Skip to the content
2 layers80 × 44 mmOpencritter, the printed circuit board in 3D

An open source digital pet

Size
80 × 44 mm
Copper layers
2
Thickness
1.6 mm
Parts
52
Nets
52
Pads
219
Tracks, vias
694, 65
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
26 Jun 2017
Updated
20 Nov 2017

Overview

Opencritter is an open-source printed circuit board by SuperMechaCow, from the SuperMechaCow/OpenCritter repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 44 mm with 52 parts on 52 nets, routed with 694 tracks and 65 vias.

It is built around the ATMEGA328P-AU, ESP8266EX and CAT25020V. Its parts include 12 resistors, 11 connectors, 8 capacitors, 6 switches and 3 ICs. It belongs with the ESP8266 and AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

OpenCritter

OpenCritter is an open source digital pet. The software is totally free, and the hardware easy to obtain.

Anyone is invited to work on the project for as long as they stick to the following principles:

  • OpenCritter is for all levels of skill and expertise. Novices should be able to build their own from scratch, and experts can lead the project development.
  • OpenCritter is all-ages and gender nuetral.
  • OpenCritter is for makers and hackers. Create and destroy!
  • Mods are encouraged! But anything that conflicts with the "core experience" of the game should be listed as a new branch.

Community

Main GitHub: https://github.com/SuperMechaCow/OpenCritter

Subreddit: https://www.reddit.com/r/OpenCritter/

Discord Channel: https://discord.gg/VW9fjV9

Community

Main GitHub: https://github.com/SuperMechaCow/OpenCritter

Subreddit: https://www.reddit.com/r/OpenCritter/

Discord Channel: https://discord.gg/VW9fjV9

Hardware

OpenCritter is currently being developed for ESP-01 and NodeMCU in the Arduino IDE. A branch is being made for Atmega328p-based "Lite" versions.

DevKit1 has been released. It features an ESP8266 circuit, an alternative header for an ESP-01 module, an Atmega328p circuit, programming headers, and four i2c bus headers.

All platforms will need an I2C 0.96" OLED screen based on SSD1306. Additonal piezo buzzer, a small vibration motor (optional), a battery circuit, and three tactile switches should be used with the platform or as an additional IOPU device.

Software

Currently, the software requires Adafruit's GFX and SSD1306 libraries, and ESP8266 core arduino software depending on your platform.

Objectives

  • Finish the main game's functionality (sickness/death, crying for attention, evolution, mini-games, game rules)
  • Add robust "plug-in device" support for modularity.
  • Add peer-to-peer wireless communications
  • Multi-player games and functions
  • OpenCritter "dog house" device or wireless internet functionality.
  • OpenCritter database for online multiplayer/scoreboards.

How can I contribute?

  • Graphic designer? We need sprites and animations for 30 different critters!
  • Web front-end developer? We need a more robust and pretty webapp to be hosted by the device itself!
  • Web back-end developer? We need a database / highscore table for the pets to connect to/register/sync with!
  • 3D CAD? DevKit1 could benefit from some open-source cases!
  • Electronics Engineer? We need new i2c modules to add plug-and-play functions to the device!
  • Software/Embedded Engineer? The device is always in need of optimization, improved i2c module API, and power-saving features!
  • Stickler for details? Documentation constantly needs updated!

Parts

