Want to skip the fiddly 90%? The Builder Kit ships this exact build pre-assembled up to the radios — sled mounted, Pi + HAT seated, loom crimped, bulkheads installed, SD flashed. You add the WM6108 and the Heltec with a screwdriver, about 20 minutes.
//Watch the build
BUILD VIDEO
Coming soon
Full step-by-step assembly walkthrough — soldering, the WM6108 / WM1302 stack, PiSugar power, and GPS & LoRa wiring through first boot.
01//Parts list
Component
Source
Raspberry Pi 4 (4 GB)Any Pi 4 Model B
—
microSD Card (64 GB)Class 10 / A1 — the firmware image is flashed to it; the offline-map tile store grows to fill the card
—
Seeed WM1302 Pi HATmini-PCIe carrier HAT for the HaLow module
3.7 V 10,000 mAh 1160100 LiPo BatteryPouch cell w/ PH 2.0 plug + protection board — powers the node through the PiSugar UPS. Runtime-validated ~7 h at full dual-radio load. Max pack size 60 × 110 × 13 mm (pouch cells only — cylindrical packs don't fit); skip "15000 mAh" no-name packs, they measure ~40% of label
u-blox GT-U7 GPS (USB) — optionalOptional: the radio HAT has onboard GPS (the default — just plug the GPS antenna into the HAT). Add a USB u-blox only if you want a second GPS source; when plugged in, the node uses it automatically
900 MHz AntennaYour choice — Rokland Meshtac Gooseneck, ZBM2 Mesh Whip / Gooseneck, or Gotak Mesh Gooseneck all perform well
—
GPS AntennaExternal GPS antenna — we run the ZBM2 GPS Stubby for a rugged bulkhead mount (the GT-U7 also ships with a basic active antenna)
—
Enclosure3D-printed or off-the-shelf project box
—
02//Assembly
Flash the microSD card with the CicadaTAK firmware image.See the download page for download and instructions.
Seat the WM6108 HaLow module in the WM1302 Pi HAT's mini-PCIe slot, then mount the HAT on the Pi's 40-pin header.Run the IPEX U.FL → SMA pigtail from the module out to your 900 MHz antenna.
Stack the PiSugar 3 Plus UPS and connect the 10,000 mAh battery.The PiSugar powers the Pi and keeps it up during battery swaps.
Connect the Heltec V3 LoRa board to the Pi with the short USB-C → USB-A cable.Flash it with Meshtastic first; the node then bridges LoRa alerts and positions onto the mesh.
Attach the GPS antenna to the radio HAT — the HAT has a built-in GPS receiver; its GPS U.FL feeds the GPS antenna feedthrough.Optional: plug a u-blox USB GPS into the Pi instead — the node auto-detects it and switches over; unplug it and the node falls back to the onboard GPS.
Wire the momentary push button and insert the flashed microSD card.
Mount everything in the enclosure, route the antenna outside, and power on.Keep the antenna as high and clear as possible for best range. The node boots in about 60 seconds.
Check the GPS antenna outdoors before you call the build done.A GPS antenna whose connector is not fully seated still reports "antenna OK" and receives nothing. On firmware 0.23.0 and later the node checks itself: take it outside under open sky, connect over SSH, and run /opt/cicadatak/gps-survey.sh --qa -e outdoors. It takes about five minutes. PASS means satellites are really being received. FAIL — zero satellites in view means reseat the GPS antenna connector and run it again.
03//Wire the Ethernet port
Optional, but worth it. An M12 8-pin bulkhead gives the node a weatherproof gigabit Ethernet port — plug in a laptop, or a router or Starlink to give the whole mesh internet. Outside the case it takes an off-the-shelf M12-to-RJ45 cable; inside, the bulkhead's eight wires end in an ordinary RJ45 plug that you crimp yourself. This is the order that works:
Strip about an inch of jacket off the bulkhead's pigtail. Keep each twisted pair twisted; untwist only the last ¼ inch.The pairs are 1+2, 3+6, 4+5 and 7+8 in the order above.
Fan the eight wires flat, left to right, in the order shown — pink, yellow, gray, blue, white, red, brown, green.Hold the RJ45 with the latch tab down and the gold contacts facing you: pin 1 is on the left.
Slide them into a pass-through RJ45 and crimp. Before you squeeze, check that every color reaches the tip in its own slot.Wire colors differ between brands. If yours don't match the picture, go by the M12 pin numbers — pin 6 to slot 1, pin 4 to slot 2, and so on down the strip.
04//First boot setup
The node boots and creates a WiFi network named CicadaTak-XXXX
Connect your phone to the CicadaTak WiFi network
Open the CicadaTAK app — it detects the setup network and launches the wizard
Enter your callsign, WiFi password, and team passphrase
The node reboots and joins the mesh. Reconnect to its new WiFi name.
05//Notes
No SSH, no command line, no web interfaces — the app handles all configuration.
Need internet on the mesh? Plug an ethernet cable from a router, hotspot, or Starlink into any node. The entire mesh gets internet automatically.
The Heltec V3 LoRa board bridges Meshtastic alerts and positions onto the mesh — extending reach beyond HaLow range to the wider Meshtastic ecosystem.
06//Pi Imager custom repo
Add CicadaTAK directly to the Raspberry Pi Imager OS selection: