Skip to content

Open-source motorcycle intercom

Talk to your whole group in real time, keep your music and calls, and own every line of code and every wire. OpenHelmet runs on boards you can buy today and firmware you can read, fork and flash.

Flash the alpha
Riders
up to 8
Battery
16h+ mesh
License
MIT
Accounts
None
Five riders on a winding road, linked in a mesh. A voice hops from bike to bike until the whole group hears it.
Each bike is a node. Voices hop rider to rider.
More detail Less detail

One radio frame - 20 ms

shown 100× slower

Every rider owns a reserved slice of airtime, fifty times a second. The radio isn't best effort, it's on a timetable, so your voice arrives when it should instead of when the airwaves are quiet. Silent riders send nothing, which saves battery.

Where we are
on the map.

  1. Two boards, one conversation

    Real-time group voice on a single ESP32-S31 off-the-shelf board.

  2. Phone audio

    Music, navigation and calls over Bluetooth, alongside the mesh group.

  3. Voice activation

    Silence costs no airtime. Wind noise is not sent through the mesh.

  4. Multi-hop mesh

    Voices relay through the riders in between. Mesh topology and roles reshape based on the signal between neighbor nodes.

  5. Channels, buttons, voice prompts

    Everything you need without looking down. Channels are LED colors. All button clicks have voice prompts, so you know what you clicked.

  6. Long-range radio companion

    An optional nRF52840 chip for a dedicated mesh radio with its own antenna. Only 8 dBm (6 mw).

  7. Dedicated board schematic

    Drawn in KiCad, with a radio amplifier (nRF21540) for extra range. Boosts 8 dBm to 21 dBm.

  8. You are here
  9. Circuit board layout

    Turning the schematic into something that fits on a helmet.

  10. All-day battery

    Power tuning toward 16+ hours of active riding.

  11. Real rides

    Wind, rain, tunnels and a dozen riders strung out along a pass.

  12. End‑to‑end encryption

    What's said in the group stays in the group.

  13. Choose your radio

    Pick between built-in and long-range mesh radios.

Reached Road ahead

Three buttons.
Gloves on.

No app, no menu, no screen. Tap or hold one of three big buttons and a short spoken prompt tells you what happened. Try it below!

OpenHelmet

In your helmet

Mesh on. Channel green.

Button cheat sheet
You want to Do this
Change mesh volume Tap − +
Change Bluetooth volume Hold Play/pause and tap - +
Play or pause music, answer or end a call Tap Play/pause
Skip a song While music plays, hold − + for 1s
Switch channel Music paused, hold − + for 1s
Turn the group mesh on or off Hold Play/pause for 2-5s
Pair your phone Hold Play/pause for 6s

Three ordinary push buttons, wired to the board. The button logic is one small module in the firmware, so if you don't like the timings, change them.

Two boards,
one job each.

The ESP32-S31 handles everything you hear: microphone, voice codec, mixing and your phone. The nRF52840 handles everything on air: the radio, the timetable and the group. Both are off-the-shelf dev boards, joined by a handful of wires.

Block diagram. The ESP32-S31-Function-CoreBoard-1 carries the microphone, ES8388 codec, NS4150B amplifier, RGB LED and the ESP32-S31, which talks to your phone over Bluetooth. A passive speaker and three buttons connect to it. The Seeed XIAO nRF52840 Sense carries the nRF52840 radio, wired to the S31 over SPI. An nRF21540 front-end module sits between the nRF52840 and the antenna, which talks to other helmets over ESB. A BQ25619 charger board powers the system from USB-C and a LiPo battery. Bluetooth Classic, A2DP, HFP analog I2S I2C line GPIO 1, 2, 3 GPIO 60 SPI 4 MHz ACK, WS 3V3, GND +8 dBm +21 dBm power ESB, 2 Mbps, 2.4 GHz to other helmets Phone music, calls Speaker Buttons - ⏯ + Mic ES8388 audio codec NS4150B speaker amp sound ESP32-S31 LC3 voice codec voice activation mixer Bluetooth buttons, LED LED channel BQ25619 charger, USB-C LiPo 900 mAh radio nRF52840 ESB radio TDMA, relay membership, sync nRF21540 FEM, PA + LNA

Waitlist

Save me a spot
on the first ride.

We'll write when there's hardware you can order, and maybe once before that if we need testers. No newsletter, no spam.

Say hi on Discord

Press, shops, clubs, partnerships, or anything else: jaimeconde@etik.com

Save a spot on the first ride.

One email when there's hardware to order. Maybe one before, if we need testers.

I'm mostly here to

Something else in mind? Write to us