Skip to the content
PCBKitNew board
2 layers35 × 43 mmOc DevKit2, the printed circuit board in 3D

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

4

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

40
QtyValueFootprintReferences
710KResistors_SMD:R_0805_HandSolderingR1, R2, R3, R9, R10, R11, R12
41KResistors_SMD:R_0805_HandSolderingR4, R5, R6, R7
3LEDLEDs:LED_0805_HandSolderingD1, D2, D3
20.1uFCapacitors_SMD:C_0805_HandSolderingC2, C4
210uFCapacitors_SMD:C_0805_HandSolderingC6, C7
210uFCapacitors_Tantalum_SMD:CP_Tantalum_Case-A_EIA-3216-18_ReflowC5, C8
24.7uFCapacitors_SMD:C_0805_HandSolderingC1, C3
13.7VPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmBT1
1AButtons_Switches_SMD:SW_SPST_B3S-1000SW4
1ATTINY84A-MMHHousings_DFN_QFN:QFN-20-1EP_4x4mm_Pitch0.5mmU4
1BButtons_Switches_SMD:SW_SPST_B3S-1000SW5
1BuzzerBuzzers_Beepers:Buzzer_12x9.5RM7.6BZ1
1CButtons_Switches_SMD:SW_SPST_B3S-1000SW6
1CP2102NHousings_DFN_QFN:QFN-24_4x4mm_Pitch0.5mmU1
1ESPoc_footprints:ESP-01J6
1GPIO0Buttons_Switches_SMD:SW_SPST_SKQGSW1
1I2C BUSPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ3
1IOPU SPIPin_Headers:Pin_Header_Straight_2x03_Pitch1.00mmJ5
1MCP73831TO_SOT_Packages_SMD:SOT-23-5_HandSolderingU2
1MIC5205TO_SOT_Packages_SMD:SOT-23-5_HandSolderingU3
1MotorPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmM1
1OLEDoc_footprints:SSD1306_i2cOLED
1Poweroc_footprints:JS102011JAQNSW3
1RESETButtons_Switches_SMD:SW_SPST_SKQGSW2
1USB_OTGConnectors:USB_Micro-BJ4

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 mmOpencritter, the printed circuit board in 3D

    Opencritter

    SuperMechaCow/OpenCritter

    An open source digital pet

    52 parts20MIT

Similar boards

  • 2 layersAmulet, the printed circuit board in 3D

    Amulet

    mitxela/amulet

    Source code and KiCad design files for the UV Protection Amulet.

    31 parts42
  • 2 layers11.5 × 16.5 mmENCODER, the printed circuit board in 3D

    ENCODER

    yutatech/TANUKICHI_2021-PCB

    This PCB is developed for RoboCup Junior Soccer

    12 parts5MIT
  • 2 layers18 × 33.2 mmArduino pro mini, the printed circuit board in 3D

    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 mmTinyFINITY, the printed circuit board in 3D

    TinyFINITY

    fishpepper/tinyFINITY

    Tiny and opensource video transmitter with integrated graphic OSD

    155 parts42
  • 2 layers139 × 139 mmBreeze electronics design, the printed circuit board in 3D

    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 mmKicad project geiger, the printed circuit board in 3D

    Kicad project geiger

    IRNAS/bGeigieIntegrated

    Integrated version of Safecast bGeigie device

    93 parts6
  • 4 layers27.9 × 20.3 mmRF Attenuator Board, the printed circuit board in 3D

    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 mmCosmoneerJr, the printed circuit board in 3D

    CosmoneerJr

    cosmospioneering/Cosmoneer-Proto

    Cosmoneer Junior Files

    78 parts5