MokyaLora
tengigabytes·MokyaLora·hardware/kicad/MokyaLora.kicad_pcb
About the MokyaLora PCB
MokyaLora is an open source RP2040/RP2350 PCB design by tengigabytes, published on GitHub under the Custom license license. It is a 6-layer board measuring 66 × 105 mm, with 328 components from 97 distinct parts.
Its main chip is the SC1510-A4, from the RP2040/RP2350 family. Other key parts include the USBLC6-2P6, APS6404L-SQN-ZR, W25Q128JWPIQ, LM27965SQ and NAU8315YG. By type, the board carries 103 resistors, 92 capacitors, 47 diodes, 38 switches, 18 ICs and 13 inductors.
It belongs with the rf & radio, keyboards and displays & leds designs in this gallery.
From the project
Open-hardware Meshtastic feature phone — RP2350B dual-core, SX1262 LoRa, GNSS, 36-key keyboard, 2.4″ IPS display. CERN-OHL-S-2.0.
An open-hardware standalone Meshtastic feature phone built around the RP2350B dual-core MCU, with a 36-key physical keyboard, 2.4″ IPS display, SX1262 LoRa radio, and GNSS. Licensed under CERN-OHL-S-2.0 (hardware) and CC-BY-SA-4.0 (documentation).
All Rev A subsystems validated on hardware: power rails, MCU boot, USB CDC, I2C sensors (LIS2MDL mag, LSM6DSV16X IMU, LPS22HH baro, BQ25622 charger, BQ27441 fuel gauge, LM27965 LED driver), Teseo-LIV3FL GNSS (NMEA + RF diagnostics), ST7789VI TFT (PIO 8080 + DMA), 6×6 keypad (PIO scan), W25Q128JW flash + APS6404L PSRAM (8 MB at 75 MHz cached XIP)…

