====== 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}}