
Tanmatsu
Nicolai-Electronics/tanmatsu-hardware
Hardware design of the Tanmatsu mainboard

Source-preserving mirror of https://codeberg.org/Ranzbak/bornhack2026-hardware
Bornhack-2026-hardware is an open-source printed circuit board by badge-gallery, from the badge-gallery/bornhack-2026-hardware repository on GitHub, published under the MIT licence. It is a 4-layer board of 67.4 × 89.9 mm with 193 parts on 144 nets, routed with 1,418 tracks and 871 vias.
It is built around the USBLC6-2P6, 1N5819WS and B0530WS, with the A-IPEX1-1.25A, AP2302B and GT-F0501SR10-24S1101 among its other parts. Its parts include 71 capacitors, 46 resistors, 12 inductors, 6 diodes and 3 switches.
The badge is intended to be a low power LoRa device, that should be able to at least run for the whole duration of the BornHack camp on one battery charge (One week). At least that is one of our design goals, lot's of hours chasing down power use in both the hardware and the software are still ahead of us, when measurements have been done I'll share them in the Badge.Team Discord.
At this moment the design is at prototype stage one, and is not fully developed.
For example the NFC, LoRa and Bluetooth circuits still have IPEX connectors integrated to make tuning the circuits easier.
Also certain aspects, especially the on PCB antennas should at least work, but how well, we do not know yet.
Long story short, consider this design BETA, and do not order your own boards yet. (Or if you do, you are on your own.)
The is designed with MeshCore in mind, to connect up to a smart phone using Bluetooth and connect to the greater MeshCore network using the on PCB LoRa circuit.
To provide some extra camp fun, we hope the communication technologies combined with the NFC tag functionality will result in some really cool location based games that will run on the badge. For now the game ideas being worked out, and it's up to the game team of BornHack what they share.
For now the e-paper display is designed in from SWI, model number: SG0154BNS800F35HP
The display has a 1.54Inch size with 152x152 pixels.
These displays have the SSD1680Z8 controller controller IC.
Because the Cyber Ægg badge is inspired by the 90's Tamagotchi egg shaped game, the buttons are named the same.
| button name | function |
|---|---|
| Select | Navigate through the menu options |
| Execute | Start the option under the cursor |
| Cancel | Cancel current operation |
In order to make navigation a more intuitive, the select button has been upgraded to a joystick + button.
The Bluetooth implementation on this board is provided by the NRF52840 MCU. Texas instruments has released a design for a 2.4GHz antenna, the antenna is provided as a Footprint included with Kicad 9.0.
Bluetooth is using 2.4GHz, and a PCB antenna suitable for this frequency band is integrated into the PCB. The design used is available in KiCAD 9 in the standard library and is originally by Texas instruments.
The documentation for the antenna can be found here : swra228.pdf
LoRa is provided by a separate SX1262 IC, with a tuning circuit as specified by the data sheet and implementation notes provided by Semtech.
The document that specifies the layout/balun/matching circuit for the sx1262 is named "AN1200.54" and can be found at this page
The LoRa antenna is also a Texas instruments design, the specifications can be found here swra416
NRF is again provided by a PHY in the NRF82840 core, which drives a resonant circuit consisting of 2 (eventually) capacitors, and a CPB coil.
The NRF52840 only supports TAG functionality no reader functionality.
The coil in this design has a inductance of around 2.8uH, which together with the capacitors and the paracytics (both capacitance and inductance) should form a tank circuit that matches the 13.56MHz for interacting with an NRC reader.
The QWIIC port is a standardized connector utilizing I2C, it's included on the badge because many boards have been produced for this standard setup by Sparkfun.
Pins used for the SDA and SCL pins are listed below.
Two 10k pull up resistors are provided on the board, when the capacitance is too high on the I2C lines, the internal pull-ups can also be enabled (the provide an extra 10k pull-up resistance).
!! Very important: The vias on the board must be filled with epoxy and capped for proper soldering. !!
| Item | Value |
|---|---|
| Base Material | FR-3 |
| Product type | Industrial / Consumer electronics |
| PCB Thickness | 1.6mm |
| Material Type | FR4 TG135 |
| Gold thickness | 1 U" |
| Outer Copper Weight | 1 oz |
| Inner Copper Weight | 0.5 oz |
| Surface Finish | ENIG |
| Specify Stackup | JLC0461H-7628 (Prepreg 0.21mm, Core 1.065mm) |
| Impedance Control | No requirement |
| Via Covering | Epoxy Filled & Capped |
| Via Plating Method | Horizontal Electroless Copper Plating |
| Min via hole size/diameter | 0.2mm |
| Board outline Tolerance | 0.2mm |
| Item | Value |
|---|---|
| PCBA Type | Standard |
| Assembly Side | Both Sides |
| Parts Selection | By Customer |
| Ball (aQFN73) | nRF pin | Pin type(s) | Project net | Project function |
|---|---|---|---|---|
| A12 | P0.02 AIN0 | Digital I/O Analog input | LED_BLUE | LED blue (active low, GPIO output) |
| B13 | P0.03 AIN1 | Digital I/O Analog input | LORA_MISO | LoRa (SX1262) SPI MISO (GPIO input) |
| J1 | P0.04 AIN2 | Digital I/O Analog input | LORA_RF_SW | LoRa RF switch control (GPIO output) |
| K2 | P0.05 AIN3 | Digital I/O Analog input | BAT_CHARGE | Charge status: low when charging (GPIO input) |
| L1 | P0.06 | Digital I/O | BTN_CANCEL | Button: cancel (active low, GPIO input) |
| M2 | P0.07 | Digital I/O | BAT_V_READ | Battery read enable: pull low to read VBAT (GPIO output) |
| N1 | P0.08 | Digital I/O | EPD_SCK | EPD (SSD1675) SPI SCK (GPIO output) |
| M24 | P0.09 NFC1 | NFC I/O | NFC1 | NFC antenna connection |
| L24 | P0.10 NFC2 | NFC I/O | NFC2 | NFC antenna connection |
| U1 | P0.11 | Digital I/O | EPD_RESET | EPD (SSD1675) reset (GPIO output) |
| V2 | P0.12 | Digital I/O | EPD_DC | EPD (SSD1675) data/command (GPIO output) |
| W1 | P0.13 | Digital I/O | BUZZER | Buzzer square wave output (PWM/GPIO output) |
| X2 | P0.14 | Digital I/O | EPD_BUSY | EPD (SSD1675) busy signal (GPIO input) |
| AC12 | P0.15 | Digital I/O | GPIO_1 | General purpose I/O 1 |
| AB13 | P0.16 | Digital I/O | GPIO_2 | General purpose I/O 2 |
| AC11 | P0.17 | Digital O | PS_SYNC | Power mode buck/boost hi/low power mode |
| AC13 | P0.18 nRESET | Digital O | MCU_RESET | nRESET (active low) |
| AB11 | P0.19 | Digital I/O | GPIO_3 | General purpose I/O 3 |
| AC9 | P0.20 | Digital I/O (QSPI) | FLASH_IO0 | QSPI Flash IO0/D0 |
| AB9 | P0.21 | Digital I/O (QSPI) | FLASH_SCK | QSPI Flash clock (GPIO output) |
| AC7 | P0.22 | Digital I/O (QSPI) | FLASH_IO2 | QSPI Flash IO2/D2 |
| AB7 | P0.23 | Digital I/O (QSPI) | FLASH_IO3 | QSPI Flash IO3/D3 |
| AC5 | P0.24 | Digital I/O (QSPI) | FLASH_IO1 | QSPI Flash IO1/D1 |
| AB5 | P0.25 | Digital I/O (QSPI) | FLASH_CSN | QSPI Flash chip select (active low, GPIO output) |
| G1 | P0.26 | Digital I/O | BTN_EXECUTE | Button: execute (active low, GPIO input) |
| H2 | P0.27 | Digital I/O | EPD_MOSI | EPD (SDD1675) SPI MOSI (GPIO output) |
| B11 | P0.28 AIN4 | Digital I/O Analog input | LORA_BUSY | LoRa (SX1262) busy (GPIO input) |
| A10 | P0.29 AIN5 | Digital I/O Analog input | LORA_DIO1 | LoRa (SX1262) DIO1 IRQ (GPIO input) |
| B9 | P0.30 AIN6 | Digital I/O Analog input | LORA_RST | LoRa (SX1262) reset (GPIO output) |
| A8 | P0.31 AIN7 | Digital I/O Analog input | VBAT_V | Battery voltage sense (ADC input) |
| AD22 | P1.00 | SWD | P1.00_SWO | SWO pin SWD NRF52840 |
| Y23 | P1.01 | Digital I/O | JOY_RIGHT | Joystick: right (active low, GPIO input) |
| W24 | P1.02 | Digital I/O | JOY_FIRE | Joystick: fire (active low, GPIO input) |
| V24 | P1.03 | Digital I/O | JOY_DOWN | Joystick: down (active low, GPIO input) |
| U24 | P1.04 | Digital I/O | JOY_UP | Joystick: up (active low, GPIO input) |
| T23 | P1.05 | Digital I/O | JOY_LEFT | Joystick: left (active low, GPIO input) |
| P23 | P1.07 | Digital I/O | LED_RED | LED red (active low, GPIO output) |
| P2 | P1.08 | Digital I/O | EPD_MOSI | EPD (SSD1675) MISO/MOSI line EPD |
| R1 | P1.09 | Digital I/O | EPD_CSN | EPD (SSD1675) SPI CSN (active low, GPIO output) |
| A20 | P1.10 | Digital I/O | QWIIC_SDA | Qwiic I²C SDA (open-drain) |
| B19 | P1.11 | Digital I/O | QWIIC_SCL | Qwiic I²C SCL (open-drain) |
| B17 | P1.12 | Digital I/O | LORA_NSS | LoRa (SX1262) SPI NSS/CS (active low, GPIO output) |
| A16 | P1.13 | Digital I/O | LORA_SCK | LoRa (SX1262) SPI SCK (GPIO output) |
| B15 | P1.14 | Digital I/O | LORA_MOSI | LoRa (SX1262) SPI MOSI (GPIO output) |
| A14 | P1.15 | Digital I/O | LED_GREEN | LED green (active low, GPIO output) |
| AD6 | D+ | USB | USB_D+ | USB data + |
| AD4 | D- | USB | USB_D- | USB data - |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 100nF | Capacitor_SMD:C_0402_1005Metric | C10, C14, C24, C55, C58, C60, C61, C62, C63, C64, C68, C69, C70 |
| 12 | 10k | Resistor_SMD:R_0402_1005Metric | R7, R18, R19, R21, R22, R23, R26, R27, R28, R36, R37, R38 |
| 11 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C33, C34, C35, C36, C37, C38, C39, C40, C53, C72 |
| 9 | TestPoint | TestPoint:TestPoint_Pad_1.0x1.0mm | TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13 |
| 8 | 0 | Resistor_SMD:R_0402_1005Metric | R3, R4, R13, R17, R29, R30, R31, R32 |
| 6 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C8, C15, C18, C44, C66, C67 |
| 4 | 100 | Resistor_SMD:R_0402_1005Metric | R9, R10, R41, R47 |
| 4 | 1M | Resistor_SMD:R_0402_1005Metric | R34, R39, R40, R44 |
| 3 | 10uF | Capacitor_SMD:C_0603_1608Metric | C9, C54, C56 |
| 3 | 1N5819WS | Diode_SMD:D_SOD-323 | D4, D6, D7 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R14, R16, R24 |
| 3 | 2k | Resistor_SMD:R_0402_1005Metric | R6, R8, R25 |
| 3 | B0530WS | Diode_SMD:D_SOD-323 | D3, D5, D8 |
| 3 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad | H1, H2, H3 |
| 3 | ~ | Capacitor_SMD:C_0402_1005Metric | C20, C59, C65 |
| 2 | 1.8pF | Capacitor_SMD:C_0402_1005Metric | C30, C50 |
| 2 | 100k | Resistor_SMD:R_0402_1005Metric | R5, R12 |
| 2 | 100pF | Capacitor_SMD:C_0402_1005Metric | C11, C12 |
| 2 | 12pF | Capacitor_SMD:C_0402_1005Metric | C3, C4 |
| 2 | 15nH | Inductor_SMD:L_0402_1005Metric | L12, L14 |
| 2 | 18pF | Capacitor_SMD:C_0402_1005Metric | C2, C6 |
| 2 | 1nF | Capacitor_SMD:C_0402_1005Metric | C27, C28 |
| 2 | 22uF | Capacitor_SMD:C_0603_1608Metric | C19, C57 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R42, R43 |
| 2 | 4.7nH | Inductor_SMD:L_0402_1005Metric | L2, L10 |
| 2 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C16, C17 |
| 2 | 470nF | Capacitor_SMD:C_0603_1608Metric | C22, C41 |
| 2 | 47nF | Capacitor_SMD:C_0402_1005Metric | C25, C73 |
| 2 | 47pF | Capacitor_SMD:C_0402_1005Metric | C26, C29 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | 68pF | Capacitor_SMD:C_0402_1005Metric | C42, C43 |
| 2 | A-IPEX1-1.25A | lcsc:IPEX-SMD_3P-L2.6-W2.6-LS3.0_RF1200001R | RF1, RF3 |
| 2 | C_Small | Capacitor_SMD:C_0402_1005Metric | C46, C52 |
| 2 | S201632M10PF10PPM 32MHz | lcsc:CRYSTAL-SMD_4P-L2.0-W1.6-BL | X1, X2 |
| 2 | TS3425PA 160GF 098 | lcsc:KEY-SMD_2P-L6.0-W6.0-P6.00 | SW6, SW8 |
| 2 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U7, U9 |
| 1 | .5pF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | .8pF | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 0 | Inductor_SMD:L_0402_1005Metric | L11 |
| 1 | 0.47uH A-sat 5.4 DCR 7.6 mOhm | Inductor_SMD:L_Vishay_IFSC-1515AH_4x4x1.8mm | L1 |
| 1 | 10uH | Inductor_SMD:L_0603_1608Metric | L3 |
| 1 | 15uH | Inductor_SMD:L_0603_1608Metric | L5 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C74 |
| 1 | 2.2 | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | 2.2pF | Capacitor_SMD:C_0402_1005Metric | C49 |
| 1 | 2.4pF | Capacitor_SMD:C_0402_1005Metric | C51 |
| 1 | 2.5nH | Inductor_SMD:L_0402_1005Metric | L7 |
| 1 | 3.3k | Resistor_SMD:R_0402_1005Metric | R20 |
| 1 | 3.3pF | Capacitor_SMD:C_0402_1005Metric | C45 |
| 1 | 3.6pF | Capacitor_SMD:C_0402_1005Metric | C31 |
| 1 | 32.768KHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | X3 |
| 1 | 39pF | Capacitor_SMD:C_0402_1005Metric | C48 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C32 |
| 1 | 47k | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 47nH | Inductor_SMD:L_0402_1005Metric | L6 |
| 1 | 47uH | Inductor_SMD:L_1210_3225Metric | L9 |
| 1 | 5.6pF | Capacitor_SMD:C_0402_1005Metric | C47 |
| 1 | 510k | Resistor_SMD:R_0402_1005Metric | R35 |
| 1 | 511k | Resistor_SMD:R_0402_1005Metric | R45 |
| 1 | 7*7*5-6P WX | lcsc:SW-SMD_6P-L7.0-W7.0-P1.40-LS7.4-TL | SW4 |
| 1 | 7.5nH | Inductor_SMD:L_0402_1005Metric | L8 |
| 1 | 820pF | Capacitor_SMD:C_0402_1005Metric | C13 |
| 1 | 91k | Resistor_SMD:R_0402_1005Metric | R46 |
| 1 | AP2302B | lcsc:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | Q2 |
| 1 | Antenna | RF_Antenna:Texas_SWRA117D_2.4GHz_Right | AE2 |
| 1 | Antenna_Dipole | lcsc:Texas_SWRA416_868MHz_915MHz_right_v2 | AE3 |
| 1 | Antenna_Dipole | lcsc:NFC_2.8uH_COIL | AE1 |
| 1 | Badge.Team | symbols:stamp | N2 |
| 1 | Board edge + art | lcsc:white-egg-svg2shenzhen | N1 |
| 1 | Bornhack | lcsc:bornhack-logo-10mm | N3 |
| 1 | Bornhack Front | lcsc:bornhack-logo-10mm | N5 |
| 1 | Conn_01x07_Pin | Connector_PinHeader_1.00mm:PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Left | J2 |
| 1 | Conn_02x05_Odd_Even | lcsc:SWD_PinHeader_2x05_P1.27mm_Vertical_SMD | J4 |
| 1 | Egg edge silk | lcsc:egg-edge-silk | N4 |
| 1 | G*** | kibuzzard-697FD333 | kibuzzard-697FD333 |
| 1 | G*** | kibuzzard-69569E9F | kibuzzard-69569E9F |
| 1 | G*** | kibuzzard-697FD34C | kibuzzard-697FD34C |
| 1 | G*** | kibuzzard-697FD37D | kibuzzard-697FD37D |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | GT-F0501SR10-24S1101 | lcsc:FPC-SMD_24P-P0.50_GT-F0501SR10-24S1101 | FPC1 |
The 174 most common of 193 parts.

Nicolai-Electronics/tanmatsu-hardware
Hardware design of the Tanmatsu mainboard



xiaohail/pixl.js-oled
This project is open source and is solely for learning and research purposes, please do not use it for commercial purposes. Amiibo is a registered trademark of Nintendo, and NTAG21X is a registered trademark of NXP.


zephray/NekoInk
Next gen. of NekoCal: An open-source hackable and programmable e-paper display

badgeteam/hackerhotel-2024-hardware
Conference badge for Hackerhotel 2024

Nicolai-Electronics/kami-hardware
Kami is a modernized re-imagining of the SHA2017 epaper badge by Badge.Team.
It measures 67.4 × 89.9 mm and has 4 copper layers, 1.61 mm thick.
193 parts, built around the USBLC6-2P6, 1N5819WS, B0530WS and A-IPEX1-1.25A. 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 badge-gallery/bornhack-2026-hardware repository on GitHub, at the commit this page was made from: the board is bornhack2026-hardware.kicad_pcb and its schematic bornhack2026-hardware.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).