Main components on the MokyaLora
MokyaLora bill of materials (BOM)
328 components, 97 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | USBLC6-2P6 STM | SOT-666 | U1 |
| 1 | SC1510-A4 RP2350B Raspberry Pi | RP2350-QFN-80-1EP_10x10_P0.4mm_EP3.4x3.4mm_ThermalVias | U2 |
| 1 | APS6404L-SQN-ZR AP Memory | Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm | U3 |
| 1 | W25Q128JWPIQ Winbond | WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm | U4 |
| 1 | LM27965SQ LM27965 TI | SQA24A | U5 |
| 1 | NAU8315YG Nuvoton | QFN50P400X400X80-21N | U6 |
| 1 | SX1262IMLTRT Semtech | QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U7 |
| 1 | 4259-63 Peregrine Semiconductor | SOT65P210X110-6N | U8 |
| 1 | IM69D130 Infineon | Infineon_PG-LLGA-5-1 | U9 |
| 1 | TESEO-LIV3FL STMicroelectronics | TESEOLIV3FL | U10 |
| 1 | BGA123N6E6327XTSA1 BGA123N6 Infineon | BGA725L6E6327 | U11 |
| 1 | BQ27441DRZR-G1A TI | DRZ0012A | U12 |
| 1 | LSM6DSV16XTR STM | LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U13 |
| 1 | BQ25622RYKR TI | WQFN-HR18__RYK_TEX | U14 |
| 1 | TPS62840DLCR TI | VSON8_2P1X1P6_TEX | U15 |
| 1 | TPS7A2033PDBVR TI | DBV0005A-IPC_C | U16 |
| 1 | LIS2MDL STM | LGA-12_2x2mm_P0.5mm | U17 |
| 1 | LPS22HH STM | ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2y | U18 |
| 1 | SSM3K56ACT,L3F SSM3K56ACT Toshiba | CST3_TOS | Q1 |
| 1 | ABM8-272-T3 12MHz ABRACON | Crystal_SMD_3225-4Pin_3.2x2.5mm | X1 |
Show 77 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ECS-TXO-20CSMV4-320-AY-TR 32MHz ECS | Crystal_SMD_2016-4Pin_2.0x1.6mm | X2 |
| 1 | USB4105-GF-A GCT | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | SM03B-SRSS-TB JST | JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal | J2 |
| 1 | 54132-4062 | 54132-4062_1 | J3 |
| 2 | U.FL-R-SMT-1 U.FL Hirose | U.FL_Hirose_U.FL-R-SMT-1_Vertical | J5, J6 |
| 1 | 009155003301006 Kyocera AVX | 009155003301006 | J8 |
| 1 | M620720 Kyocera AVX | M620720 | ANT1 |
| 1 | M830120 Kyocera AVX | SON225P300X800X143-6N | ANT2 |
| 1 | B39162B4327P810 B4327 Qualcomm | B39162B4327P810 | FL1 |
| 2 | 36103166S Wurth Elektronik | 36103166S | H1, H7 |
| 1 | NHD-2.4-240320AF-CSXP Newhaven Display | NHD-2.4-240320AF-CSXP | LCD2 |
| 1 | CMS-131304-SMT-TR Same Sky | SPKR_CMS-131304-SMT-TR | LS1 |
| 1 | HD-EMB1104-SM-2 PUI Audio | PUI_HD-EMB1104-SM-2 | Mtr2 |
| 38 | SWT0105-003516JSA GCT | SWT0105 | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 +30 |
| 39 | SDM03U40 ~ Diodes | D_SOD-523 | D1, D2, D3, D4, D5, D6, D7, D8 +31 |
| 2 | LTST-C235KGKRKT LiteOn | LED_LiteOn_LTST-C235KGKRKT | D37, D44 |
| 6 | LTW-482DS5 LiteOn | LTW-482DS5 | D38, D39, D40, D41, D42, D43 |
| 1 | DLM0NSN900HY2D 90 Murata | FIL_DLM0NSN900HY2D | L1 |
| 1 | AOTA-B201610S3R3-101-T 3.3u ABRACON | L_0806_2016 | L2 |
| 1 | BLM15PX800SN1D 80 Murata | B_0402_1005 | L3 |
| 2 | LQW15AN47NG80D 47n Murata | L_0402_1005 | L4, L7 |
| 1 | MLZ1608N150LT000 15u TDK | L_0603_1608 | L5 |
| 1 | LQW15AN15NG80D 15n Murata | L_0402_1005 | L6 |
| 1 | LQW15AN2N2G80D 2.2n Murata | L_0402_1005 | L8 |
| 2 | LQW15AN9N1G80D 9.1n Murata | L_0402_1005 | L9, L10 |
| 1 | LQW15AN8N2G80D 8.2n Murata | L_0402_1005 | L11 |
| 1 | DFE201612E-2R2M=P2 2.2u Murata | L_0806_2016 | L12 |
| 1 | DFE322520F-1R5M 1.5u Murata | L_1210_3225 | L13 |
| 6 | CC0402KRX5R6BB475 4.7uF YAGEO | C_0402_1005 | C1, C2, C8, C29, C30, C31 |
| 31 | AC0402KRX7R6BB104 100nF YAGEO | C_0402_1005 | C3, C4, C5, C6, C7, C9, C10, C11 +23 |
| 2 | AC0402FRNPO9BN150 15pF YAGEO | C_0402_1005 | C19, C20 |
| 6 | AC0402KRX5R5BB105 1uF YAGEO | C_0402_1005 | C23, C35, C37, C77, C79, C89 |
| 7 | AC0603KRX7R7BB105 1uF YAGEO | C_0603_1608 | C25, C26, C27, C28, C69, C78, C83 |
| 2 | AC0402KRX5R5BB474 470nF YAGEO | C_0402_1005 | C38, C68 |
| 1 | AC0402FRNPO9BN100 10pF YAGEO | C_0402_1005 | C39 |
| 1 | AC0402BRNPO9BN1R8 1.8pF YAGEO | C_0402_1005 | C42 |
| 1 | AC0402KRX7R8BB473 47nF YAGEO | C_0402_1005 | C43 |
| 2 | AC0402JRNPO9BN470 47pF YAGEO | C_0402_1005 | C44, C59 |
| 2 | AC0402DRNPO9BN8R2 8.2pF YAGEO | C_0402_1005 | C45, C48 |
| 1 | AC0402BRNPO9BN3R3 3.3pF YAGEO | C_0402_1005 | C46 |
| 2 | AC0402BRNPO9BN2R4 2.4pF YAGEO | C_0402_1005 | C47, C49 |
| 1 | AC0402FRNPO9BN390 39pF YAGEO | C_0402_1005 | C50 |
| 2 | AC0402CRNPO9BN3R0 3pF YAGEO | C_0402_1005 | C51, C57 |
| 2 | AC0402JRX7R9BB102 1nF YAGEO | C_0402_1005 | C52, C62 |
| 1 | AC0402GRNPO9BN390 39pF YAGEO | C_0402_1005 | C53 |
| 2 | AC0402CRNPO9BN3R3 3.3pF YAGEO | C_0402_1005 | C54, C55 |
| 1 | AC0402CRNPO9BN4R0 4pF YAGEO | C_0402_1005 | C56 |
| 1 | AC0402KRX7R8BB103 10nF YAGEO | C_0402_1005 | C60 |
| 1 | AC0402FRNPO9BN121 120pF YAGEO | C_0402_1005 | C61 |
| 4 | AC0402BRNPO9BNR50 0.5pF YAGEO | C_0402_1005 | C63, C64, C66, C67 |
| 1 | AC0402BRNPO9BN2R0 2pF YAGEO | C_0402_1005 | C65 |
| 4 | CC1206KKX7R8BB106 10uF YAGEO | C_1206_3216 | C70, C71, C86, C87 |
| 2 | CC0603KRX5R6BB106 10uF YAGEO | C_0603_1608 | C74, C85 |
| 1 | CC1206JKX7R8BB105 1uF YAGEO | C_1206_3216 | C75 |
| 2 | AC0402KRX7R8BB104 100nF YAGEO | C_0402_1005 | C76, C92 |
| 1 | AC0402KRX5R5BB224 220nF YAGEO | C_0402_1005 | C80 |
| 1 | AC0402KPX7R7BB473 47nF YAGEO | C_0402_1005 | C82 |
| 1 | AC0805KKX7R7BB475 4.7uF YAGEO | C_0805_2012 | C84 |
| 2 | AC0402FR-7W5K1L 5.1k YAGEO | R_0402_1005 | R1, R2 |
| 1 | AC0402FR-7W33RL 33 YAGEO | R_0402_1005 | R3 |
| 27 | AC0402FR-7W22RL 22 YAGEO | R_0402_1005 | R4, R5, R64, R66, R67, R68, R69, R70 +19 |
| 15 | AC0402FR-7W1KL 1k YAGEO | R_0402_1005 | R6, R26, R63, R90, R91, R92, R93, R94 +7 |
| 7 | AC0402FR-7W10KL 10k YAGEO | R_0402_1005 | R7, R18, R33, R51, R53, R56, R102 |
| 30 | AC0402FR-070RL 0 YAGEO | R_0402_1005 | R8, R9, R10, R11, R12, R13, R16, R17 +22 |
| 2 | AC0402FR-078K25L 8.25k YAGEO | R_0402_1005 | R14, R15 |
| 3 | AC0402FR-07100KL 100k YAGEO | R_0402_1005 | R20, R21, R30 |
| 1 | AC0402FR-7W220RL 220 YAGEO | R_0402_1005 | R22 |
| 2 | AC0402FR-7W100RL 100 YAGEO | R_0402_1005 | R25, R29 |
| 1 | PA0805FRE470R01L 10m YAGEO | R_0805_2012 | R42 |
| 1 | AC0402FR-071M8L 1.8M YAGEO | R_0402_1005 | R43 |
| 1 | NCU15XH103FBSRC 10k Murata | R_0402_1005 | R44 |
| 2 | AC0402FR-7W4K7L 4.7k YAGEO | R_0402_1005 | R45, R62 |
| 1 | AC0402FR-7W470RL 470 YAGEO | R_0402_1005 | R46 |
| 1 | AC0402FR-075K23L 5.23k YAGEO | R_0402_1005 | R47 |
| 1 | AC0402FR-0730K1L 30.1k YAGEO | R_0402_1005 | R48 |
| 4 | AC0402FR-072K2L 2.2k | R_0402_1005 | R49, R50, R52, R103 |
| 1 | AC0402FR-7W10RL 10 YAGEO | R_0402_1005 | R65 |
MokyaLora design files
The KiCad project lives in the tengigabytes/MokyaLora repository on GitHub; these links point at the commit this page was built from.
MokyaLora: common questions
What microcontroller does the MokyaLora use?
The MokyaLora is built around the SC1510-A4, from the RP2040/RP2350 family.
How big is the MokyaLora PCB?
The MokyaLora measures 66 × 105 mm, has 6 copper layers and is 1.9524 mm thick.
How many components are on the MokyaLora?
328 components, from 97 distinct parts. The full bill of materials is listed on this page.
Where can I download the MokyaLora design files?
From the tengigabytes/MokyaLora repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the MokyaLora design in my own project?
It is published under Custom license, which limits how it may be reused; read the license before building on it.
Can I test firmware for the MokyaLora without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Pro V2
kata0510
290.1 × 130 mm270 parts2LMIT2.3k