►Architecture Interfaces | |
1-Wire | |
Memory Accessors | |
Analog-to-Digital Converters | |
Assertions and Abandonment | |
Atomic Operations and Containers | |
Block Devices | |
GNU Build ID | |
Controller Area Network | |
System Clock | |
Blocking Delays | |
Fiber Interface | |
GPIO Expanders | |
General Purpose Input/Output | |
I²C Devices | |
I²C Multiplexer | |
Inter-Integrated Circuit (I²C) | |
Interrupt Service Routines | |
Memory Traits | |
General Purpose Registers | |
SPI Devices | |
Serial Peripheral Interface (SPI) | |
UART Devices | |
Universal Asynchronous Receiver/Transmitter (UART) | |
Unaligned Memory Accessor | |
►Build System Generators | |
CMake Build Script Generator | |
CompilationDB Generator | |
Makefile Build Script Generator | |
SCons Build Script Generator | |
►ARM CMSIS Support | |
ARM CMSIS-CORE | |
STM32 CMSIS Headers | |
►ARM CMSIS-DSP | |
DSP Basic Math | |
DSP Bayes | |
DSP Complex Math | |
DSP Controller | |
DSP Distance | |
DSP Fast Math | |
DSP Filtering | |
DSP Interpolation | |
DSP Matrix | |
DSP Quaternion Math | |
DSP Statistics | |
DSP Support | |
DSP Svm | |
DSP Tables | |
DSP Transform | |
DSP Window | |
►Communication Protocols | |
Asynchronous Multi-Node Bus (AMNB) | |
Drivers for rosserial | |
Sensor Actuator Bus (SAB) | |
Sensor Actuator Bus Version 2 (SAB2) | |
►Cross Platform Component Communication (XPCC) | |
XPCC Generator | |
Backend | The backend provides connection to different hardware modules to transmit the communication |
Containers | |
CrashCatcher | |
Logging | |
Documentation Generator | |
►External Device Drivers | |
AD7280A Lithium Ion Battery Monitoring System | |
AD79x8 ADC | |
ADC Sampler | |
ADIS16470 Inertial Measurement Unit | |
ADNS-9800 Laser Motion Sensor | |
ADS101x ADC | |
ADS7828 ADC | |
ADS7843 Resistive Touch Controller | |
ADS816x ADC | |
AMS 5915 Pressure Sensor | |
APA102 RGB LED Driver | |
AS5047 14 bit Absolute Encoder SPI Driver | |
AS5600 10 bit absolute encoder I2C driver | |
AT24MAC404 I²C EEPROM | |
Block Allocator | |
►Block Devices | |
Heap Block Device | |
Mirroring Block Device | |
SPI Flash Block Device | |
SpiStack homogeneous flash memory | |
BME280 Pressure Sensor | |
BMI088 Inertial Measurement Unit | |
BMP085 Pressure Sensor | |
BNO055 9-DOF Inertial Measurement Unit | |
CAT24AAxx I2C Eeprom | |
Cycle Counter | |
DRV832xS: Three-Phase Smart Gate Driver | |
DS1302 Real-Time Clock | |
DS1x31 Temperature Sensor | |
1-Wire Thermometer | |
DW3110 Drivers | |
EA-DOG Displays | |
Quadrature Encoder Input | |
Quadrature Encoder Input using STM32 general purpose Timer | |
Quadrature Encoder Output | |
FT245 USB FIFO | |
FT6x06 Capacitive Touch Controller | |
HCLA Pressure Sensor | |
HD44780 Displays | |
HMC58x3 3-Axis Digital Magnetometer | |
HMC6343 3-Axis Compass | |
HX711 Load Cell Amplifier and ADC | |
I2C Eeprom | |
ILI9341 Display with parallel and SPI bus transports | |
IS31FL3733 Matrix Driver | |
ITG3200 Digital Gyroscope | |
InvenSense 6-Axis IMU | |
L3GD20 3-Axis Gyroscope | |
LAN8720A Ethernet Transceiver | |
Lawicel Format Converter | |
LIS3xx Transport Layer | |
LIS302DL 3-Axis Accelerometer | |
LIS3DSH 3-Axis Accelerometer | |
LIS3MDL Magnetic Sensor | |
LM75 Thermometer | |
LP503x 30/36 channel LED PWM driver | |
LSM303DLHC 3-Axis Accelerometer | |
LSM6DS33 always-on 3D accelerometer and 3D gyroscope | |
LSM6DSO 3D accelerometer and 3D gyroscope | |
LTC298x Thermometer | |
MAX31855 Thermocouple-to-Digital Converter | |
MAX31865 RTD-to-Digital Converter | |
MAX6966 8-bit PWM Driver | |
MAX7219 Display | |
MCP23x17 16-Bit I/O Expander | |
MPC2515 External CAN Controller | |
MCP3004/MCP3008 ADC | |
MCP79410/MCP79411/MCP79412 | |
Minimal driver for MCP9902/3/4 temperature sensor. | |
Parallel Busses | |
MMC5603 3-Axis Digital Magnetometer | |
MS5611 Barometric Pressure Sensor | |
MS5837 Pressure Sensor | |
Nokia 5110 Displays | |
NRF24 Drivers | |
Parallel Bus TFT Display | |
PAT9125EL Motion Sensor | |
PCA8574 8-Bit I/O Expander | |
PCA9535 16-Bit I/O Expander | |
PCA9548A/TCA9548A I2C Switch | |
PCA9685 12-bit PWM Driver | |
QMC5883L 3-Axis Digital Magnetometer | |
SH1106 Display | |
Siemens S65 Display | |
Siemens S75/CX75/C81/M75 Display | |
SK6812 RGBW Driver | |
SK9822 RGB LED Driver | |
SSD1306 Display | |
ST7586S 4-level grayscale LCD controller | |
ST7789 full-color LCD controller | |
STTS22H temperature sensor | |
STUSB4500 USB PD controller | |
Semtech SX1276 Driver | |
Semtech SX1280/SX1281 Driver | |
TCS3414 Digital Color Sensor | |
TCS3472X Digital Color Sensor | |
Terminal Output | |
TLC594* 12-bit PWM Driver | |
TMP102 Thermometer | |
TMP121/123/125 Thermometer | |
TMP175 Thermometer | |
TSC2046/x2046 Resistive Touch Controller | |
VL53L0X Proximity Sensor | |
VL6180X Proximity Sensor | |
WS2812 Driver | |
Embedded Template Library (ETL) | |
FatFs: FAT Filesystem | |
Petit FatFs: Tiny FAT Filesystem | |
►FreeRTOS | |
FreeRTOS+TCP | |
►IDE Support | |
Visual Studio Code (VSCode) | |
Input/Output Streams | |
LVGL graphics library | |
►Math | |
Algorithms | |
Calendar Operations | |
Filters | |
Geometric Operations | Represents an absolute angle in a full circle |
Interpolation Methods | |
Matrix Math | |
Saturation Arithmetics | |
SI Units | |
Utilities | |
Nanopb - Protocol Buffers for Embedded Systems | |
Header-only JSON library | |
►Platform HAL | |
Software 1-Wire | |
►Analog-to-Digital Converter (ADC) | |
Instance 1 | |
Instance 2 | |
Instance 3 | |
Basic Direct Memory Access Controller (BDMA) | |
FDCAN common | |
CAN Common | |
►Controller Area Network with Flexible Data-Rate (FDCAN) | |
Instance 1 | |
Instance 2 | |
System Clock via Cortex-M SysTick | |
STM32 core module | |
ARM Cortex-M Core | |
►Digital-to-Analog Converter (DAC) | |
Instance 1 | |
Direct Memory Access (DMA) | |
External Interrupt/Event Controller (EXTI) | |
ARM Cortex-M Fault Reporters | |
General Purpose I/O (GPIO) | |
Heap Memory | |
Software Inter-Integrated Circuit (I²C) | |
►Inter-Integrated Circuit (I²C) | |
Instance 1 | |
Instance 2 | |
Instance 3 | |
Instance 4 | |
Unique ID | |
Instrumentation Trace Macrocell (ITM) | |
Independent watchdog | |
Random Number Generator (RNG) | |
Reset and Clock Control (RCC) | |
Real Time Clock (RTC) | |
Real Time Transfer (RTT) | |
Software Serial Peripheral Interface (SPI) | |
►Serial Peripheral Interface (SPI) | |
Instance 1 | |
Instance 2 | |
Instance 3 | |
Instance 4 | |
Instance 5 | |
Instance 6 | |
►Timers (TIM) | |
Instance 1 | |
Instance 12 | |
Instance 13 | |
Instance 14 | |
Instance 15 | |
Instance 16 | |
Instance 17 | |
Instance 2 | |
Instance 3 | |
Instance 4 | |
Instance 5 | |
Instance 6 | |
Instance 7 | |
Instance 8 | |
►USART in SPI Mode | |
Instance 1 | |
Instance 2 | |
Instance 3 | |
Instance 6 | |
►Universal Asynchronous Receiver Transmitter (UART) | |
Instance 1 | |
Instance 2 | |
Instance 3 | |
Instance 4 | |
Instance 5 | |
Instance 6 | |
Instance 7 | |
Instance 8 | |
Instance 1 | |
►Universal Serial Bus (USB) | |
Full Speed | |
High Speed | |
Standalone printf/sprintf formatted printing function library | |
►Processing | |
►Fibers | |
Fiber Context Functions | |
Protothreads | |
Resumable Functions | |
RTOS Abstractions | |
Generic Scheduler | |
Software Timers | |
ROS Library | |
C Standard Environment | |
C++ Standard Environment | |
►Test Mockups | |
CAN Mockup | |
System Tick Mockup | |
IO Device Mockup | |
Shared Medium Mockup | |
Spi Device Mockup | |
Spi Master Mockup | |
►Tests for modm | |
►Tests for Communication Protocols | |
Tests for AMNB | |
Tests for SAB | |
Tests for XPCC | |
Tests for Containers | |
Tests for External Drivers | |
Tests for External Code | |
Tests for IO | |
Tests for Math | |
►Tests for HAL | |
Tests for Delay | |
Tests for FDCAN | |
STM32H7 SPI BDMA test | |
Tests for Processing | |
Tests for UI | |
Tests for Utils | |
►TinyUSB | |
►TinyUSB in Device Mode | |
Device class AUDIO | |
Device class BTH | |
Device class CDC | |
Device class DFU_RT | |
Device class DFU | |
Device class ECM_RNDIS | |
Device class HID | |
Device class MIDI | |
Device class MSC | |
Device class NCM | |
Device class USBTMC | |
Device class VENDOR | |
Device class VIDEO | |
►TinyUSB in Host Mode | |
Host class CDC_RNDIS | |
Host class CDC | |
Host class HID | |
Host class MSC | |
Host class VENDOR | |
TLSF Allocator | |
►User interface | |
Animators | |
Debouncing Buttons | |
Color | |
►Display Graphics | |
Fonts | |
Images | |
Graphical User Interface | |
LED Animation and Gamma Correction | |
Display Menu | |
Date and Time | |
Unit Tests | |
Utilities | |