Skip to content

ndoo/ikoka-nano-meshtastic-device

Repository files navigation

Ikoka Nano Meshtastic Device

A Meshtastic device based on the Seeed Studio XIAO nRF52840 and EBYTE E22-XXXMXXS series LoRa modules. Pinout matches the Meshtastic xiao_ble variant.

The focus is on small size without an onboard display or buttons, meaning it must be used with Meshtastic client software, or as a remote repeater managed with remote node administration.

Connectors

  • USB-C for power and data
  • Qwiic connector for I²C sensors
  • Battery connectors (PicoBlade 1.25-2P)
  • Solar connector (PicoBlade 1.25-2P, 4.45 to 6.45 V - BQ25100 charge IC)

Libraries Used

Building One

Software Required

  • The files were created in KiCad 8
  • Clone this git repository recursively, i.e. with --recursive

Ordering PCBs

  • Generate the production files
    • Install kicad-jlcpcb-tools
    • Open the PCB file
    • Tools -> External Plugins -> JLCPCB Tools
    • Look over the Bill of Materials list and perform any substitutions required
    • Click Generate
  • Order the PCBs
    • Use the Gerbers, BOM and CPL files in jlcpcb/production_files
    • 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)

Ordering Components

  • Check the exported BOM file in jlcpcb/production_files

Assembling the PCB

I suggest PCBA, but I used handsoldering pads and all SMDs are 0603 or larger so can be hand-soldered.

  1. Solder the SMD components
    • The larger (0805) capacitors go closer to the USB-C connector end of the PCB
  2. Solder the connectors
  3. Solder the XIAO BLE
    1. It helps to tin the BAT+ pad first, it will help ensure successful soldering through the back. Remove excess solder so that the pad is flat, otherwise the XIAO will not sit flush
    2. Solder one pad first then verify all pads and the battery hole are lined up well, adjust the alignment if necessary
    3. Solder one more pad diagonally opposite, double check the alignment of the pads
    4. Solder the rear hole that goes to the BAT+ pad
    5. Solder the rest of the pads
    6. Test that the XIAO is able to power up from the battery and that charging works (a yellow LED will light up if the battery is charging), you won't be able to access the BAT+ pad once the E22 module is soldered
  4. Solder the E22-900M30S module

Flashing Meshtastic Firmware

Pre-built Binaries (Unofficial)

  1. Custom Meshtastic builds web installer
  2. Select your device -> Xiao BLE
  3. Select firmware version -> Pick the latest release
  4. Select update or reinstall -> Update device (usually works fine, but if Meshtastic does not start after a few seconds, wipe and reinstall)
  5. Download UF2
  6. Connect USB-C to PC, double-tap the reset button
  7. Drop UF2 file into XIAO-SENSE USB volume

Building from Source

Follow the instructions at meshtastic/firmware/variants/diy/xiao_ble/.

Enclosure

A snap-fit 3D printable enclosure is available in the enclosures folder. This has not been updated for the latest board design (2b17a53).

PCB Images

rotating

top bottom

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages