GitHub

Fox Red Labs / Builds / Smart home and radio

Send sensor readings over a sub-1 GHz radio from an LP-MSPM0G5187

A plain MSPM0 with a CC1407P radio plug-in sends temperature, humidity and light at 915 MHz; a CC1354P10 LaunchPad receives them. Tested on one desk; range not measured.

HardWiring neededan evening with two boards

Parts and steps

Or hand it to a coding assistant

Paste this in a terminal. It hands off to an AI assistant, which says when to plug in each of the two boards.

It runs the steps above and reports what it saw.

Not Claude Code? Copy this prompt instead.
Clone https://github.com/Fox-Red-Labs/fox-red-labs and read mspm0g5187/AGENTS.md first. Then run Send sensor readings over a sub-1 GHz radio on my LP-MSPM0G5187 and LP-CC1354P10-1, following docs/builds/sub-ghz-link.md. Tell me when to plug in a board and what you saw at each step.

If something goes wrong

The radio later answers with a checksum error on everything it receivesThe inner-row wires (pins 23 and 36) are the usual missing ones.
At step 2The script copies TI's SDK SPI example and patches the copy; if it cannot find the SDK, set the paths it prints.
No sent status=16 and a version errorCheck the wires; diag.c and mosi.c in the same folder test which wire is open.
At step 4CAN, SD card and microphone driver files fail to build; the receiver does not use them.
No outputStart it with the reset command; the flash does not reset the board.
More troubleshooting
At step 6crc_bad rising or silence means the two settings disagree or the sender is not running.
At step 7Plain http is accepted only for a local or private address; otherwise use https.

What to build next

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

Evidence and limits21,658 of 21,658 packets from an MSPM0G5187 and a CC1407P radio reached a CC1354P10 over 6 h 15 min, no checksum errors, -14 dBm on one desk. Ran on 2 boards. Results, sources, timing and limits.

Expected result: The sender prints one sent status=16 line a second. The receiver prints each packet with the readings as text and a signal near -14 dBm on one desk, and its checksum-error count stays at 0.

What this shows

  • A plain MSPM0 can host this radio: 21,658 of 21,658 packets over about 6 h 15 min, 0 checksum errors, at 915 MHz, 50 kbps, one desk.
  • The same host sent all 23 of the radio's PHY profiles (345 of 345 transmit commands finished), and a CC1354P10 received 2-GFSK and the Wi-SUN FSK modes listed in mspm0g5187/radio/README.md.
  • Readings reached Home Assistant through a bridge on the computer.
What this does not establish, and limits

What this does not establish

  • Range through a house or outdoors: not measured. Distance on the desk was not recorded.
  • A Wi-SUN or other network stack: none is on the sender. The packets are plain text lines.
  • Legal power: the sender runs at the amplifier's top setting, above what a license-free 915 MHz link normally allows.
  • Battery life: not measured.

Limits to keep in mind

  • TI ships no MSPM0 code for this radio; this host layer is this repository's own, around TI's driver.
  • Checked on one Intel Mac only.
  • The radio is a preview part, and the setup interface can change at release.

Sources

Why this board

The radio's maker ships host examples for its own LaunchPad kits only; an MSPM0 host is a port: TI's host driver runs here with its two Zephyr-only files replaced.

Versions, sizes and timing

Link915 MHz, 50 kbps 2-GFSK, 37 to 39 byte text packets every 1.04 sREADME notes
Sender size20.4 kB of flash, 5.4 kB of RAM (TI's 24 SPI buffers)
Receiver size29.2 kB of flash
Radio firmware3.0.0.25, read 5 of 5 times
SPI clock1 MHz for this link; 1 to 8 MHz tested

Evidence

  • 2026-10-10 and 11: a CC1354P10-1 running TI's receive example at 915 MHz received 21,658 of 21,658 packets over about 6 h 15 min, 0 checksum errors, signal -14 dBm (range -15 to -14), boards on one desk. The sender image is 20.4 kB of flash and 5.4 kB of RAM. README notes
  • One hour logged at both ends: 3,508 of 3,508, 0 checksum errors. README notes
  • Home Assistant: four sensors posted every 10 s by a bridge, 253 posts logged. README notes

Other boards

What the status words mean

Works ran here and did what it shouldCould work some of it ran; real porting effort is left; hover for whatNot for this chip the chip or its vendor software cannot; hover for why

Result grid

Project
LP-MSPM0G3507MSPM0G3507 chip
LP-MSPM0L1306MSPM0L1306 chip
LP-EM-CC2340R5CC2340R52 chip
LAUNCHXL-F2800137TMS320F2800137 chip
Send sensor readings over a sub-1 GHz radio
LP-MSPM0G3507
LP-MSPM0L1306Not for this chipNo radio
LP-EM-CC2340R5Not for this chipNo sub-1 GHz radio on this chip; it is 2.4 GHz only
LAUNCHXL-F2800137Not for this chipNo radio on this chip

Works ran here and did what it shouldShould work it builds; only naming, packaging or build glue is in the way; hover for whichCould work some of it ran; real porting effort is left; hover for whatNot for this chip the chip or its vendor software cannot; hover for why

Experiments (4)

StatusWhat was triedResult
WorksCan an MSPM0 host TI's CC1407P radio, the BP-CC1407P-9-FE, and send sensor readings to another board?
MSPM0 G5187, 2026-10-10
TI's CC1407P host driver runs on the MSPM0G5187 with its driver files unchanged and its two Zephyr-only files replaced by this repo's bare-metal layer. It needs eight wires, because the LaunchPad has pins only on J1...
WorksCan an MSPM0 host run every protocol TI's CC1407P has, and keep up on the fastest?
MSPM0 G5187, 2026-10-11
On transmit, all 23 of TI's CC1407P PHY profiles ran from the MSPM0G5187. That is 345 of 345 packets, each within 3.4 percent of TI's stated rate. Receive was checked where a CC1354P10 setting exists: Wi-SUN FSK 2b...
WorksCan TI's CC1407P and CC1354P10 talk to each other on every protocol they share?
MSPM0 G5187, 2026-10-11
On 2-GFSK 50 kbps and Wi-SUN FSK modes 1a, 1b, 2a, 2b, 3 and 4b, 20 of 20 packets went both ways between the CC1407P on an MSPM0G5187 and a CC1354P10. Modes 4a and 5 lose packets toward the CC1407P. Pings are partial...
WorksCan one TI radio and an MSPM0 run family demos: walkie-talkie, fox hunt, key finder, smart house?
MSPM0 G5187, 2026-10-11
All five demos work as built. One-way voice passed 122 of 122 frames. Fox hunt heard 64 of 64 beacons, hot to cool. The key finder answered 10 of 10 in 21 ms. The house node sent mailbox, doorbell, panic, kid messages...

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.