GitHub

Fox Red Labs / Builds / Smart home and radio

Update a board's firmware over the air

New firmware on a board that is already installed somewhere, without plugging it in.

Hardabout 2 min to build

No recorded steps

Some pieces of it have run. There are no recorded steps for this project, so this page does not give any.

What exists:

  • LP-EM-CC2340R5: Over Bluetooth from a laptop: 43 s for the whole update, with TI's dual-image example. Over Zigbee from Home Assistant: starts, then stalls: 88.7% of a 200 kB image at best (12 transfers, none finished). suspected cause: radio environment.
  • LP-EM-CC35X1: Over Wi-Fi from a Mac: download about 1 s, install and reboot 8 s, new image running (one attempt)

You would need the board, plus LP-XDS110ET debugger.

Errors and fixes: LP-EM-CC2340R5.

What to build next

Every build. The code for all of them is in the GitHub repository.

Evidence and limits43 s over Bluetooth on the CC2340R5; over Wi-Fi on the CC35X1 it installed in 8 s; the Zigbee update has not finished. Ran on 2 boards. Results, sources, timing and limits.

Which boards ran it

  • Could work LP-EM-CC2340R5: Over Bluetooth from a laptop: 43 s for the whole update, with TI's dual-image example. Over Zigbee from Home Assistant: starts, then stalls: 88.7% of a 200 kB image at best (12 transfers, none finished). suspected cause: radio environment.
  • Works LP-EM-CC35X1: Over Wi-Fi from a Mac: download about 1 s, install and reboot 8 s, new image running (one attempt)

Experiments (1)

StatusWhat was triedResult
Could workCan Home Assistant update a TI LP-EM-CC2340R5 Zigbee device over the air?
CC2340R5, 2026-10-05
Best 88.74% of 200 kB, which is 177.5 kB in 92 minutes at 33 bytes a second, with a Zigbee plug beside the board. It stopped when the board's block requests stopped reaching Home Assistant for 30 s. Twelve transfers,...

Source files

Get the code and tell us how it wentThe clone command, the board folder with its AGENTS.md, reports from others, and the three report forms.

Get the code

Clone the repository and open the board's folder below. AGENTS.md is a plain text file of notes for AI coding assistants, and llms.txt at the root indexes the site for one.

git clone https://github.com/Fox-Red-Labs/fox-red-labs.git

Code is BSD-3-Clause, writing is CC BY 4.0; third-party folders keep their own licenses.

Built it? Tell us

Built this, or got stuck? Report it on GitHub with a few short answers. Your report shows here in your words, marked as yours. A failure that repeats on the bench gets its fix here.