

Opencritter
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
3ATMEGA328P-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)ESP8266EX
QFN-32-EP(5x5)-40℃~+125℃ -91dBm 120mA 2.4GHz 2.4GHz~2.4835GHz 2.5V~3.6V 21.5dBm 50mA 72.2Mbps SPI、UART、I2C、I2S WiFi transceiver QFN-32-EP(5x5) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsCAT25020V
SOIC-80℃~+70℃ 1,000,000 cycles 100 Years 2.5V~5.5V 2Kbit Hardware write protection function、Software write protection function、Page write protection function、Built-in write enable latch (WEL) SPI SOIC-8 EEPROM ROHSonsemiEEPROM
README
README.mdOpenCritter
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 10K | Resistors_SMD:R_0805_HandSoldering | R1, R2, R3, R4, R5, R6, R7, R11, R12 |
| 8 | C | Capacitors_SMD:C_0805_HandSoldering | C1, C2, C3, C4, C5, C6, C7, C8 |
| 4 | I2C BUS | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | J5, J7, J8, J9 |
| 2 | L | Inductors_SMD:L_0805_HandSoldering | L1, L2 |
| 1 | 12K | Resistors_SMD:R_0805_HandSoldering | R10 |
| 1 | 16Mhz | Crystals:Crystal_SMD_3225-4pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 200 | Resistors_SMD:R_0805_HandSoldering | R8 |
| 1 | 328 GPIO | Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm | J4 |
| 1 | 328 SPI | Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm | J2 |
| 1 | 328 UART | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | J6 |
| 1 | 40Mhz | Crystals:Crystal_SMD_3225-4pin_3.2x2.5mm_HandSoldering | Y2 |
| 1 | 470 | Resistors_SMD:R_0805_HandSoldering | R9 |
| 1 | ATMEGA328P-AU | Housings_QFP:TQFP-32_7x7mm_Pitch0.8mm | U1 |
| 1 | Antenna | Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm | AE1 |
| 1 | Battery_Cell | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | BT1 |
| 1 | ButA | Buttons_Switches_SMD:SW_SPST_SKQG | SW1 |
| 1 | ButB | Buttons_Switches_SMD:SW_SPST_SKQG | SW2 |
| 1 | ButC | Buttons_Switches_SMD:SW_SPST_SKQG | SW3 |
| 1 | Buzzer | Buzzers_Beepers:BUZZER | BZ1 |
| 1 | CAT250 | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U3 |
| 1 | ESP GPIO | Pin_Headers:Pin_Header_Straight_1x08_Pitch2.54mm | J11 |
| 1 | ESP Header | Pin_Headers:Pin_Header_Straight_2x04_Pitch2.54mm | J10 |
| 1 | ESP UART | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | J1 |
| 1 | ESP8266EX | Housings_DFN_QFN:QFN-32-1EP_5x5mm_Pitch0.5mm | U2 |
| 1 | Enable | Resistors_SMD:R_0603 | JP3 |
| 1 | GPIO0 | Buttons_Switches_SMD:SW_SPST_EVQPE1 | SW5 |
| 1 | LED | LEDs:LED_0805_HandSoldering | D1 |
| 1 | Motor | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | M1 |
| 1 | OLED | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | J3 |
| 1 | RESET | Buttons_Switches_SMD:SW_SPST_SKQG | SW4 |
| 1 | RESET | Buttons_Switches_SMD:SW_SPST_EVQPE1 | SW6 |
| 1 | RxX | Resistors_SMD:R_0603 | JP1 |
| 1 | TxX | Resistors_SMD:R_0603 | JP2 |
More from SuperMechaCow/OpenCritter
1- 2 layers35 × 43 mm

Similar boards
- 2 layers67.7 × 79.8 mm

- 4 layers100 × 54 mm

32Bit shift register
MaltWhiskey/Mega-Cube
16x16x16 PL9823 Cube with Teensy 4.0 and FlexIO driver
64 parts766 - 2 layers32 × 24 mm

- 2 layers40 × 20 mm

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 mm

Handgelenk
Jeija/esp8266-smartwatch
ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...
61 parts233 - 2 layers66.8 × 34 mm

- 2 layers37.8 × 21.5 mm

- 2 layers

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).