GitHub

Hardware / Wi-Fi / Step 1 of 1

LP-EM-CC35X1 (CC3551E)

The CC3551E is a wireless microcontroller in TI's CC35xx family: 160 MHz Arm Cortex-M33, external flash, about 1.1 MB of RAM, Wi-Fi 6, 2.4 and 5 GHz, Bluetooth LE 5.4.

The LP-EM-CC35X1 wired to the LP-MSPM0G3519 for the thermostat demo

Quick facts

BoardLP-EM-CC35X1
ChipCC3551E
CoreCortex-M33
Clock160 MHz
FlashExternal
RAMabout 1.1 MB
RadioWi-Fi 6, 2.4 and 5 GHz, Bluetooth LE 5.4
Notable peripheralsMatter over Wi-Fi (production-ready in the SDK release notes); NPU
On-board debug probeSold separately (LP-XDS110ET at TI.com)
Where to buyTI.com
Toolchains that ranTI compilers, FreeRTOS, ESPHome

Get it running

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

What works

  • CoreMark: 718.91 (4.49 per MHz) (TI Arm Clang, FreeRTOS, -O3; 160 MHz; 3 runs)
  • Flash to Bluetooth advertising: 5 s
  • Bluetooth connect and discover services: 0.52 s (terminal)
  • Boot to joined network: 1 s (160 MHz)
  • Board-to-board radio round trip: 16.951 ms (160 MHz)
  • Radio command to state change, median: 120 ms (terminal; 160 MHz; 20 runs)
  • RAM left after linking the radio stack: 74 kB (FreeRTOS; 160 MHz)
  • Blink image size: 17.6 kB of flash, 36.9 kB of RAM (FreeRTOS)
  • Room-occupancy AI model, one inference: 0.602 ms (-O3; 160 MHz; 2 runs)
  • Fastest ADC with DMA: 0.170 Msps (160 MHz; 6 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 Path to programming_instructions after path correction couldn't be found, rebuild with an absolute build folder, or make the paths absolute.
  • If you see Serial silent after programming over the Wi-Fi CSI program, even TI's own examples, run full_flash_erase (about 16 s), then program as usual.
  • If you see Apple Home hangs on "Connecting", erase, program again, scan within 5 minutes.
  • If you see Matter log turns into 0x00 and 0x80 bytes once Bluetooth starts, read the start-up log in the first seconds.
  • If you see the CSI example never prints DAP streaming ready, wait for DAP inferencing ready, then send ED 08 00 9E.
  • If you see OTA menu says Invalid input or Invalid choice, send only a carriage return after each answer.
  • If you see OTA Show components in flash lists slot 2 as FAILED, menu 3, then the slot number (5 for the vendor image; about 20 s).
  • If you see ERROR rxData_DataPacketDisptcher(): Received VLAN packet - drop it, ignore it.

Every fix for this board in its FAQ

For AI assistants

Point your assistant at this board's AGENTS.md (build, flash and fix notes) and the repository's llms.txt (the index).

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