Skip to the content
PCBKitNew board
2 layers45 × 58.2 mmOpentama, the printed circuit board in 3D

An open-source reference design for MCUGotchi

Size
45 × 58.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
69
Pads
251
Tracks, vias
728, 114
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
19 Apr 2022
Updated
12 Jul 2023

Overview

Opentama is an open-source printed circuit board by Sparkr-tech, from the Sparkr-tech/opentama repository on GitHub. It is a 2-layer board of 45 × 58.2 mm with 65 parts on 69 nets, routed with 728 tracks and 114 vias.

It is built around the TPS62203DBV, LTC4054ES5-4.2#PBF and USBLC6-2SC6, with the BSS138 and BSS84 among its other parts. Its parts include 23 resistors, 16 capacitors, 5 connectors, 4 ICs and 3 transistors. It belongs with the STM32 boards of this library.

Main components

5

README

README.md

OpenTama - An open-source reference design for MCUGotchi

Synopsis

OpenTama is an open-source development board serving educational purposes, specifically designed for MCUGotchi using KiCad.

OpenTama board

It features:

  • a low-power STM32L072CBT MCU
  • either a backlit 128x64 LCD UC1701x or a 128x64 OLED SSD1306 display
  • an RGB LED for notifications
  • a piezoelectric speaker
  • a 1000mAh battery
  • a USB C connector for data and charging
  • three buttons

Being an open-source hardware design, anyone can manufacture his/her own board. Furthermore, all components have been placed on the top side of the board, so that the assembly as well can be performed by EMS such as JLCPCB, even for small quantities. The battery and screen must be soldered manually.

Build instructions

Hardware

  1. Make or buy an OpenTama board

    If you decide to build it, please note that the JLCPCB references for all the components have already been provided in the project. However, those have been selected depending on their availability at a specific point in time, and will probably need adjustments if you decide to go with JLCPCB.

  2. Decide if you want an SSD1306 OLED screen or a UC1701x LCD screen, and buy it

    The UC1701x LCD is a low power display compared to the SSD1306 OLED that drains way more power. However, if you plan to use the MCUGotchi firmware, the highest power consumption will come from the MCU that will not really have time to sleep, so your choice will not have a big impact on the overall power consumption.

    If you want to use an SSD1306, the board expects a regular 7-pin 0,96" integrated module. However, if you want a UC1701x, you just need the LCD itself, and you can either choose an FPC one (0.5mm pitch, 14 pins), or one that needs to be soldered (0.6mm pitch, 14 pins).
    For reference, we used this one.

  3. Buy a a battery

    The design has been made assuming a 1000mAh 40x30x12mm Li-Po/Li-ion battery.
    For reference, we used this one.

  4. Plug or solder the display

  5. Solder the battery

  6. Your OpenTama board is ready !

Software

  1. Build the firmware of your choosing

    For instance, checkout the MCUGotchi repository and follow the instructions to build it for the OpenTama board.

  2. Get and build dfu-util

  3. Boot the board in DFU mode

    Close the BOOT0 jumper at the top of the board, and while doing so, trigger a reset by connecting together the NRST and GND pins at the right of the board.

OpenTama board

  1. Program the board using dfu-util
text
$ cd mcugotchi
$ sudo make flash

or

text
$ sudo dfu-util -a 0 -s 0x08000000:leave -D <firmware.bin>
  1. Enjoy !

License

OpenTama is distributed under the CERN-OHL-S v2 license. See the LICENSE file for more information.

__
Copyright (C) 2022 Sparkr

Parts

