
Bornhack-2026-hardware
badge-gallery/bornhack-2026-hardware
Source-preserving mirror of https://codeberg.org/Ranzbak/bornhack2026-hardware

Make the worlds strongest Node
Mesh3310 is an open-source printed circuit board by JLTelectronics, from the JLTelectronics/The-Mesh3310-Project repository on GitHub, published under the MIT licence. It is a 4-layer board of 41.4 × 108 mm with 223 parts on 226 nets, routed with 1,859 tracks and 865 vias.
It is built around the BQ24074RGTR, 1N4148WS and A-IPEX1-1.25A, with the AO3400A, BSS138 and 0868AT43A0020E among its other parts. Its parts include 74 capacitors, 51 resistors, 15 switches, 13 diodes and 12 inductors.
Make the world's strongest node.
Mesh3310 is an open-source hardware project that revives the legendary Nokia 3310 (Classic). It replaces the obsolete 2G internals with a modern, high-performance PCB.
The goal is to turn this indestructible icon into a rugged, long-range mesh networking node that runs Meshtastic and MeshCore.
The Nokia 3310 is famous for its durability, tactile keypad and ergonomic design. Our custom board drops straight into the original housing and gives the phone a second life as a decentralized communicator that does not rely on cell towers or the internet. When a network is available, the built-in LTE modem can connect the mesh to the rest of the world.
| Function | Part |
|---|---|
| MCU | Nordic nRF52840 (Cortex-M4F, Bluetooth LE, USB) |
| LoRa | Semtech SX1262 (22 dBm), 868 MHz chip antenna in the original antenna area; optional U.FL assembly variant for an external antenna |
| Cellular / GNSS | Nordic nRF9151 (LTE-M / NB-IoT, DECT NR+, GNSS) with a SKY65723 GNSS LNA; antennas via U.FL |
| Bluetooth antenna | On-board 2.4 GHz chip antenna |
| Power | TI BQ24074 charger + TPS63031 buck-boost, original 3310 battery contacts |
| Charging / USB | Through the original bottom connector (USB data to the nRF52840) |
| Display / input | Original PCD8544 monochrome LCD, full keypad with backlight, side power button (short press to firmware, 7.5 s hardware power-off via TPS3420) |
| Audio | MAX98357A amplifier for the speaker, microphone, buzzer and vibration motor contacts |
| Storage | 2 × 16 Mbit flash (MX25R1635F), one for each Nordic chip |
| Firmware | Built to run Meshtastic and MeshCore |
Next steps: the first 2 assembled prototypes are being ordered at JLCPCB (waiting for the nRF9151 via global sourcing). After that: tune the RF matching networks (LoRa chip antenna first) and start firmware bring-up.
| Top | Bottom (keypad side) |
|---|---|
![]() | ![]() |
| Folder | Contents |
|---|---|
Kicad_Mesh3310/ | KiCad 9 project (schematic, PCB, libraries, 3D models) |
Kicad_Mesh3310/datasheets/ | Datasheets of the main components |
productie/ | Gerbers, drill files, BOM and pick-and-place files, plus manufacturing notes (Dutch). Upload Mesh3310-JLC-stuklijst.csv and Mesh3310-JLC-positie.csv to JLCPCB. |
productie/variant-UFL/ | Assembly variant with LoRa on a U.FL connector instead of the chip antenna (same gerbers) |
afbeeldingen/ | Renders of the board |
We are actively looking for contributors. Your input can directly shape the hardware.
Most of the coordination happens on Discord.
Join our Discord: https://discord.gg/E6Sk9hmUE
MIT
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | ~ | mesh3310_footprints:3310_key | SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW17 |
| 8 | 100k | Resistor_SMD:R_0201_0603Metric | R14, R15, R17, R20, R37, R64, R65, R66 |
| 8 | 150R | Resistor_SMD:R_0201_0603Metric | R19, R21, R22, R23, R24, R25, R26, R27 |
| 8 | RED | mesh3310_footprints:3310_led | D5, D6, D7, D9, D10, D11, D12, D13 |
| 7 | 100nF | Capacitor_SMD:C_0201_0603Metric | C1, C13, C34, C41, C48, C58, C69 |
| 7 | 10k | Resistor_SMD:R_0201_0603Metric | R7, R11, R12, R30, R49, R50, R55 |
| 7 | ~ | mesh3310_footprints:2mm_mounting_hole_sig | H1, H2, H3, H4, H5, H6, H7 |
| 6 | 0 | Resistor_SMD:R_0201_0603Metric | R3, R10, R28, R38, R57, R58 |
| 6 | 0.1u | Capacitor_SMD:C_0201_0603Metric | C2, C4, C10, C12, C33, C43 |
| 6 | 100n | Capacitor_SMD:C_0201_0603Metric | C5, C14, C18, C21, C27, C101 |
| 6 | 47k | Resistor_SMD:R_0201_0603Metric | R18, R31, R32, R33, R34, R35 |
| 5 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C35, C37, C39, C40, C50 |
| 4 | 10uF/10V | Capacitor_SMD:C_0603_1608Metric | C16, C20, C91, C92 |
| 4 | 1M | Resistor_SMD:R_0201_0603Metric | R36, R59, R60, R62 |
| 4 | 1N4148WS | Diode_SMD:D_SOD-323 | D4, D8, D18, D20 |
| 4 | 1k | Resistor_SMD:R_0201_0603Metric | R4, R13, R29, R52 |
| 2 | 1.8pF | Capacitor_SMD:C_0201_0603Metric | C75, C84 |
| 2 | 100 | Resistor_SMD:R_0201_0603Metric | R44, R45 |
| 2 | 100pF | Capacitor_SMD:C_0201_0603Metric | C45, C49 |
| 2 | 10pF | Capacitor_SMD:C_0201_0603Metric | C70, C71 |
| 2 | 12pF | Capacitor_SMD:C_0201_0603Metric | C31, C32 |
| 2 | 15nH | Inductor_SMD:L_0201_0603Metric | L6, L13 |
| 2 | 15p | Capacitor_SMD:C_0201_0603Metric | C11, C26 |
| 2 | 15pF | Capacitor_SMD:C_0201_0603Metric | C22, C29 |
| 2 | 1nF | Capacitor_SMD:C_0201_0603Metric | C85, C86 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C36, C100 |
| 2 | 22uF/10V | Capacitor_SMD:C_0805_2012Metric | C6, C7 |
| 2 | 3.6pF | Capacitor_SMD:C_0201_0603Metric | C87, C88 |
| 2 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C3, C8 |
| 2 | 47nF | Capacitor_SMD:C_0201_0603Metric | C38, C76 |
| 2 | 47uF/6.3V | Capacitor_SMD:C_0805_2012Metric | C28, C99 |
| 2 | A-IPEX1-1.25A | mesh3310_footprints:IPEX-SMD_3P-L2.6-W2.6-LS3.0_RF1200001R | RF3, RF4 |
| 2 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q4, Q7 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q5, Q8 |
| 2 | NC | Capacitor_SMD:C_0201_0603Metric | C79, C80 |
| 2 | NC (afstemmen) | Capacitor_SMD:C_0201_0603Metric | C93, C94 |
| 2 | S201632M10PF10PPM 32MHz | mesh3310_footprints:CRYSTAL-SMD_4P-L2.0-W1.6-BL | X1, X2 |
| 1 | "OK" | mesh3310_footprints:3310_key | SW2 |
| 1 | 0 | Inductor_SMD:L_0201_0603Metric | L15 |
| 1 | 0868AT43A0020E | mesh3310_footprints:XCVR_0868AT43A0020E | ANT1 |
| 1 | 0R | Resistor_SMD:R_0201_0603Metric | R61 |
| 1 | 1.5nH | Inductor_SMD:L_0201_0603Metric | L4 |
| 1 | 1.8k | Resistor_SMD:R_0201_0603Metric | R5 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C95 |
| 1 | 10uH | Inductor_SMD:L_0603_1608Metric | L5 |
| 1 | 120R@100MHz 1A | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | 15uH | Inductor_SMD:L_0603_1608Metric | L3 |
| 1 | 1u5 | Inductor_SMD:L_1210_3225Metric | L2 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C9 |
| 1 | 1uF/25V | Capacitor_SMD:C_0603_1608Metric | C89 |
| 1 | 2.0pF | Capacitor_SMD:C_0201_0603Metric | C30 |
| 1 | 2.2k | Resistor_SMD:R_0201_0603Metric | R9 |
| 1 | 2.4pF | Capacitor_SMD:C_0201_0603Metric | C78 |
| 1 | 2.5nH | Inductor_SMD:L_0201_0603Metric | L17 |
| 1 | 22uF/6.3V | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | 2450AT42E0100001E | mesh3310_footprints:2450AT42E0100001E | ANT2 |
| 1 | 3.3nH | Inductor_SMD:L_0201_0603Metric | L1 |
| 1 | 3.3pF | Capacitor_SMD:C_0201_0603Metric | C81 |
| 1 | 32.768KHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | X4 |
| 1 | 330k | Resistor_SMD:R_0201_0603Metric | R51 |
| 1 | 33R | Resistor_SMD:R_0201_0603Metric | R8 |
| 1 | 33pF | Capacitor_SMD:C_0201_0603Metric | C15 |
| 1 | 39pF | Capacitor_SMD:C_0201_0603Metric | C83 |
| 1 | 4.7nH | Inductor_SMD:L_0201_0603Metric | L18 |
| 1 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C47 |
| 1 | 4.7uF/10V | Capacitor_SMD:C_0603_1608Metric | C90 |
| 1 | 470nF | Capacitor_SMD:C_0201_0603Metric | C19 |
| 1 | 47nH | Inductor_SMD:L_0402_1005Metric | L16 |
| 1 | 47pF | Capacitor_SMD:C_0201_0603Metric | C77 |
| 1 | 5.6pF | Capacitor_SMD:C_0201_0603Metric | C82 |
| 1 | 56R | Resistor_SMD:R_0201_0603Metric | R16 |
| 1 | 56pF | Capacitor_SMD:C_0201_0603Metric | C96 |
| 1 | 8.2nH | Inductor_SMD:L_0201_0603Metric | L19 |
| 1 | 820pF | Capacitor_SMD:C_0201_0603Metric | C46 |
| 1 | BAT60A | Diode_SMD:D_SOD-323 | D17 |
| 1 | BC847 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BQ24074RGT | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm | U3 |
| 1 | Battery | mesh3310_footprints:3310_batt | J9 |
| 1 | Buzzer pad | mesh3310_footprints:3310_buzzer | J6 |
| 1 | Conn_01x05_Pin | mesh3310_footprints:3310_dc | J4 |
The 189 most common of 223 parts.

