Common Board Groups

Common definitions and implementations for board groups. More...

Detailed Description

Common definitions and implementations for board groups.

Several boards share many definitions and implementations, these are collectively stored into a common module per board group.

Utilise DFU-Util with bootloader to flash RIOT binaries

Flash the bootloader

  1. Download the bootloader binary matching you boards from https://github.com/rogerclarkmelbourne/STM32duino-bootloader e.g., for the STM32 bluepill use generic_boot20_pc13.bin.
  2. Flash the bootloader using ST-Link, for instructions see:

Flash RIOT binaries

The following steps are tested with the STM32 bluepill board:

  1. Set Boot1 pin to 1 and reset device via button, this will ensure that the bootloader stops and will not load any binary already present on the device.
  2. Connect bluepill via USB to your PC, the LED should blink continuously.
  3. Run dfu-util -l to list available, it should list (at least) 3 device with USB device ID 1eaf:0003. If not check Boot1 pin setting
  4. Flash RIOT binary by running PROGRAMMER=dfu-util BOARD=bluepill make flash
  5. Reset Boot1 pin to 0 and reset device via button, this should boot the RIOT binary.

Modules

 Arduino Due Common
 Shared files and configuration for Arduino Due based boards.
 
 Arduino MKR Common
 Shared files and configuration for the Arduino MKR boards type.
 
 Blackpill and Bluepill common code
 Support for cheap stm32f103c8 based boards such as bluepill and blackpill.
 
 Common files of Arduino Zero and clones
 
 ESP32 Common
 Definitions and configurations that are common for all ESP32 boards.
 
 ESP8266 Common
 Definitions and configurations that are common for all ESP8266 boards.
 
 IoTlab Common
 Shared files and configuration for the IoTlab boards.
 
 KW41Z common
 Shared files and configuration for KW41Z based boards.
 
 MSB-430 common
 Shared files and configuration for all MSB-430 boards.
 
 NRF51 common
 Shared files and configuration for some nRF51 boards.
 
 NXP FRDM Common
 Shared files and configuration for the NXP Freedom Boards.
 
 SODAQ boards common
 Common support for all SODAQ boards.
 
 STM32 Configuration Snippets
 Board configuration snippets for STM32-based boards.
 
 STM32 Nucleo Common
 Common support for all STM32 Nucleo boards.
 
 Silicon Labs Common
 Shared files and configuration for the Silicon Labs boards.
 
 Zolertia Re-Mote common
 Shared files and configuration for all Zolertia Re-Mote boards.
 
 cc2538 Configuration Snippets
 Board configuration snippets for cc2538-based boards.
 
 nRF52 common
 Common files and configuration for nRF52 boards.
 

Files

file  openwsn_defs.h
 Board specific definitions for pkg/openwsn.