Site Tools


projects:amateur_radio:meshtastic:diy_devices:ikoka_nano

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects:amateur_radio:meshtastic:diy_devices:ikoka_nano [2024/05/08 04:19] – removed - external edit (Unknown date) 127.0.0.1projects:amateur_radio:meshtastic:diy_devices:ikoka_nano [2024/05/11 05:00] (current) – Sync ordering PCB steps with GH README.md Andrew Yong
Line 1: Line 1:
 +====== Ikoka Nano Meshtastic Device ======
 +
 +**GitHub repo: [[https://github.com/ndoo/ikoka-nano-meshtastic-device]]**
 +
 +A Meshtastic device based on the [[https://www.seeedstudio.com/Seeed-XIAO-BLE-nRF52840-p-5201.html|Seeed Studio XIAO nRF52840]] and EBYTE E22-XXXMXXS series LoRa modules. Pinout matches the [[https://github.com/meshtastic/firmware/tree/master/variants/xiao_ble|Meshtastic xiao_ble variant]].
 +
 +The focus is on small size without an onboard display or buttons, meaning it must be used with [[https://meshtastic.org/docs/software/|Meshtastic client software]], or as a remote repeater managed with [[https://meshtastic.org/docs/configuration/remote-admin/|remote node administration]].
 +
 +===== Connectors =====
 +
 +  * Qwiic connector for I²C sensors
 +
 +===== Libraries Used =====
 +
 +  * [[https://www.snapeda.com/parts/E22-900M30S/EBYTE/view-part/|SnapMagic E22-900M30S footprint & symbol]]
 +  * [[https://github.com/sparkfun/SparkFun-KiCad-Libraries|SparkFun KiCad Libraries]]
 +  * [[https://github.com/ndoo/OPL_Kicad_Library/tree/xiao-ble-symbols|SeeedStudio OPL KiCad Library]] (forked to add missing XIAO nRF5240 symbol)
 +
 +===== Building One =====
 +
 +==== Software Required ====
 +
 +  * The files were created in [[https://www.kicad.org/|KiCad]] 8
 +  * Clone this git repository recursively, i.e. with ''--recursive''
 +
 +=== Ordering PCBs ===
 +
 +  * Follow the instructions to generate Gerbers at your PCB house, e.g. [[https://jlcpcb.com/help/catalog/180-PCB-Files-Preparation|JLCPCB PCB Files Preparation]]
 +  * Default 1.6mm 2-layer PCB settings should work well, this PCB passes DRC based on JLCPCB specifications (other than the silkscreen of XIAO module being clipped by the PCB edge)
 +  * PCBA: I used [[https://github.com/bennymeg/Fabrication-Toolkit|JLC PCB Plug-in for KiCad]] to generate a BOM and CPL file compatible with JLCPCB PCBA
 +
 +==== Ordering Components ====
 +
 +  * LCSC
 +    * 1* [[https://www.lcsc.com/product-detail/LoRa-Modules_Chengdu-Ebyte-Elec-Tech-E22-900M30S_C411294.html|EBYTE E22-900M30S]]
 +    * 1* [[https://www.lcsc.com/product-detail/Wire-To-Board-Wire-To-Wire-Connector_JST-SM04B-SRSS-TB-LF-SN_C160404.html|JST SM04B-SRSS-TB(LF)(SN)]]
 +    * 1* [[https://www.lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Murata-Electronics-GRM31CR60J107ME39L_C77085.html|Murata GRM31CR60J107ME39L]]
 +  * Seeed Studio
 +    * 1* [[https://www.seeedstudio.com/Seeed-XIAO-BLE-nRF52840-p-5201.html|Seeed Studio XIAO nRF52840]]
 +
 +==== Assembling the PCB ====
 +
 +  - Solder U2 E22 module
 +  - Solder U1 XIAO nRF52840
 +  - Solder C1
 +  - Solder Qwiic socket
 +
 +==== Flashing ====
 +
 +Follow the instructions at [[https://github.com/meshtastic/firmware/tree/master/variants/xiao_ble|meshtastic/firmware/variants/xiao_ble/]].
 +
 +==== PCB Images ====
 +
 +{{:projects:amateur_radio:meshtastic:diy_devices:ikoka-nano-rotating.gif}}
 +