

Oc DevKit2
An open source digital pet
- Size
- 35 × 43 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 40
- Nets
- 26
- Pads
- 169
- Tracks, vias
- 442, 28
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 26 Jun 2017
- Updated
- 20 Nov 2017
Overview
Oc DevKit2 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 35 × 43 mm with 40 parts on 26 nets, routed with 442 tracks and 28 vias.
It is built around the ATTINY84A-MMH, CP2102N-EK and MCP73831, with the MIC5205YM5 among its other parts. Its parts include 11 resistors, 8 capacitors, 6 switches, 4 ICs and 4 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
4ATTINY84A-MMH
VQFN-20-EP(3x3)1.8V~5.5V 10bit 12 20MHz 8KB AVR VQFN-20-EP(3x3) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)CP2102N-EK
-- USB Conversion Modules ROHSSilicon LabsUSB Conversion ModulesMCP73831
UncategorisedMicrochip TechnologyMIC5205YM5
SOT-23-5-40℃~+125℃ 1 1.242V~15.65V 150mA 150uA 16V 350mV@(150mA) Adjustable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
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
40| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10K | Resistors_SMD:R_0805_HandSoldering | R1, R2, R3, R9, R10, R11, R12 |
| 4 | 1K | Resistors_SMD:R_0805_HandSoldering | R4, R5, R6, R7 |
| 3 | LED | LEDs:LED_0805_HandSoldering | D1, D2, D3 |
| 2 | 0.1uF | Capacitors_SMD:C_0805_HandSoldering | C2, C4 |
| 2 | 10uF | Capacitors_SMD:C_0805_HandSoldering | C6, C7 |
| 2 | 10uF | Capacitors_Tantalum_SMD:CP_Tantalum_Case-A_EIA-3216-18_Reflow | C5, C8 |
| 2 | 4.7uF | Capacitors_SMD:C_0805_HandSoldering | C1, C3 |
| 1 | 3.7V | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | BT1 |
| 1 | A | Buttons_Switches_SMD:SW_SPST_B3S-1000 | SW4 |
| 1 | ATTINY84A-MMH | Housings_DFN_QFN:QFN-20-1EP_4x4mm_Pitch0.5mm | U4 |
| 1 | B | Buttons_Switches_SMD:SW_SPST_B3S-1000 | SW5 |
| 1 | Buzzer | Buzzers_Beepers:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | C | Buttons_Switches_SMD:SW_SPST_B3S-1000 | SW6 |
| 1 | CP2102N | Housings_DFN_QFN:QFN-24_4x4mm_Pitch0.5mm | U1 |
| 1 | ESP | oc_footprints:ESP-01 | J6 |
| 1 | GPIO0 | Buttons_Switches_SMD:SW_SPST_SKQG | SW1 |
| 1 | I2C BUS | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | J3 |
| 1 | IOPU SPI | Pin_Headers:Pin_Header_Straight_2x03_Pitch1.00mm | J5 |
| 1 | MCP73831 | TO_SOT_Packages_SMD:SOT-23-5_HandSoldering | U2 |
| 1 | MIC5205 | TO_SOT_Packages_SMD:SOT-23-5_HandSoldering | U3 |
| 1 | Motor | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | M1 |
| 1 | OLED | oc_footprints:SSD1306_i2c | OLED |
| 1 | Power | oc_footprints:JS102011JAQN | SW3 |
| 1 | RESET | Buttons_Switches_SMD:SW_SPST_SKQG | SW2 |
| 1 | USB_OTG | Connectors:USB_Micro-B | J4 |
Questions
How big is the Oc DevKit2 PCB?
It measures 35 × 43 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Oc DevKit2 use?
40 parts, built around the ATTINY84A-MMH, CP2102N-EK, MCP73831 and MIC5205YM5. 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 Oc DevKit2 KiCad files?
From the SuperMechaCow/OpenCritter repository on GitHub, at the commit this page was made from: the board is hardware/oc_DevKit2/oc_DevKit2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Oc DevKit2 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).
More from SuperMechaCow/OpenCritter
1- 2 layers80 × 44 mm

Similar boards
- 2 layers

- 2 layers11.5 × 16.5 mm

- 2 layers18 × 33.2 mm

Arduino pro mini
etimou/arduino-pro-mini-kicad
This is a clone of the well known arduino board "pro-mini" designed in kicad while the original was designed in eagle. Ref https://store.arduino.cc/arduino-pro-mini
23 parts69 - 2 layers34.1 × 34.2 mm

TinyFINITY
fishpepper/tinyFINITY
Tiny and opensource video transmitter with integrated graphic OSD
155 parts42 - 2 layers139 × 139 mm

Breeze electronics design
microdynamics-robot-quadcopter/breeze_electronics_design
This project is created and managed by EDA softwares, which contains the breeze quadcopter's component library, footprint library, schematic, printed circuit boards, etc.
107 parts13GPL-3.0 - 2 layers66.8 × 104.8 mm

- 4 layers27.9 × 20.3 mm

RF Attenuator Board
ckflight/RF_ATTENUATOR_HARDWARE
1 to 6000MHz 7-Bit Digital Step Attenuator Board with Parallel or Serial Interface
35 parts5MIT - 4 layers70 × 50 mm
