
SeaTalk1
dotnet/iot
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

For my case, I went with a pretty simple design since it is my first time making a 3D model. To secure the PCB, I used the holes that the OLED screen has to secure the PCB to the back of the case.
Tamagotchi is an open-source printed circuit board by Celinalu, from the Celinalu/Tamagotchi repository on GitHub. It is a 2-layer board of 84.6 × 97.9 mm with 24 parts on 23 nets, routed with 167 tracks and 14 vias.
Its parts include 7 resistors, 3 diodes, 3 connectors, 3 switches and 2 capacitors. It belongs with the ESP32 and RISC-V boards of this library.
This Tamagotchi is a digital pet that you can raise. It runs off an Xiao Esp32C3 board and has an OLED board that displays the pet's condition at all times, to remind people of the mood of their pet. I added LED lights that correspond to different moods (sad, happy, and neutral).
Programs used: KiCad, Fusion, Arduino IDE I first created the schematic and the PCB using KiCad. I took a lot of inspiration from the guide on the Tamagochi made in the Fallout tutorial. So I used the same processor, which is the XIAO Esp32C3 board. I connected everything to the corresponding parts after looking at the datasheet. This part won't take you very long, especially if you have a bit of experience. The wiring for PCB is quite nice in the sense that since there are not a lot of parts, wiring is not much of a hassle. I did add a ground layer on the front side. For my battery, I added a lithium battery that is outside of the PCB.
For my case, I went with a pretty simple design since it is my first time making a 3D model. To secure the PCB, I used the holes that the OLED screen has to secure the PCB to the back of the case. Then I also added holes in the sides of the case that make it so that the front and back are connected and won't fall apart. I did threads for the holes except the one for the battery, since the hole was too small. I also added an opening for my usbc charging port as well as the LEDs and the buttons, which I just used the extrude button to cut.
For the firmware, I learned a lot from the guide in Fallout since I never used C++ before. I did most of what was suggested to do in the guide, so I would suggest that as the starting point. The main part, I think, is connecting the different parts of the hardware to the software as long the connection is there the rest will go pretty smoothly. For the LEDs, I kept it pretty simple with just one LED corresponding to each mood; I kept it to three. So when a mood change is detected, a new LED light will light up.
When you connect the Tamagotchi to the USBC cable, it will turn on and show the "Tamagotchi loading..." on the OLED screen for 1 second before your pet starts with it's hunger, happiness, and energy at 80/100. Then every 5 seconds all the stats will drop by 1, so if you leave it alone for too long it will eventally die WHICH YOU DONT WANT. So to avoid that, the three buttons that you can press: left for feed (hunger +10), middle for play (happiness +10 energy -5), right for sleep (energy +15). Buttons have a 200ms debounce time, so double presses are ignored.
The pet's face and the LEDs also change based on mood: Happy face and green LED = all stats above 50 Neutral face and yellow LED = stats are between 50 and 30 Sad face and red LED = stats under 30
I wanted to challenge myself to do something out of my comfort zone. This project required many different parts combined, so I thought it was a very good learning opportunity to use many different things combined (3d modeling, hardware, and software). I think the project is also very fun, and you can really personalize the end product to whatever you like. This project had many complex parts, but they are small enough that it won't take a massive amount of time. I also wanted to learn how to incorporate an OLED screen in my build, so this was also my other reason for creating this.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10k | Resistor_SMD:R_0805_2012Metric | R11, R12, R13 |
| 3 | 1K | Resistor_SMD:R_0805_2012Metric | R7, R8, R9 |
| 3 | LED | LED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z1.6mm | D4, D5, D6 |
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW4, SW5, SW6 |
| 1 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | Battery connector | Connector_JST:JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical | J1 |
| 1 | Battery connector | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | C_Polarized | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | DM-OLED096-636 | DM-OLED096-636 (1):MODULE_DM-OLED096-636 | U4 |
| 1 | Programing | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | XIAO-ESP32-C3-SMD | Seeed Studio XIAO Series Library:XIAO-ESP32-C3-SMD | U3 |
The 20 most common of 24 parts.
It measures 84.6 × 97.9 mm and has 2 copper layers, 1.6 mm thick.
24 parts. 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.
From the Celinalu/Tamagotchi repository on GitHub, at the commit this page was made from: the board is Tamagotchi_PCB_sourcefile/Tamagotchi.kicad_pcb and its schematic Tamagotchi_PCB_sourcefile/Tamagotchi.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Celinalu before reusing the design.

dotnet/iot
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

pascallanger/DIY-Multiprotocol-TX-Module
Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.


rusefi/rusefi
rusefi - GPL internal combustion engine control unit

DraftShift/StealthChanger
Tool changing system for Vorons and other front mount printer motion systems, not just stealthburner.

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