65
QtyValueFootprintReferences
4100nFCapacitor_SMD:C_0402_1005MetricC5, C8, C9, C10
420kResistor_SMD:R_0402_1005MetricR20, R21, R23, R24
3220kResistor_SMD:R_0402_1005MetricR14, R15, R16
3330Resistor_SMD:R_0402_1005MetricR11, R12, R13
20Resistor_SMD:R_0603_1608MetricR7, R19
210kResistor_SMD:R_0402_1005MetricR2, R8
212pFCapacitor_SMD:C_0402_1005MetricC2, C3
22.2uF/5VCapacitor_SMD:C_0402_1005MetricC13, C15
2330Resistor_SMD:R_0603_1608MetricR4, R5
25.1kResistor_SMD:R_0402_1005MetricR17, R18
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
1100Resistor_SMD:R_0402_1005MetricR9
1100kResistor_SMD:R_0402_1005MetricR22
1100nFCapacitor_SMD:C_0603_1608MetricC16
110nFCapacitor_SMD:C_0402_1005MetricC14
110uFCapacitor_SMD:C_1206_3216MetricC6
110uFCapacitor_SMD:C_0603_1608MetricC4
110uHInductor_SMD:L_Sunlord_MWSA0518_5.4x5.2mmL1
11kResistor_SMD:R_0603_1608MetricR3
11kResistor_SMD:R_0402_1005MetricR10
11uFCapacitor_SMD:C_1206_3216MetricC7
11uFCapacitor_SMD:C_0603_1608MetricC12
12k 1%Resistor_SMD:R_0603_1608MetricR6
132768Hz - 12,5 pFCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
1330nF/25VCapacitor_SMD:C_0603_1608MetricC11
139nHInductor_SMD:L_0402_1005MetricL2
14.7uFCapacitor_SMD:C_1206_3216MetricC1
1BOOT0Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1BSS84Package_TO_SOT_SMD:SOT-23Q3
1Battery_CellOpenTama:Battery_Pads_4x4BT1
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ3
1Conn_01x09Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ1
1Conn_01x14OpenTama:LCD_14p_0.6mmJ5
1Conn_01x14OpenTama:Hirose_FH34SRJ-14S-0.5SH_1x14-1MP_P0.50mm_HorizontalJ2
1LED_RGBOpenTama:LED_RGB_TC5050D1
1LEFTButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1
1LOGOOpenTama:Sparkr_LogoG***
1LTC4054ES5-4.2Package_TO_SOT_SMD:TSOT-23-5U2
1LapinOpenTama:LapinG***
1MIDDLEButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW2
1No BATTJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1RIGHTButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW3
1STM32L072CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU3
1Speaker_CrystalBuzzer_Beeper:Buzzer_CUI_CPT-9019S-SMTLS1
1TPS62203DBVPackage_TO_SOT_SMD:SOT-23-5U1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4

The 64 most common of 65 parts.

Questions

How big is the Opentama PCB?

It measures 45 × 58.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Opentama use?

65 parts, built around the TPS62203DBV, LTC4054ES5-4.2#PBF, USBLC6-2SC6 and BSS138. 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 Opentama KiCad files?

From the Sparkr-tech/opentama repository on GitHub, at the commit this page was made from: the board is OpenTama.kicad_pcb and its schematic OpenTama.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Opentama design in my own project?

Its repository states no licence, so its author keeps all rights: ask Sparkr-tech before reusing the design.

Similar boards

  • 2 layers39.2 × 15.9 mmLiPo Circuit, the printed circuit board in 3D

    LiPo Circuit

    sulkith/BCDWristWatch

    WristWatch

    16 parts2MIT
  • 2 layers75.6 × 81.9 mmAccessController, the printed circuit board in 3D

    AccessController

    minsk-hackerspace/accessController

    Control access to BIG DANGEROUS tools in hackerspace

    36 parts
  • 4 layers66 × 88 mmCvtt pcb, the printed circuit board in 3D

    Cvtt pcb

    mjao1/cvtt-pcb

    Computer Vision-Based Table Tennis Robotic System

    69 parts
  • 4 layers45 × 32 mmTemplog mainboard, the printed circuit board in 3D

    Templog mainboard

    Michael-Manning/E-Paper-Climate-Logger

    Firmware, PCB, and enclosure for the Weathergotchi E-Paper climate logger.

    68 parts457MIT
  • 2 layers40 × 70 mmKinetiCoreDC, the printed circuit board in 3D

    KinetiCoreDC

    axpaul/KinetiCoreDC

    Compact STM32G0-based DC motor controller board featuring TI DRV8874 H-bridge drivers, RS485 communication, optoisolated I/O, and hardware power protection.

    183 parts1CERN-OHL-S-2.0
  • 4 layers84.5 × 53.1 mmPinaBio Paca v2.0, the printed circuit board in 3D

    PinaBio Paca v2.0

    AlejandroPina/PinaBio-Paca-v2.0-beta

    PinaBio Paca v2.0 beta

    89 parts
  • 2 layers100 × 100 mmPortabeer pcb, the printed circuit board in 3D

    Portabeer pcb

    lucanastasio/portabeer

    portable draft beer

    309 parts