neulab/tldr huggingface dataset:
Arduino
┌────────────────────────────────┬───────────────────┬──────────┬─────────────┬───────────┬─────────┬──────┐
│Name                            │ Platform          │ Debug    │ MCU         │ Frequency │ Flash   │ RAM  │
├────────────────────────────────┼───────────────────┼──────────┼─────────────┼───────────┼─────────┼──────┤
│board_atmelsam_due              │ platform_atmelsam │ External │ AT91SAM3X8E │ 84MHz     │ 512KB   │ 96KB │
├────────────────────────────────┼───────────────────┼──────────┼─────────────┼───────────┼─────────┼──────┤
│board_atmelsam_dueUSB           │ platform_atmelsam │ External │ AT91SAM3X8E │ 84MHz     │ 512KB   │ 96KB │
├────────────────────────────────┼───────────────────┼──────────┼─────────────┼───────────┼─────────┼──────┤
│board_atmelavr_megaatmega2560   │ platform_atmelavr │ On-board │ ATMEGA2560  │ 16MHz     │ 248KB   │ 8KB  │
├────────────────────────────────┼───────────────────┼──────────┼─────────────┼───────────┼─────────┼──────┤
│board_atmelavr_nanoatmega328    │ platform_atmelavr │ On-board │ ATMEGA328P  │ 16MHz     │ 30KB    │ 2KB  │
├────────────────────────────────┼───────────────────┼──────────┼─────────────┼───────────┼─────────┼──────┤
│board_atmelavr_nanoatmega328new │ platform_atmelavr │ On-board │ ATMEGA328P  │ 16MHz     │ 30KB    │ 2KB  │
├────────────────────────────────┼───────────────────┼──────────┼─────────────┼───────────┼─────────┼──────┤
│board_atmelavr_uno              │ platform_atmelavr │ On-board │ ATMEGA328P  │ 16MHz     │ 31.50KB │ 2KB  │
└────────────────────────────────┴───────────────────┴──────────┴─────────────┴───────────┴─────────┴──────┘
Espressif
┌─────────────────────────────────┬────────────────────────┬───────┬─────────┬───────────┬───────┬──────┐
│Name                             │ Platform               │ Debug │ MCU     │ Frequency │ Flash │ RAM  │
├─────────────────────────────────┼────────────────────────┼───────┼─────────┼───────────┼───────┼──────┤
│board_espressif8266_esp_wroom_02 │ platform_espressif8266 │ No    │ ESP8266 │ 80MHz     │ 2MB   │ 80KB │
├─────────────────────────────────┼────────────────────────┼───────┼─────────┼───────────┼───────┼──────┤
│board_espressif8266_esp12e       │ platform_espressif8266 │ No    │ ESP8266 │ 80MHz     │ 4MB   │ 80KB │
├─────────────────────────────────┼────────────────────────┼───────┼─────────┼───────────┼───────┼──────┤
│board_espressif8266_esp01        │ platform_espressif8266 │ No    │ ESP8266 │ 80MHz     │ 512KB │ 80KB │
└─────────────────────────────────┴────────────────────────┴───────┴─────────┴───────────┴───────┴──────┘
SeeedStudio
┌─────────────────────────┬───────────────────┬──────────┬────────────┬───────────┬─────────┬─────┐
│Name                     │ Platform          │ Debug    │ MCU        │ Frequency │ Flash   │ RAM │
├─────────────────────────┼───────────────────┼──────────┼────────────┼───────────┼─────────┼─────┤
│board_atmelavr_seeeduino │ platform_atmelavr │ On-board │ ATMEGA328P │ 16MHz     │ 31.50KB │ 2KB │
└─────────────────────────┴───────────────────┴──────────┴────────────┴───────────┴─────────┴─────┘
SPL Configuration projectconf_env_framework = spl
The ST Standard Peripheral Library provides a set of functions for handling the peripherals on the STM32 Cortex-M3 family. The idea is to save the user (the new user, in particular) having to deal directly with the registers.
Examples All project examples are located in PlatformIO repository Examples for SPL framework.
• Blink
┌─────────────────────────────────┬──────────────────┬───────────────┬───────────┬────────┬───────┐
│Name                             │ Platform         │ MCU           │ Frequency │ Flash  │ RAM   │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm32_armstrap_eagle1024 │ platform_ststm32 │ STM32F417VGT6 │ 168MHz    │ 1MB    │ 192KB │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm32_armstrap_eagle2048 │ platform_ststm32 │ STM32F427VIT6 │ 168MHz    │ 1.99MB │ 256KB │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm32_armstrap_eagle512  │ platform_ststm32 │ STM32F407VET6 │ 168MHz    │ 512KB  │ 192KB │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm32_cloud_jam          │ platform_ststm32 │ STM32F401RET6 │ 84MHz     │ 512KB  │ 96KB  │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm32_nucleo_f401re      │ platform_ststm32 │ STM32F401RET6 │ 84MHz     │ 512KB  │ 96KB  │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm32_disco_f303vc       │ platform_ststm32 │ STM32F303VCT6 │ 72MHz     │ 256KB  │ 48KB  │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm32_disco_f407vg       │ platform_ststm32 │ STM32F407VGT6 │ 168MHz    │ 1MB    │ 128KB │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm32_disco_l152rb       │ platform_ststm32 │ STM32L152RBT6 │ 32MHz     │ 128KB  │ 16KB  │
├─────────────────────────────────┼──────────────────┼───────────────┼───────────┼────────┼───────┤
│board_ststm8_stm8sdisco          │ platform_ststm8  │ STM8S105C6T6  │ 16MHz     │ 32KB   │ 2KB   │
└─────────────────────────────────┴──────────────────┴───────────────┴───────────┴────────┴───────┘
┌──────────────────────────────────┬──────────────────┬──────────────┬───────────┬───────┬───────┐
│Name                              │ Platform         │ MCU          │ Frequency │ Flash │ RAM   │
├──────────────────────────────────┼──────────────────┼──────────────┼───────────┼───────┼───────┤
│board_ststm32_1bitsy_stm32f415rgt │ platform_ststm32 │ STM32F415RGT │ 168MHz    │ 1MB   │ 128KB │
├──────────────────────────────────┼──────────────────┼──────────────┼───────────┼───────┼───────┤
│board_ststm32_genericSTM32F401RB  │ platform_ststm32 │ STM32F401RB  │ 84MHz     │ 128KB │ 64KB  │
├──────────────────────────────────┼──────────────────┼──────────────┼───────────┼───────┼───────┤
│board_ststm32_genericSTM32F401RC  │ platform_ststm32 │ STM32F401RC  │ 84MHz     │ 256KB │ 64KB  │
├──────────────────────────────────┼──────────────────┼──────────────┼───────────┼───────┼───────┤
│board_ststm32_genericSTM32F401RE  │ platform_ststm32 │ STM32F401RE  │ 84MHz     │ 512KB │ 96KB  │
└──────────────────────────────────┴──────────────────┴──────────────┴───────────┴───────┴───────┘
Examples • SPL for ST STM32
• SPL for ST STM8
Platforms ┌─────────────────┬─────────────────────────────┐ │Name             │ Description                 │ ├─────────────────┼─────────────────────────────┤ │platform_ststm32 │ The STM32 family of 32-bit  │ │                 │ Flash MCUs based on the ARM │ │                 │ Cortex-M processor is       │ │                 │ designed to offer new       │ │                 │ degrees of freedom to MCU   │ │                 │ users. It offers a 32-bit   │ │                 │ product range that combines │ │                 │ very high performance,      │ │                 │ real-time capabilities,     │ │                 │ digital signal processing,  │ │                 │ and low-power, low-voltage  │ │                 │ operation, while            │ │                 │ maintaining full            │ │                 │ integration and ease of     │ │                 │ development.                │ ├─────────────────┼─────────────────────────────┤ │platform_ststm8  │ The STM8 is an 8-bit        │ │                 │ microcontroller family by   │ │                 │ STMicroelectronics an       │ │                 │ extended variant of the ST7 │ │                 │ microcontroller             │ │                 │ architecture. STM8          │ │                 │ microcontrollers are        │ │                 │ particularly low cost for a │ │                 │ full-featured 8-bit         │ │                 │ microcontroller.            │ └─────────────────┴─────────────────────────────┘
Generic
┌─────────────────────────────────┬──────────────────┬──────────┬─────────────┬───────────┬───────┬──────┐
│Name                             │ Platform         │ Debug    │ MCU         │ Frequency │ Flash │ RAM  │
├─────────────────────────────────┼──────────────────┼──────────┼─────────────┼───────────┼───────┼──────┤
│board_ststm32_genericSTM32F401RB │ platform_ststm32 │ External │ STM32F401RB │ 84MHz     │ 128KB │ 64KB │
└─────────────────────────────────┴──────────────────┴──────────┴─────────────┴───────────┴───────┴──────┘
│board_ststm32_genericSTM32F401RC │ platform_ststm32 │ External │ STM32F401RC │ 84MHz     │ 256KB │ 64KB │
├─────────────────────────────────┼──────────────────┼──────────┼─────────────┼───────────┼───────┼──────┤
│board_ststm32_genericSTM32F401RE │ platform_ststm32 │ External │ STM32F401RE │ 84MHz     │ 512KB │ 96KB │
└─────────────────────────────────┴──────────────────┴──────────┴─────────────┴───────────┴───────┴──────┘
ST
┌────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬───────┐
│Name                        │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM   │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_nucleo_f401re │ platform_ststm32 │ On-board │ STM32F401RET6 │ 84MHz     │ 512KB │ 96KB  │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_disco_f303vc  │ platform_ststm32 │ On-board │ STM32F303VCT6 │ 72MHz     │ 256KB │ 48KB  │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_disco_f407vg  │ platform_ststm32 │ On-board │ STM32F407VGT6 │ 168MHz    │ 1MB   │ 128KB │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_disco_l152rb  │ platform_ststm32 │ On-board │ STM32L152RBT6 │ 32MHz     │ 128KB │ 16KB  │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm8_stm8sdisco     │ platform_ststm8  │ On-board │ STM8S105C6T6  │ 16MHz     │ 32KB  │ 2KB   │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm8_stm8sblue      │ platform_ststm8  │ No       │ STM8S103F3P6  │ 16MHz     │ 8KB   │ 1KB   │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm8_stm8sblack     │ platform_ststm8  │ No       │ STM8S105K4T6  │ 16MHz     │ 16KB  │ 2KB   │
└────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴───────┘
STM32Cube Configuration projectconf_env_framework = stm32cube
STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency.
• Using with STM32CubeMX
Using with STM32CubeMX At the moment there is no seamless integration with projects generated by STM32CubeMX tool. Instead, a small cross-platform Python application called stm32pio can be used to create and update PlatformIO projects from STM32CubeMX .ioc files.  It uses STM32CubeMX to generate a HAL-framework-based code and alongside creates PlatformIO project with compatible parameters to stick them both together.
More details about stm32pio tool can be found in the official repository.
┌────────────────────────────────────────┬──────────────────┬───────────────┬───────────┬──────────┬─────────┐
│Name                                    │ Platform         │ MCU           │ Frequency │ Flash    │ RAM     │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_1bitsy_stm32f415rgt       │ platform_ststm32 │ STM32F415RGT  │ 168MHz    │ 1MB      │ 128KB   │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_armed_v1                  │ platform_ststm32 │ STM32F407VET6 │ 168MHz    │ 512KB    │ 192KB   │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_rumba32_f446ve            │ platform_ststm32 │ STM32F446RET6 │ 180MHz    │ 512KB    │ 128KB   │
└────────────────────────────────────────┴──────────────────┴───────────────┴───────────┴──────────┴─────────┘
│board_ststm32_thunder_pack              │ platform_ststm32 │ STM32L072KZ   │ 32MHz     │ 192KB    │ 20KB    │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_hy_tinystm103tb           │ platform_ststm32 │ STM32F103TBU6 │ 72MHz     │ 128KB    │ 20KB    │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_vake_v1                   │ platform_ststm32 │ STM32F446RET6 │ 180MHz    │ 512KB    │ 128KB   │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_wraith32_v1               │ platform_ststm32 │ STM32F051K6   │ 48MHz     │ 32KB     │ 7.75KB  │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_ublox_c030_n211           │ platform_ststm32 │ STM32F437VG   │ 180MHz    │ 1MB      │ 256KB   │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_ublox_c030_u201           │ platform_ststm32 │ STM32F437VG   │ 180MHz    │ 1MB      │ 256KB   │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_ublox_evk_odin_w2         │ platform_ststm32 │ STM32F439ZIY6 │ 168MHz    │ 2MB      │ 256KB   │
├────────────────────────────────────────┼──────────────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_mtb_ublox_odin_w2         │ platform_ststm32 │ STM32F439ZIY6 │ 168MHz    │ 2MB      │ 256KB   │
└────────────────────────────────────────┴──────────────────┴───────────────┴───────────┴──────────┴─────────┘
Examples • STM32Cube for ST STM32
96Boards
┌────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬───────┐
│Name                        │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM   │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_b96b_argonkey │ platform_ststm32 │ External │ STM32F412CG   │ 100MHz    │ 1MB   │ 256KB │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_b96b_f446ve   │ platform_ststm32 │ On-board │ STM32F446VET6 │ 168MHz    │ 512KB │ 128KB │
├────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_b96b_neonkey  │ platform_ststm32 │ External │ STM32F411CE   │ 100MHz    │ 512KB │ 128KB │
└────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴───────┘
Generic
┌───────────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬──────────┬───────┐
│Name                               │ Platform         │ Debug    │ MCU           │ Frequency │ Flash    │ RAM   │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼──────────┼───────┤
│board_ststm32_blackpill_f103c8     │ platform_ststm32 │ External │ STM32F103C8T6 │ 72MHz     │ 64KB     │ 20KB  │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼──────────┼───────┤
│board_ststm32_blackpill_f103c8_128 │ platform_ststm32 │ External │ STM32F103C8T6 │ 72MHz     │ 128KB    │ 20KB  │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼──────────┼───────┤
│board_ststm32_bluepill_f103c6      │ platform_ststm32 │ External │ STM32F103C6T6 │ 72MHz     │ 32KB     │ 10KB  │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼──────────┼───────┤
│board_ststm32_bluepill_f103c8      │ platform_ststm32 │ External │ STM32F103C8T6 │ 72MHz     │ 64KB     │ 20KB  │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼──────────┼───────┤
│board_ststm32_bluepill_f103c8_128k │ platform_ststm32 │ External │ STM32F103C8T6 │ 72MHz     │ 128KB    │ 20KB  │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼──────────┼───────┤
│board_ststm32_demo_f030f4          │ platform_ststm32 │ External │ STM32F030F4P6 │ 48MHz     │ 16KB     │ 4KB   │
└───────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴──────────┴───────┘
HY
┌──────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬──────┐
│Name                          │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM  │
├──────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼──────┤
│board_ststm32_hy_tinystm103tb │ platform_ststm32 │ External │ STM32F103TBU6 │ 72MHz     │ 128KB │ 20KB │
└──────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴──────┘
Malyan
┌────────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬─────────┐
│Name                            │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM     │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼─────────┤
│board_ststm32_malyanm200_f070cb │ platform_ststm32 │ External │ STM32F070CBT6 │ 48MHz     │ 120KB │ 14.81KB │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼─────────┤
│board_ststm32_malyanm300_f070cb │ platform_ststm32 │ External │ STM32F070CBT6 │ 48MHz     │ 120KB │ 14.81KB │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼─────────┤
│board_ststm32_malyanm200_f103cb │ platform_ststm32 │ External │ STM32F103CBT6 │ 72MHz     │ 120KB │ 20KB    │
└────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴─────────┘
Microduino
┌─────────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬──────────┬─────────┐
│Name                             │ Platform         │ Debug    │ MCU           │ Frequency │ Flash    │ RAM     │
├─────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼──────────┼─────────┤
│board_ststm32_microduino32_flash │ platform_ststm32 │ External │ STM32F103CBT6 │ 72MHz     │ 105.47KB │ 16.60KB │
└─────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴──────────┴─────────┘
Olimex
┌──────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬───────┐
│Name                      │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM   │
├──────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_olimexino   │ platform_ststm32 │ External │ STM32F103RBT6 │ 72MHz     │ 128KB │ 20KB  │
├──────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_olimex_p405 │ platform_ststm32 │ External │ STM32F405RGT6 │ 168MHz    │ 1MB   │ 192KB │
├──────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_olimex_e407 │ platform_ststm32 │ External │ STM32F407ZGT6 │ 168MHz    │ 1MB   │ 128KB │
├──────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_olimex_h407 │ platform_ststm32 │ External │ STM32F407ZGT6 │ 168MHz    │ 1MB   │ 128KB │
└──────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴───────┘
RAK
┌────────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬──────┐
│Name                            │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM  │
└────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴──────┘
│board_ststm32_rak811_tracker    │ platform_ststm32 │ External │ STM32L151RBT6 │ 32MHz     │ 128KB │ 16KB │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼──────┤
│board_ststm32_rak811_tracker_32 │ platform_ststm32 │ External │ STM32L151RBT6 │ 32MHz     │ 128KB │ 32KB │
└────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴──────┘
RobotDyn
┌────────────────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬──────┐
│Name                                    │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM  │
├────────────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼──────┤
│board_ststm32_robotdyn_blackpill_f303cc │ platform_ststm32 │ External │ STM32F303CCT6 │ 72MHz     │ 256KB │ 40KB │
└────────────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴──────┘
SeeedStudio
┌───────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬───────┐
│Name                       │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM   │
├───────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_seeedArchMax │ platform_ststm32 │ On-board │ STM32F407VET6 │ 168MHz    │ 512KB │ 192KB │
├───────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_wio_3g       │ platform_ststm32 │ On-board │ STM32F439VI   │ 180MHz    │ 2MB   │ 256KB │
└───────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴───────┘
rhomb.io
┌────────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬───────┐
│Name                            │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM   │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_rhombio_l476dmw1k │ platform_ststm32 │ On-board │ STM32L476VGT6 │ 80MHz     │ 1MB   │ 128KB │
└────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴───────┘
u-blox
┌────────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬───────┐
│Name                            │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM   │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_mbed_connect_odin │ platform_ststm32 │ On-board │ STM32F439ZIY6 │ 168MHz    │ 2MB   │ 256KB │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_ublox_c030_n211   │ platform_ststm32 │ External │ STM32F437VG   │ 180MHz    │ 1MB   │ 256KB │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_ublox_c030_r410m  │ platform_ststm32 │ On-board │ STM32F437VG   │ 180MHz    │ 1MB   │ 256KB │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_ublox_c030_u201   │ platform_ststm32 │ External │ STM32F437VG   │ 180MHz    │ 1MB   │ 256KB │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_ublox_evk_odin_w2 │ platform_ststm32 │ External │ STM32F439ZIY6 │ 168MHz    │ 2MB   │ 256KB │
├────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_mtb_ublox_odin_w2 │ platform_ststm32 │ External │ STM32F439ZIY6 │ 168MHz    │ 2MB   │ 256KB │
└────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴───────┘
WiringPi Configuration projectconf_env_framework = wiringpi
WiringPi is a GPIO access library written in C for the BCM2835 used in the Raspberry Pi. It's designed to be familiar to people who have used the Arduino "wiring" system.
Examples • WiringPi for Linux ARM
Platforms ┌───────────────────┬─────────────────────────────┐ │Name               │ Description                 │ ├───────────────────┼─────────────────────────────┤ │platform_linux_arm │ Linux ARM is a Unix-like    │ │                   │ and mostly POSIX-compliant  │ │                   │ computer operating system   │ │                   │ (OS) assembled under the    │ │                   │ model of free and           │ │                   │ open-source software        │ │                   │ development and             │ │                   │ distribution. Using host OS │ │                   │ (Mac OS X, Linux ARM) you   │ │                   │ can build native            │ │                   │ application for Linux ARM   │ │                   │ platform.                   │ └───────────────────┴─────────────────────────────┘
Raspberry Pi
┌─────────────────────────────────┬────────────────────┬───────┬─────────┬───────────┬───────┬───────┐
│Name                             │ Platform           │ Debug │ MCU     │ Frequency │ Flash │ RAM   │
├─────────────────────────────────┼────────────────────┼───────┼─────────┼───────────┼───────┼───────┤
│board_linux_arm_raspberrypi_1b   │ platform_linux_arm │ No    │ BCM2835 │ 700MHz    │ 512MB │ 512MB │
├─────────────────────────────────┼────────────────────┼───────┼─────────┼───────────┼───────┼───────┤
│board_linux_arm_raspberrypi_2b   │ platform_linux_arm │ No    │ BCM2836 │ 900MHz    │ 1GB   │ 1GB   │
├─────────────────────────────────┼────────────────────┼───────┼─────────┼───────────┼───────┼───────┤
│board_linux_arm_raspberrypi_3b   │ platform_linux_arm │ No    │ BCM2837 │ 1200MHz   │ 1GB   │ 1GB   │
├─────────────────────────────────┼────────────────────┼───────┼─────────┼───────────┼───────┼───────┤
│board_linux_arm_raspberrypi_zero │ platform_linux_arm │ No    │ BCM2835 │ 1000MHz   │ 512MB │ 512MB │
└─────────────────────────────────┴────────────────────┴───────┴─────────┴───────────┴───────┴───────┘
Zephyr Configuration projectconf_env_framework = zephyr
The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind.
Tutorials • tutorial_nordicnrf52_zephyr_debugging_unit_testing_analysis
Configuration • Project Structure
• Embedding files at compile time
• Zephyr modules
Project Structure WARNING: Zephyr framework currently requires Python 3.4 or later.
Zephyr framework requires an unusual project structure because most of the framework configuration is performed by the native for Zephyr build system called CMake.
NOTE: Since PlatformIO is able to generate CMake-based projects for certain IDEs, Zephyr-related files are moved to a separate folder in order to avoid conflicts between project files.  That requires users to specify relative paths to source files in CMakeLists.txt.
A typical PlatformIO project for Zephyr framework must have the following structure:
project_dir ├── include ├── src │    └── main.c ├── zephyr │    ├── prj.conf │    └── CMakeLists.txt └── platformio.ini
Besides files related to PlatformIO project, there is an additional folder zephyr that contains Zephyr-specific files CMakeLists.txt and prj.conf:
CMakeLists.txt file enables features supported by Zephyr's build system, e.g.  board-specific kernel configuration files. A typical CMakeLists.txt file has the following content:
# Boilerplate code, which pulls in the Zephyr build system. cmake_minimum_required(VERSION 3.13.1) include($ENV{ZEPHYR_BASE}/cmake/app/boilerplate.cmake NO_POLICY_SCOPE) project(my_zephyr_app)
# Add your source file to the "app" target. This must come after the boilerplate # code, which defines the target. Note relative path to source file target_sources(app PRIVATE ../src/main.c)
The files specified in target_sources are used ONLY for generating build configurations, but it's highly recommended to specify all application source files in order to keep the project compatible with the usual Zephyr workflow.
Due to the current limitations of CMake file-based API, there is no way to generate build configuration for source files written in various programming languages if they are not specified in  target_sources command. If your project contains libraries written in languages that differ from the language used for the main application you need to create an empty file with desired extension (e.g. *.cpp for C++) in order to force CMake generate build configuration for this language.
NOTE: Build configuration generated for source files specified in target_sources is also used as the base build environment for project sources (including libraries).
prj.conf file sets application-specific values for one or more kernel configuration options. These application settings are merged with board-specific settings to produce a kernel configuration.
Embedding files at compile time In case your CMakeLists.txt relies on using generate_inc_* functions that are used for generating and compressing individual files (for example certificates for secure connections) you need to configure your PlatformIO project accordingly using the following structure:
[env:myenv] platform = ... board = ... framework = zephyr board_build.embed_files = # files to be embedded src/apps-cert.der src/apps-key.der
Where apps-cert.der and apps-key.der are the files you want to embed to your project at the compile time.
Zephyr modules NOTE: PlatformIO automatically installs several default modules used with Zephyr framework including modules that implement silicon vendor Hardware Abstraction Layers (HALs).
Zephyr modules are externally maintained packages that allow using well-established and mature code created by third party developers.
These modules contain either a single module.yml file or CMakeLists.txt and Kconfig files that describe how to build and configure them. You can specify paths to additional directories with source code, Kconfig, etc. using ZEPHYR_EXTRA_MODULES at the top of your project's  CMakeLists.txt file, for example:
# Additional modules set(ZEPHYR_EXTRA_MODULES "path/to-zephyr-custom-module"  [...])
# Add your source file to the "app" target. This must come after # the boilerplate code, which defines the target. target_sources(app PRIVATE ../src/main.c)
Since the build may not work correctly if the full path to sources is greater than 250 characters (see CMAKE_OBJECT_PATH_MAX) it might be a good idea to keep modules close to the project configuration files (e.g. in zephyr folder) in form of a git submodule.
WARNING: Make sure the ZEPHYR_EXTRA_MODULES variable is set before including the boilerplate file, as shown above.
• The minimum supported version of Python is 3.4
• OpenThread module is not supported
│board_ststm32_olimex_e407                   │ platform_ststm32          │ STM32F407ZGT6  │ 168MHz    │ 1MB   │ 128KB │
├────────────────────────────────────────────┼───────────────────────────┼────────────────┼───────────┼───────┼───────┤
│board_ststm32_olimex_h407                   │ platform_ststm32          │ STM32F407ZGT6  │ 168MHz    │ 1MB   │ 128KB │
├────────────────────────────────────────────┼───────────────────────────┼────────────────┼───────────┼───────┼───────┤
│board_ststm32_eval_f107vc                   │ platform_ststm32          │ STM32F107VCT6  │ 72MHz     │ 256KB │ 64KB  │
├────────────────────────────────────────────┼───────────────────────────┼────────────────┼───────────┼───────┼───────┤
│board_ststm32_eval_f373vc                   │ platform_ststm32          │ STM32F373VCT6  │ 72MHz     │ 256KB │ 32KB  │
├────────────────────────────────────────────┼───────────────────────────┼────────────────┼───────────┼───────┼───────┤
│board_ststm32_eval_f072vb                   │ platform_ststm32          │ STM32F072VBT6  │ 48MHz     │ 128KB │ 16KB  │
├────────────────────────────────────────────┼───────────────────────────┼────────────────┼───────────┼───────┼───────┤
│board_nordicnrf51_waveshare_ble400          │ platform_nordicnrf51      │ NRF51822       │ 32MHz     │ 256KB │ 32KB  │
└────────────────────────────────────────────┴───────────────────────────┴────────────────┴───────────┴───────┴───────┘
Examples • Zephyr for Atmel SAM
• Zephyr for Freescale Kinetis
• Zephyr for Nordic nRF51
• Zephyr for Nordic nRF52
• Zephyr for NXP i.MX RT
• Zephyr for NXP LPC
• Zephyr for SiFive
• Zephyr for Silicon Labs EFM32
• Zephyr for ST STM32
│platform_ststm32          │ The STM32 family of 32-bit  │ │                          │ Flash MCUs based on the ARM │ │                          │ Cortex-M processor is       │ │                          │ designed to offer new       │ │                          │ degrees of freedom to MCU   │ │                          │ users. It offers a 32-bit   │ │                          │ product range that combines │ │                          │ very high performance,      │ │                          │ real-time capabilities,     │ │                          │ digital signal processing,  │ │                          │ and low-power, low-voltage  │ │                          │ operation, while            │ │                          │ maintaining full            │ │                          │ integration and ease of     │ │                          │ development.                │ └──────────────────────────┴─────────────────────────────┘
96Boards
┌───────────────────────────────┬──────────────────────┬──────────┬───────────────┬───────────┬───────┬───────┐
│Name                           │ Platform             │ Debug    │ MCU           │ Frequency │ Flash │ RAM   │
├───────────────────────────────┼──────────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_b96b_argonkey    │ platform_ststm32     │ External │ STM32F412CG   │ 100MHz    │ 1MB   │ 256KB │
├───────────────────────────────┼──────────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_b96b_f446ve      │ platform_ststm32     │ On-board │ STM32F446VET6 │ 168MHz    │ 512KB │ 128KB │
├───────────────────────────────┼──────────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_b96b_neonkey     │ platform_ststm32     │ External │ STM32F411CE   │ 100MHz    │ 512KB │ 128KB │
├───────────────────────────────┼──────────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_nordicnrf52_96b_nitrogen │ platform_nordicnrf52 │ External │ NRF52832      │ 64MHz     │ 512KB │ 64KB  │
└───────────────────────────────┴──────────────────────┴──────────┴───────────────┴───────────┴───────┴───────┘
Adafruit
┌────────────────────────────────────────────┬──────────────────────┬──────────┬────────────┬───────────┬───────┬──────┐
│Name                                        │ Platform             │ Debug    │ MCU        │ Frequency │ Flash │ RAM  │
├────────────────────────────────────────────┼──────────────────────┼──────────┼────────────┼───────────┼───────┼──────┤
│board_nordicnrf52_adafruit_feather_nrf52832 │ platform_nordicnrf52 │ External │ NRF52832   │ 64MHz     │ 512KB │ 64KB │
├────────────────────────────────────────────┼──────────────────────┼──────────┼────────────┼───────────┼───────┼──────┤
│board_atmelsam_adafruit_feather_m0          │ platform_atmelsam    │ External │ SAMD21G18A │ 48MHz     │ 256KB │ 32KB │
├────────────────────────────────────────────┼──────────────────────┼──────────┼────────────┼───────────┼───────┼──────┤
│board_atmelsam_adafruit_trinket_m0          │ platform_atmelsam    │ External │ SAMD21E18A │ 48MHz     │ 256KB │ 32KB │
└────────────────────────────────────────────┴──────────────────────┴──────────┴────────────┴───────────┴───────┴──────┘
Arduino
┌────────────────────┬───────────────────┬──────────┬─────────────┬───────────┬───────┬──────┐
│Name                │ Platform          │ Debug    │ MCU         │ Frequency │ Flash │ RAM  │
├────────────────────┼───────────────────┼──────────┼─────────────┼───────────┼───────┼──────┤
│board_atmelsam_due  │ platform_atmelsam │ External │ AT91SAM3X8E │ 84MHz     │ 512KB │ 96KB │
├────────────────────┼───────────────────┼──────────┼─────────────┼───────────┼───────┼──────┤
│board_atmelsam_zero │ platform_atmelsam │ On-board │ SAMD21G18A  │ 48MHz     │ 256KB │ 32KB │
└────────────────────┴───────────────────┴──────────┴─────────────┴───────────┴───────┴──────┘
Atmel
┌───────────────────────────┬───────────────────┬──────────┬────────────┬───────────┬───────┬──────┐
│Name                       │ Platform          │ Debug    │ MCU        │ Frequency │ Flash │ RAM  │
├───────────────────────────┼───────────────────┼──────────┼────────────┼───────────┼───────┼──────┤
│board_atmelsam_samr21_xpro │ platform_atmelsam │ On-board │ SAMR21G18A │ 48MHz     │ 256KB │ 32KB │
├───────────────────────────┼───────────────────┼──────────┼────────────┼───────────┼───────┼──────┤
│board_atmelsam_samd21_xpro │ platform_atmelsam │ On-board │ SAMD21J18A │ 48MHz     │ 256KB │ 32KB │
└───────────────────────────┴───────────────────┴──────────┴────────────┴───────────┴───────┴──────┘
ElectronutLabs
┌───────────────────────────────────┬──────────────────────┬──────────┬──────────┬───────────┬───────┬───────┐
│Name                               │ Platform             │ Debug    │ MCU      │ Frequency │ Flash │ RAM   │
├───────────────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼───────┤
│board_nordicnrf52_electronut_blip  │ platform_nordicnrf52 │ On-board │ NRF52840 │ 64MHz     │ 1MB   │ 256KB │
├───────────────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼───────┤
│board_nordicnrf52_electronut_papyr │ platform_nordicnrf52 │ On-board │ NRF52840 │ 64MHz     │ 1MB   │ 256KB │
└───────────────────────────────────┴──────────────────────┴──────────┴──────────┴───────────┴───────┴───────┘
Freescale
┌──────────────────────────────────┬───────────────────────────┬──────────┬────────────────┬───────────┬───────┬───────┐
│Name                              │ Platform                  │ Debug    │ MCU            │ Frequency │ Flash │ RAM   │
├──────────────────────────────────┼───────────────────────────┼──────────┼────────────────┼───────────┼───────┼───────┤
│board_freescalekinetis_frdm_k22f  │ platform_freescalekinetis │ On-board │ MK22FN512VLH12 │ 120MHz    │ 512KB │ 128KB │
├──────────────────────────────────┼───────────────────────────┼──────────┼────────────────┼───────────┼───────┼───────┤
│board_freescalekinetis_frdm_k64f  │ platform_freescalekinetis │ On-board │ MK64FN1M0VLL12 │ 120MHz    │ 1MB   │ 256KB │
├──────────────────────────────────┼───────────────────────────┼──────────┼────────────────┼───────────┼───────┼───────┤
│board_freescalekinetis_frdm_k82f  │ platform_freescalekinetis │ On-board │ MK82FN256VLL15 │ 150MHz    │ 256KB │ 256KB │
├──────────────────────────────────┼───────────────────────────┼──────────┼────────────────┼───────────┼───────┼───────┤
│board_freescalekinetis_frdm_kl25z │ platform_freescalekinetis │ On-board │ MKL25Z128VLK4  │ 48MHz     │ 128KB │ 16KB  │
├──────────────────────────────────┼───────────────────────────┼──────────┼────────────────┼───────────┼───────┼───────┤
│board_freescalekinetis_frdm_kw24d │ platform_freescalekinetis │ External │ MKW24D512      │ 50MHz     │ 512KB │ 64KB  │
├──────────────────────────────────┼───────────────────────────┼──────────┼────────────────┼───────────┼───────┼───────┤
│board_freescalekinetis_frdm_kw41z │ platform_freescalekinetis │ On-board │ MKW41Z512VHT4  │ 48MHz     │ 512KB │ 128KB │
└──────────────────────────────────┴───────────────────────────┴──────────┴────────────────┴───────────┴───────┴───────┘
Generic
┌───────────────────────────────────┬──────────────────┬──────────┬───────────────┬───────────┬───────┬──────┐
│Name                               │ Platform         │ Debug    │ MCU           │ Frequency │ Flash │ RAM  │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼──────┤
│board_ststm32_blackpill_f103c8     │ platform_ststm32 │ External │ STM32F103C8T6 │ 72MHz     │ 64KB  │ 20KB │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼──────┤
│board_ststm32_blackpill_f103c8_128 │ platform_ststm32 │ External │ STM32F103C8T6 │ 72MHz     │ 128KB │ 20KB │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼──────┤
│board_ststm32_bluepill_f103c8      │ platform_ststm32 │ External │ STM32F103C8T6 │ 72MHz     │ 64KB  │ 20KB │
├───────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼──────┤
│board_ststm32_bluepill_f103c8_128k │ platform_ststm32 │ External │ STM32F103C8T6 │ 72MHz     │ 128KB │ 20KB │
└───────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴──────┘
Holyiot
┌──────────────────────────────────┬──────────────────────┬──────────┬──────────┬───────────┬───────┬──────┐
│Name                              │ Platform             │ Debug    │ MCU      │ Frequency │ Flash │ RAM  │
├──────────────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼──────┤
│board_nordicnrf52_holyiot_yj16019 │ platform_nordicnrf52 │ External │ NRF52832 │ 64MHz     │ 512KB │ 64KB │
└──────────────────────────────────┴──────────────────────┴──────────┴──────────┴───────────┴───────┴──────┘
Laird Connectivity
┌──────────────────────────────────┬──────────────────────┬──────────┬──────────┬───────────┬───────┬───────┐
│Name                              │ Platform             │ Debug    │ MCU      │ Frequency │ Flash │ RAM   │
├──────────────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼───────┤
│board_nordicnrf52_laird_bl652_dvk │ platform_nordicnrf52 │ On-board │ NRF52832 │ 64MHz     │ 512KB │ 64KB  │
├──────────────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼───────┤
│board_nordicnrf52_laird_bl654_dvk │ platform_nordicnrf52 │ On-board │ NRF52840 │ 64MHz     │ 1MB   │ 256KB │
└──────────────────────────────────┴──────────────────────┴──────────┴──────────┴───────────┴───────┴───────┘
Makerdiary
┌───────────────────────────────┬──────────────────────┬──────────┬──────────┬───────────┬───────┬───────┐
│Name                           │ Platform             │ Debug    │ MCU      │ Frequency │ Flash │ RAM   │
├───────────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼───────┤
│board_nordicnrf52_nrf52832_mdk │ platform_nordicnrf52 │ On-board │ NRF52832 │ 64MHz     │ 512KB │ 64KB  │
├───────────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼───────┤
│board_nordicnrf52_nrf52840_mdk │ platform_nordicnrf52 │ On-board │ NRF52840 │ 64MHz     │ 1MB   │ 256KB │
└───────────────────────────────┴──────────────────────┴──────────┴──────────┴───────────┴───────┴───────┘
│board_ststm32_steval_fcu001v1     │ platform_ststm32 │ External │ STM32F401CCU6 │ 84MHz     │ 256KB │ 64KB  │
├──────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_eval_f107vc         │ platform_ststm32 │ External │ STM32F107VCT6 │ 72MHz     │ 256KB │ 64KB  │
├──────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_eval_f373vc         │ platform_ststm32 │ External │ STM32F373VCT6 │ 72MHz     │ 256KB │ 32KB  │
├──────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_eval_f072vb         │ platform_ststm32 │ External │ STM32F072VBT6 │ 48MHz     │ 128KB │ 16KB  │
├──────────────────────────────────┼──────────────────┼──────────┼───────────────┼───────────┼───────┼───────┤
│board_ststm32_disco_h743xi        │ platform_ststm32 │ On-board │ STM32H747XIH6 │ 400MHz    │ 2MB   │ 512KB │
└──────────────────────────────────┴──────────────────┴──────────┴───────────────┴───────────┴───────┴───────┘
SiFive
┌──────────────────────────┬─────────────────┬──────────┬───────┬───────────┬───────┬──────┐
│Name                      │ Platform        │ Debug    │ MCU   │ Frequency │ Flash │ RAM  │
├──────────────────────────┼─────────────────┼──────────┼───────┼───────────┼───────┼──────┤
│board_sifive_hifive1      │ platform_sifive │ On-board │ FE310 │ 320MHz    │ 16MB  │ 16KB │
├──────────────────────────┼─────────────────┼──────────┼───────┼───────────┼───────┼──────┤
│board_sifive_hifive1-revb │ platform_sifive │ On-board │ FE310 │ 320MHz    │ 16MB  │ 16KB │
└──────────────────────────┴─────────────────┴──────────┴───────┴───────────┴───────┴──────┘
Silicon Labs
┌───────────────────────────────────────┬───────────────────────────┬──────────┬────────────────┬───────────┬───────┬──────┐
│Name                                   │ Platform                  │ Debug    │ MCU            │ Frequency │ Flash │ RAM  │
├───────────────────────────────────────┼───────────────────────────┼──────────┼────────────────┼───────────┼───────┼──────┤
│board_siliconlabsefm32_efm32wg_stk3800 │ platform_siliconlabsefm32 │ On-board │ EFM32WG990F256 │ 48MHz     │ 256KB │ 32KB │
├───────────────────────────────────────┼───────────────────────────┼──────────┼────────────────┼───────────┼───────┼──────┤
│board_siliconlabsefm32_efm32hg_stk3400 │ platform_siliconlabsefm32 │ On-board │ EFM32HG322F64  │ 25MHz     │ 64KB  │ 8KB  │
└───────────────────────────────────────┴───────────────────────────┴──────────┴────────────────┴───────────┴───────┴──────┘
SparkFun
┌───────────────────────────────────┬─────────────────┬──────────┬───────┬───────────┬───────┬──────┐
│Name                               │ Platform        │ Debug    │ MCU   │ Frequency │ Flash │ RAM  │
├───────────────────────────────────┼─────────────────┼──────────┼───────┼───────────┼───────┼──────┤
│board_sifive_sparkfun_redboard_v   │ platform_sifive │ On-board │ FE310 │ 320MHz    │ 16MB  │ 16KB │
├───────────────────────────────────┼─────────────────┼──────────┼───────┼───────────┼───────┼──────┤
│board_sifive_sparkfun_thing_plus_v │ platform_sifive │ On-board │ FE310 │ 320MHz    │ 16MB  │ 16KB │
└───────────────────────────────────┴─────────────────┴──────────┴───────┴───────────┴───────┴──────┘
VNG
┌───────────────────────────┬──────────────────────┬──────────┬──────────┬───────────┬───────┬──────┐
│Name                       │ Platform             │ Debug    │ MCU      │ Frequency │ Flash │ RAM  │
├───────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼──────┤
│board_nordicnrf51_vbluno51 │ platform_nordicnrf51 │ On-board │ NRF51822 │ 16MHz     │ 128KB │ 32KB │
├───────────────────────────┼──────────────────────┼──────────┼──────────┼───────────┼───────┼──────┤
│board_nordicnrf52_vbluno52 │ platform_nordicnrf52 │ On-board │ NRF52832 │ 64MHz     │ 512KB │ 64KB │
└───────────────────────────┴──────────────────────┴──────────┴──────────┴───────────┴───────┴──────┘
Boards Rapid Embedded Development, Continuous and IDE integration in a few steps with PlatformIO thanks to built-in project generator for the most popular embedded boards and IDE.
• For more detailed board information please scroll tables below by horizontal.
Aceinna IMU Aceinna Low Cost RTK Contents • Aceinna Low Cost RTK
• Hardware
Hardware Platform platform_aceinna_imu: Open-source, embedded development platform for Aceinna IMU hardware. Run custom algorithms and navigation code on Aceinna IMU/INS hardware.