Contact Us

STM8S207CBT6

Brand: ST
STM8S207CBT6 is a 8-bit STM8 microcontroller from STMicroelectronics, designed for BLHeli_S drone ESCs, battery management systems, and cost-sensitive embedded control. Superb Automation supplies genuine STM8S207CBT6 with full traceability, competitive pricing, and fast global delivery — supporting prototype to production volumes for drone, robotics, and industrial customers worldwide.
quote now

Product Specifications

STM8S207CBT6 — 128 KB Flash STM8 Performance Line MCU in LQFP-48 with CAN for Drone ESCs and DroneCAN Nodes

The STM8S207CBT6 is STMicroelectronics' Performance Line flagship 8-bit MCU, featuring the STM8 core at 24 MHz (the fastest STM8S clock), 128 KB Flash, 6 KB SRAM, 2 KB EEPROM, and an on-chip CAN 2.0B controller — all in an LQFP-48 package. With 38 GPIOs, 10-channel 10-bit ADC, dual UARTs, SPI, and I²C, it is the most capable 8-bit MCU for drone DroneCAN/UAVCAN ESC nodes, CAN-connected BMS controllers, and advanced BLHeli_S/Bluejay ESCs requiring CAN telemetry. The integrated beCAN (Basic Enhanced CAN) controller eliminates the need for external CAN transceivers — only a CAN PHY (e.g., SN65HVD230) is required for bus connection.

Part Number Decoded — Field by Field

FieldValueMeaning
STM8Product FamilySTMicroelectronics 8-bit MCU
SProduct TypeStandard — mainstream (2.95–5.5V)
207Sub-FamilyPerformance Line — highest performance STM8S with CAN
CPin Count48 pins (LQFP-48)
BFlash Size128 KB
TPackageLQFP
6Temperature Range−40°C to +85°C (industrial)

Quick Specifications

ParameterValue
ManufacturerSTMicroelectronics
Part NumberSTM8S207CBT6
CoreSTM8 (8-bit, 24 MHz max — 50% faster than Value/Access Line)
Flash / SRAM / EEPROM128 KB / 6 KB / 2 KB
PackageLQFP-48 (7×7 mm, 0.5 mm pitch)
Supply Voltage2.95V – 5.5V
Temperature−40°C to +85°C
GPIO38 (5V-tolerant, 20 mA)
ADC1× 10-bit, 10 channels (with analog watchdog)
Timers5× 16-bit: 2× advanced PWM, 2× general-purpose, 1× basic
Communication2× UART, 1× SPI, 1× I²C, 1× CAN 2.0B
Special2 KB EEPROM, 24 MHz, beCAN, Window WDT, AWU
DebugSWIM

Product Overview

The STM8S207CBT6 represents the pinnacle of the STM8S product line. With 128 KB Flash — 16× that of the S003 — complex firmware architectures become practical: full DroneCAN/UAVCAN node stacks, dual-bank firmware updates, extensive telemetry logging, and multi-protocol support — all on a single chip. The 24 MHz maximum clock speed provides 50% more processing headroom than the 16 MHz Value and Access Line devices, enabling faster commutation loops for high-RPM motors and more complex real-time control algorithms.

The defining feature is the integrated beCAN (Basic Enhanced CAN) 2.0B controller. This is the only 8-bit STM8 family with native CAN support — making the S207 the natural choice for DroneCAN/UAVCAN ESC nodes, CAN-connected battery management systems, and distributed drone architectures where multiple MCUs communicate over a shared CAN bus. In a drone, the S207CBT6 can serve as a CAN-to-UART bridge, a CAN-connected smart ESC, or a CAN BMS node — with only an external CAN transceiver needed.

Key Features & Benefits

24 MHz STM8 Core — 50% Faster Than Value Line

The Performance Line's 24 MHz clock (vs. 16 MHz on all Value/Access Line devices) provides 24 MIPS peak throughput — enabling BLHeli_S commutation loops at higher RPM, faster ADC sampling rates, and more complex real-time motor control algorithms. For drone ESC applications with high-KV motors exceeding 40,000 RPM, the extra clock headroom prevents timing overruns in the commutation ISR.

On-Chip CAN 2.0B Controller — DroneCAN/UAVCAN Ready

The integrated beCAN controller supports CAN 2.0B at up to 1 Mbps with 3 transmit and 2 receive mailboxes, hardware filtering, and time-triggered communication mode. Combined with an external CAN transceiver (e.g., SN65HVD230, ~$0.30), the S207 becomes a full DroneCAN/UAVCAN node at a fraction of the cost of a 32-bit ARM CAN MCU. This enables standardized CAN-based ESC telemetry, firmware updates, and configuration — the architecture used in professional drone platforms from CUAV, Holybro, and Hex.

128 KB Flash + 6 KB SRAM — Full CAN Stack + Bootloader + App

128 KB Flash comfortably fits: 15–20 KB for CANopen/UAVCAN protocol stack, 8–12 KB for BLHeli_S ESC firmware, 8 KB for dual-bank bootloader, and 80+ KB remaining for application code, telemetry logging buffers, and configuration profiles. The 6 KB SRAM provides ample runtime memory for all components simultaneously.

