GitHub

Hardware / Long range / Step 1 of 1

LP-CC1354P10-1 (CC1354P10)

The CC1354P10 is a wireless microcontroller in TI's CC13xx family: 48 MHz Arm Cortex-M33, 1 MB of flash, 296 kB of RAM, Sub-1 GHz to +20 dBm, Bluetooth LE, Zigbee, Thread.

Quick facts

BoardLP-CC1354P10-1
ChipCC1354P10
CoreCortex-M33
Clock48 MHz
Flash1 MB
RAM296 kB
RadioSub-1 GHz to +20 dBm, Bluetooth LE, Zigbee, Thread, Wi-SUN, TI 15.4
Notable peripheralsTwo bands: Sub-1 GHz and 2.4 GHz
On-board debug probeSold separately (LP-XDS110ET at TI.com)
Where to buyTI.com
Toolchains that ranTI compilers, FreeRTOS

Get it running

You should see: a blink counter on the serial port that climbs about 9.8 toggles a second. The LED pin itself was not read.

Every step, with the setup: the board's README.

What works

  • CoreMark: 199.92 (4.17 per MHz) (TI Arm Clang, bare metal, -O3; 48 MHz; 3 runs)
  • Boot to joined network: 1 s (Zigbee network; joining opened in Home Assistant first; 48 MHz)
  • Board-to-board radio round trip: 26 ms (48 MHz; 60 runs)
  • Radio command to state change, median: 1,574 ms (48 MHz; 20 runs)
  • RAM left after linking the radio stack: 238.4 kB (-Oz)
  • Interrupt latency, pend to first handler line: 23 cycles (bare metal; 48 MHz; 3 runs)
  • GPIO toggle: 1.51 cycles (bare metal, -O3; 48 MHz; 3 runs)
  • Blink image size: 11.5 kB of flash, 18.6 kB of RAM (bare metal)
  • Room-occupancy AI model, one inference: 2.131 ms (-O2; 48 MHz; 3 runs)
  • Control loop, trigger to new PWM value: 21.40 µs (from flash; 48 MHz; 3 runs)

Download every result for this board (CSV), or compare it on this board on the Benchmarks page.

Projects and ports that ran here

Fixes

  • If you see IcePick_C: Error connecting to the target: (Error -261 @ 0x0) Invalid response was received from the XDS110, wait for it to exit, then load again.
  • If you see CCS headless build complete - 0 out of 1 projects have errors, but no .out, look for the .out after every headless build.
  • If you see Build-configuration ... does not exist, use the project's own configuration name.
  • If you see Compiler version 'TICLANG_3.2.2' is not currently installed - defaulting to 'TICLANG_4.0.4.LTS', ignore it.
  • If you see unk_manufacturer unk_model in Home Assistant, or every read returns 0xC1 (SOFTWARE_FAILURE), register a read callback with zcl_registerReadWriteCB(...).
  • If you see HTTP Error 400: Bad Request from zha.issue_zigbee_cluster_command for the DMM light, remove the device in Home Assistant, commission again from the board's menu.
  • If you see R,rtos,timer_rate,0,FAIL,counter 0 systick 45015, load from the debugger, or time with SysTick.
  • If you see timed out waiting for @PK from the board after join: making an ML-KEM-768 key pair, call TRNG_init() before TRNG_open() and check the handle.

Every fix for this board, with the exact error text

For AI assistants

Point your assistant at this board's AGENTS.md (build, flash and fix notes), this board's llms-full.txt (every page for the board in one file) and the repository's llms.txt (the index).

Sources: cc1354p10/README.md, cc1354p10/AGENTS.md, cc1354p10/FAQ.md, data/results/cc1354p10.csv, site/data/portfolio.json, site/data/projects.json, site/data/ports.json.