Hardware

Tern runs on small LoRa boards of the kind Meshtastic and MeshCore use: 16 of them, from Heltec, LilyGo, RAKwireless and Seeed, and the flash page offers every one. So far one has been checked on hardware: Heltec WiFi LoRa 32 V3. The rest are built from their makers' documents and wait for someone to try one.

Choosing a board

  • The surest: a Heltec WiFi LoRa 32 V3. It is the board Tern is checked on, and it costs little. Any other in the table works the same way if its pins are right, and trying one is how it gets checked.
  • The right band. Every region Tern has is in 863 to 928 MHz: buy that version, not the 433 or 470 MHz one.
  • An antenna, fitted before it is powered. The one sold with the board is fine to start.
  • A screen and a button to see and use the node without a phone. A board without one works, with an app.
  • A battery if it is to be carried: most of these boards take a single 3.7 V lithium cell and charge it over USB. An nRF52840 board runs for days on a cell where an ESP32 runs for hours.

Every board

Checked means someone has flashed a release onto one and checked it: the radio, the screen, the battery, the button and a message both ways. Not yet checked means the firmware is built for it on every change, from its maker's documents, and the release has its images, but nobody has yet said it works. It may well; if you try one, say how it went, and it becomes checked.

BoardChip, radioStatusv0.5.0-alpha.1
Heltec WiFi LoRa 32 V3
Buy from Heltec
ESP32-S3
SX1262
CheckedFlash over USB
Heltec WiFi LoRa 32 V4 (V4.2, V4.3)
Buy from Heltec · A 28 dBm amplifier: mind what your region allows into the antenna.
ESP32-S3
SX1262
Not yet checkedFlash over USB
Heltec Wireless Stick Lite V3
Buy from Heltec · No screen.
ESP32-S3
SX1262
Not yet checkedFlash over USB
Heltec Wireless Tracker (V1.0, V1.1)
Buy from Heltec · Its colour screen is not driven yet.
ESP32-S3
SX1262
Not yet checkedFlash over USB
Heltec Vision Master E290
Buy from Heltec · E-paper.
ESP32-S3
SX1262
Not yet checkedFlash over USB
Heltec Vision Master E213
Buy from Heltec · Its e-paper is not driven yet.
ESP32-S3
SX1262
Not yet checkedFlash over USB
Heltec Wireless Paper
Buy from Heltec · Its e-paper is not driven yet.
ESP32-S3
SX1262
Not yet checkedFlash over USB
Heltec WiFi LoRa 32 V2
Heltec · no longer made
ESP32
SX1276
Not yet checkedFlash over USB
Heltec WiFi LoRa 32 V2.1
Heltec · no longer made
ESP32
SX1276
Not yet checkedFlash over USB
LilyGo T-Beam V1.0, V1.1 (868/915 MHz)
Buy from LilyGo · Its GPS gives the node its position.
ESP32
SX1276
Not yet checkedFlash over USB
LilyGo T-Beam V1.2 (868/915 MHz)
Buy from LilyGo · Its GPS gives the node its position.
ESP32
SX1276
Not yet checkedFlash over USB
LilyGo LoRa32 T3 V1.6.1 (868/915 MHz)
Buy from LilyGo · No user button: it turns off only when its battery runs down.
ESP32
SX1276
Not yet checkedFlash over USB
LilyGo T3-S3 V1.2, V1.3 with an SX1276 (868/915 MHz)
Buy from LilyGo · Not the SX1262 version, which waits on a detail LilyGo has not published.
ESP32-S3
SX1276
Not yet checkedFlash over USB
Heltec Mesh Node T114 V2
Buy from Heltec
nRF52840
SX1262
Not yet checkedDownload .uf2
RAKwireless RAK4631 (on a RAK19007 or RAK19003)
Buy from RAKwireless · No user button.
nRF52840
SX1262
Not yet checkedDownload .uf2
Seeed Wio Tracker L1, L1 Lite
Buy from Seeed
nRF52840
SX1262
Not yet checkedDownload .uf2

This follows the firmware's board list, which also says what each board in waiting is waiting on.

Flashing each kind

ESP32 boards: from this site, over USB

The flash page writes the release over USB from Chrome or Edge, with nothing to install, and can update a board that runs Tern already without losing its address. After that, the phone apps update it over Bluetooth. Every image is also in the release, to write with Espressif's tools.

nRF52840 boards: copy a file

The flash page gives you the board's .uf2 for your region. Plug the board in and press its reset button twice, quickly: it shows up as a USB drive. Copy the file onto it; the board writes it and restarts. Its bootloader stays, so going back to other firmware is copying another file on. These boards are not yet updated over Bluetooth: copy the next release on the same way.

A board the release has no image for

Every change to the firmware is built for every board, and each build's images are kept with it on GitHub, under Artifacts. Or build it yourself: the ESP32 and nRF52840 ports each say how.

What comes next

Most boards Meshtastic and MeshCore run on fall into a few families of chip and radio, and the firmware is brought up a family at a time: more ESP32-S3 and nRF52840 boards, LR1110 and LR1121 radios (driven, waiting for a board), then the RP2040, the STM32WL and a Raspberry Pi with a LoRa hat. A board's pins come only from its maker's own documents, so some wait on a maker to publish a detail. The firmware's board list keeps the plan.