Main Content

Last year, I introduced MCUGotchi, a Tamagotchi P1 emulator for microcontrollers, that worked on an STM32F0 development board. Today, I am pleased to announce the support of a new board in MCUGotchi: OpenTama !

OpenTama is an open source development board created by Sparkr, the company I co-founded. It has been specifically designed for MCUGotchi using KiCad and has everything a virtual pet needs, and even more, in a small and nice form factor.
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 (references for the various parts are included in the project).

Regarding the software side, MCUGotchi has been enhanced with various functionalities, mainly:

- FAT16 storage for the ROMs and saves, seen as Mass Storage Device from a computer
- Auto save
- Sound support
- RGB LED notification support
- Battery indicator
- Low battery detection
- Auto power-off if no ROM is detected
- Firmware upgrade

There is also a new user menu, triggered by a long press on the right button, allowing, for instance, to configure what can be configured, to enable/disable stuff, to play with emulation related settings, to save/restore your Tamagotchi or to load custom ROMs!”

Link to article