52
QtyValueFootprintReferences
910KResistors_SMD:R_0805_HandSolderingR1, R2, R3, R4, R5, R6, R7, R11, R12
8CCapacitors_SMD:C_0805_HandSolderingC1, C2, C3, C4, C5, C6, C7, C8
4I2C BUSPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ5, J7, J8, J9
2LInductors_SMD:L_0805_HandSolderingL1, L2
112KResistors_SMD:R_0805_HandSolderingR10
116MhzCrystals:Crystal_SMD_3225-4pin_3.2x2.5mm_HandSolderingY1
1200Resistors_SMD:R_0805_HandSolderingR8
1328 GPIOPin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ4
1328 SPIPin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmJ2
1328 UARTPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ6
140MhzCrystals:Crystal_SMD_3225-4pin_3.2x2.5mm_HandSolderingY2
1470Resistors_SMD:R_0805_HandSolderingR9
1ATMEGA328P-AUHousings_QFP:TQFP-32_7x7mm_Pitch0.8mmU1
1AntennaPin_Headers:Pin_Header_Straight_1x01_Pitch2.54mmAE1
1Battery_CellPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmBT1
1ButAButtons_Switches_SMD:SW_SPST_SKQGSW1
1ButBButtons_Switches_SMD:SW_SPST_SKQGSW2
1ButCButtons_Switches_SMD:SW_SPST_SKQGSW3
1BuzzerBuzzers_Beepers:BUZZERBZ1
1CAT250Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU3
1ESP GPIOPin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ11
1ESP HeaderPin_Headers:Pin_Header_Straight_2x04_Pitch2.54mmJ10
1ESP UARTPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ1
1ESP8266EXHousings_DFN_QFN:QFN-32-1EP_5x5mm_Pitch0.5mmU2
1EnableResistors_SMD:R_0603JP3
1GPIO0Buttons_Switches_SMD:SW_SPST_EVQPE1SW5
1LEDLEDs:LED_0805_HandSolderingD1
1MotorPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmM1
1OLEDPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ3
1RESETButtons_Switches_SMD:SW_SPST_SKQGSW4
1RESETButtons_Switches_SMD:SW_SPST_EVQPE1SW6
1RxXResistors_SMD:R_0603JP1
1TxXResistors_SMD:R_0603JP2

More from SuperMechaCow/OpenCritter

1
  • 2 layers35 × 43 mmOc DevKit2, the printed circuit board in 3D

    Oc DevKit2

    SuperMechaCow/OpenCritter

    An open source digital pet

    40 parts20MIT

Similar boards

  • 2 layers67.7 × 79.8 mmEspDuino, the printed circuit board in 3D

    EspDuino

    foufee/EspDuino

    49 parts
  • 4 layers100 × 54 mm32Bit shift register, the printed circuit board in 3D

    32Bit shift register

    MaltWhiskey/Mega-Cube

    16x16x16 PL9823 Cube with Teensy 4.0 and FlexIO driver

    64 parts766
  • 2 layers32 × 24 mmEsp onelayer3, the printed circuit board in 3D

    Esp onelayer3

    cnlohr/colorchord

    Chromatic Sound to Light Conversion System

    36 parts712
  • 2 layers40 × 20 mmESP8266, the printed circuit board in 3D

    ESP8266

    windowsair/wireless-esp8266-dap

    CMSIS-DAP compatible wireless debugger for ESP8266/ESP32/ESP32C3/ESP32S3. Optional 40MHz SPI acceleration, etc. 适配多种ESP芯片的无线调试器

    39 parts690MIT
  • 2 layers35 × 38.4 mmHandgelenk, the printed circuit board in 3D

    Handgelenk

    Jeija/esp8266-smartwatch

    ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...

    61 parts233
  • 2 layers66.8 × 34 mmESP8266, the printed circuit board in 3D

    ESP8266

    MaloufSleep/ME-ESP8266

    Malouf Electronics - ESP8266 Dev Board

    127 parts204MIT
  • 2 layers37.8 × 21.5 mmWiflier EXP, the printed circuit board in 3D

    Wiflier EXP

    cnlohr/wiflier

    ESP8266-based Quadcopter Brain

    61 parts92
  • 2 layersEnlightened Otter, the printed circuit board in 3D

    Enlightened Otter

    Jana-Marie/Enlightened-Otter

    Enlighted-Otter is an Open-Source and OSHW work-light for hacker/maker events like the chaos communication congress, which can be screwed onto a club mate bottle.

    182 parts35GPL-3.0

Questions

How big is the Opencritter PCB?

It measures 80 × 44 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Opencritter use?

52 parts, built around the ATMEGA328P-AU, ESP8266EX and CAT25020V. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Opencritter KiCad files?

From the SuperMechaCow/OpenCritter repository on GitHub, at the commit this page was made from: the board is hardware/oc_DevKit1/opencritter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Opencritter design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).