badge-gallery/bornhack-2026-hardware
Source-preserving mirror of https://codeberg.org/Ranzbak/bornhack2026-hardware


johflo/Seeed-LoRa-E5_BME680
Seeed Wio E5 LoraWan BME680 node without seperate MCU. Data from the BM680 is sent through the Helium LoraWan network to Cayenne to visualize the measured data


VarunAPatil/MedSafe
The goal: a compact, wrist-worn device that simultaneously tracks heart rate & SpO₂, motion & orientation, altitude & atmospheric pressure, and GNSS location — all in one tightly integrated system.

sequoia-hope/bluebuzz
A Bluetooth vibrator controller: RP2350A + Raspberry Pi Radio Module 2 (the first board, an nRF52840 module, is abandoned and kept in archive/nrf52840/): Wi-Fi 4 and Bluetooth 5.2 Classic + LE (CYW43439), so the toy can…

jrseti/Dish
Simple controller with toggle switches to move the dish motors

It measures 41.4 × 108 mm and has 4 copper layers, 1 mm thick.
223 parts, built around the BQ24074RGTR, 1N4148WS, A-IPEX1-1.25A and AO3400A. 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 JLTelectronics/The-Mesh3310-Project repository on GitHub, at the commit this page was made from: the board is Kicad_Mesh3310/Mesh3310.kicad_pcb and its schematic Kicad_Mesh3310/Mesh3310.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).