2× Advanced PWM Timers — Dual Motor or 12-Channel Synchronized PWM

Two independent advanced-control timers, each with complementary outputs and dead-time insertion, can drive two separate 3-phase inverters (dual-motor ESC) or provide 12 synchronized PWM channels for complex multi-axis motor control — all from a single LQFP-48 chip.

Target Applications

DroneCAN/UAVCAN Smart ESC

The ultimate application. The S207CBT6 powers CAN-connected ESCs that report real-time telemetry (RPM, current, voltage, temperature, error flags) over DroneCAN and accept throttle commands via CAN frames. Compatible with ArduPilot and PX4 DroneCAN ESC abstraction layer. Firmware updates and configuration performed over CAN — no DShot passthrough required.

CAN-Connected BMS with Cell-Level Telemetry

The CAN interface enables a standardized BMS node reporting individual cell voltages, pack current, temperature, SOC, SOH, and fault conditions to the flight controller over DroneCAN. The 2 KB EEPROM stores battery identity (chemistry, capacity, serial number, manufacturing date) for automatic recognition when a battery is plugged into the drone.

BLHeli_S ESC with CAN Telemetry Bridge

Runs standard BLHeli_S for motor control while the CAN controller transmits ESC telemetry in parallel to a CAN bus — enabling CAN-based data logging and ground-station monitoring while retaining full BLHeli_S compatibility. The dual UARTs handle DShot protocol + CAN telemetry simultaneously.

Frequently Asked Questions

Can the STM8S207 run standard BLHeli_S firmware?

Yes, but the BLHeli_S assembly source must be recompiled with the S207 memory map and 24 MHz clock configuration. Standard BLHeli_S HEX files are compiled for the 16 MHz S003 target and will not run correctly on the S207 without recompilation. Several community forks provide pre-compiled S207 BLHeli_S binaries for CAN-enabled ESC designs.

What external components are needed for CAN on STM8S207?

Only a CAN transceiver (PHY) — e.g., SN65HVD230 (3.3V, ~$0.30) or MCP2551 (5V, ~$0.40) — plus a 120Ω termination resistor at each end of the CAN bus. The S207's beCAN controller includes the CAN protocol engine, buffers, and filters on-chip. No external CAN controller (like MCP2515) is needed. Total BOM cost to add CAN to an S207 design: ~$0.35 in volume.

How does STM8S207 compare to STM32F103 for DroneCAN?

The STM32F103 (Cortex-M3, 72 MHz, built-in CAN) is faster and has a mature DroneCAN software stack (libcanard, ArduPilot CAN driver). Use the STM32F103 if you need high CAN message throughput (>500 frames/sec), complex node logic, or ArduPilot compatibility. Use the STM8S207 if you need a low-cost CAN ESC node with BLHeli_S compatibility, simpler CAN message handling (<200 frames/sec), and sub-$1 MCU cost. The S207 is ideal for CAN-ifying existing BLHeli_S ESC designs.

Ordering Information

Orderable Part NumberPackagePackagingTemperature
STM8S207CBT6LQFP-48 (7×7 mm, 0.5 mm pitch)Tray−40°C to +85°C
STM8S207RBT6LQFP-64 (10×10 mm, 0.5 mm pitch)Tray−40°C to +85°C
STM8S208CBT6LQFP-48 (7×7 mm, 0.5 mm pitch)Tray−40°C to +85°C

Design Resources

  • Datasheet (DS5800): STM8S207xx / STM8S208xx — Performance Line datasheet with CAN timing parameters, beCAN register map, and electrical characteristics.
  • Reference Manual (RM0016): STM8S and STM8AF Series — Full documentation including beCAN controller operation, filter configuration, and timing calculation.
  • Application Note AN2869: STM8S beCAN — Getting Started with CAN — Step-by-step guide for configuring, initializing, and using the STM8S beCAN controller with example transmit/receive code.
  • DroneCAN Specification: dronecan.org — CAN-based UAV communication protocol used by ArduPilot and PX4 for ESC, BMS, GPS, and actuator nodes.
  • libcanard: Lightweight C implementation of UAVCAN/CAN protocol — portable to STM8S207 with minimal adaptation for the beCAN HAL.
  • Bluejay GitHub: mathiasvr/bluejay — Open-source BLHeli_S alternative with configurable target support.

Request a Quote

SUPERB Automation supplies genuine STMicroelectronics STM8S207CBT6 Performance Line MCUs with full traceability and batch-level QA documentation. With 128 KB Flash, 24 MHz operation, and integrated CAN 2.0B, the STM8S207CBT6 is the only 8-bit MCU capable of serving as a full DroneCAN/UAVCAN ESC or BMS node — bridging the BLHeli_S ecosystem to professional CAN-based drone architectures at an unmatched cost point. Whether you need prototype quantities for ESC firmware development or production volumes for drone BMS and PDB controller manufacturing, we source through verified channels with competitive lead times. Contact us with your target quantity, delivery date, and any special packaging or marking requirements — we'll respond with a detailed quotation within 24 hours.