
ESP32Breakout
GadgetReboot/ESP32_5V_Dev_Board
ESP32 dev board with on board 3.3v to 5v buffers to some external pins, PT8211 I2S DAC, and Micro SD Card Socket

a meshtastic gameboy cartridge
Meshboy is an open-source printed circuit board by Milk-Cool, from the Milk-Cool/meshboy repository on GitHub, published under the MIT licence. It is a 2-layer board of 51 × 60.7 mm with 46 parts on 102 nets, routed with 1,044 tracks and 70 vias.
It is built around the RP2040, W25Q16JVSSIQ and TXS0108EPW, with the TXS0104EPW and NX3215SA-32.768K-STD-MUA-8 among its other parts. Its parts include 22 capacitors, 8 resistors, 8 ICs, 3 connectors and 3 switches. It belongs with the retro computing and games and radio and wireless boards and the RP2040 boards of this library.
a meshtastic gameboy cartridge
NOTE: this project is not in a working state right now! you might have to fix some things related to the RP2040 because it doesn't work at all on my board :(
what works? -- the HT-CT62 seems to be working perfectly fine, that includes communication over USB as well as WiFi, BLE and LoRa (so Meshtastic works perfectly!!)
what doesn't work? -- the RP2040 and everythijng that relies on it. that means the actual gameboy communication doesn't work at all, you can't even get it to show up in the device list on a PC. i was unable to verify if communication with the HT-CT62 works either because of that.

this is a cartridge that lets you chat in your local meshtastic network using your gameboy! it's got two antenna slots, first of which has to be a 2.4 ghz antenna and the second of which should be a lora antenna (with the frequency depending on the HT-CT62 model that you use). it's also got a ROM emulator with a custom ROM built specifically for this hardware that allows you to interface with the meshtastic controller chip, which in this case is an ESP32C3! and all of that runs on a gameboy!! isn't that just cool?
anyway here are some pics!!!

pcb pic

schematic pic

3d render
you can build one of these using the provided BOM (bom.xml), gerber (3d/gerbers.zip) and 3d model files (3d/). that should be enough to build your own!! (well, except for the u.fl to sma adapters which you'll have to feed through the holes and attach to the HT-CT62 yourself. that shouldn't be too much of a problem though)
once you have the board you're gonna want to flash it. use the usb ports on the sides along with the appropriate buttons (hold the boot button while resetting or plugging it in):
| button | function |
|---|---|
| SW1 | RP2040 bootsel |
| SW2 | HT-CT62 bootsel |
| SW3 | reset |
important: do NOT power the boards from both usb ports or the gameboy and a usb port at the same time. there's no protection against that
you can grab the meshtastic firmware from meshtastic's repos (and build it! see meshtastic/variant.md for board-specific files) and build this one using platformio (or just grab the binary from firmware/ and upload it to the RP2040)
don't forget to set $GBDK_HOME while compiling the ROM if you wanna make any changes to it! also don't forget to update rom.h afterwards
idk seems like a cool idea. i've also never seen anyone do this before, and i thought the gameboy would be the perfect form factor for a meshtastic node :D
the source for the 3d model is available at https://www.tinkercad.com/things/lLKb2iLMqVb-meshboy?sharecode=PiJsQhaVb8HndL40XNs0V_DODmQBOzxnN_6iqkJiyyc
credits to https://www.printables.com/model/215698-gameboy-cartridge for the original cartridge model!!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C5, C6, C7, C8, C10, C11, C12 |
| 4 | 10u | Capacitor_SMD:C_0603_1608Metric | C15, C18, C21, C22 |
| 3 | 1u | Capacitor_SMD:C_0603_1608Metric | C1, C9, C19 |
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW3 |
| 3 | TXS0108EPW | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U5, U6, U7 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric | C13, C14 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R7, R8 |
| 2 | 22p | Capacitor_SMD:C_0603_1608Metric | C16, C17 |
| 2 | 27.4 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105017-0001 | J2, J3 |
| 1 | 2.2u | Capacitor_SMD:C_0603_1608Metric | C20 |
| 1 | DSX321G-12MHZ | easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BL | X1 |
| 1 | GameBoy_GamePak_DMG-09 | Connector_GameBoy:GameBoy_GamePak_DMG-09_P1.50mm_Edge | J1 |
| 1 | HT-CT62 | RF_Module:Heltec_HT-CT62 | U1 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | NX3215SA-32.768KHZ | easyeda2kicad:OSC-SMD_L3.2-W1.5 | X2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U2 |
| 1 | TXS0104EPW | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U8 |
| 1 | W25Q16JVSS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U3 |
It measures 51 × 60.7 mm and has 2 copper layers, 0.8 mm thick.
46 parts, built around the RP2040, W25Q16JVSSIQ, TXS0108EPW and TXS0104EPW. 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 Milk-Cool/meshboy repository on GitHub, at the commit this page was made from: the board is kicad/meshboy.kicad_pcb and its schematic kicad/meshboy.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).

GadgetReboot/ESP32_5V_Dev_Board
ESP32 dev board with on board 3.3v to 5v buffers to some external pins, PT8211 I2S DAC, and Micro SD Card Socket

jimbro1000/SuperSamFPGA
SamX8 design expanded to leverage basic FPGA instead of CPLD





brnna05/senior-design-strength-training
Senior Design project for ECE 364D - Fitness wearable for strength training
