A Board Support Package (BSP) makes it easy to run SEGGER middle-ware on a specific hardware.
Although the software generally runs on any device, some hardware specific implementations are oftentimes required.
An ESPRO BSP consists of multiple parts:
- Libraries for each middle-ware, prepared for many different architectures and configurations
- Generic (architecture-unspecific) source files to further configure the middle-ware
- The required device and board specific software routines
Most of the routines are specific to the selected device or board, this includes:
- The startup code and vector table
- Middle-ware specific hardware initialization
Overview of all currently available ESPRO BSPs
Giga Device
| Package |
emCompress |
emCrypt |
emFile |
emWin |
IoT |
emNet |
emModbus |
embOS |
emSecure |
emSSH |
emSSL |
emUSB-Device |
emUSB-Host
|
| GD32F450_GD32450I_Eval |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
Infineon
| Package |
emCompress |
emCrypt |
emFile |
emWin |
IoT |
emNet |
emModbus |
embOS |
emSecure |
emSSH |
emSSL |
emUSB-Device |
emUSB-Host
|
| XMC4500_XMC4500_RelaxLiteKit |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
| XMC4700_XMC4700_RelaxKit |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
Microchip
| Package |
emCompress |
emCrypt |
emFile |
emWin |
IoT |
emNet |
emModbus |
embOS |
emSecure |
emSSH |
emSSL |
emUSB-Device |
emUSB-Host
|
| SAME70Q21_SAME70_XPlained |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
| SAMV71Q21_SAMV71_XPlainedUltra |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
Nordic Semiconductor
| Package |
emCompress |
emCrypt |
emFile |
emWin |
IoT |
emNet |
emModbus |
embOS |
emSecure |
emSSH |
emSSL |
emUSB-Device |
emUSB-Host
|
| nRF52840_nRF52840_DK |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
NXP
| Package |
emCompress |
emCrypt |
emFile |
emWin |
IoT |
emNet |
emModbus |
embOS |
emSecure |
emSSH |
emSSL |
emUSB-Device |
emUSB-Host
|
| iMXRT595S_MIMXRT595_EVK |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| iMXRT685S_MIMXRT685_EVK |
X |
X |
X |
- |
- |
- |
- |
X |
X |
- |
- |
- |
-
|
| LPC1768_MCB1700 |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| LPC1788_LPC1788_32_DK |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| LPC4357_MCB4300 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| LPC4367_LPCXpresso4367 |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
| LPC54608_LPCXpresso54608 |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| LPC55S69_LPCXpresso55S69 |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
SEGGER
| Package |
emCompress |
emCrypt |
emFile |
emWin |
IoT |
emNet |
emModbus |
embOS |
emSecure |
emSSH |
emSSL |
emUSB-Device |
emUSB-Host
|
| K66FN2M0_emPower |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| LPC54605_emPower_USB_Host |
X |
X |
X |
- |
- |
X |
- |
X |
X |
- |
- |
- |
X
|
| XC7Z007S_emPowerZynq |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
ST
| Package |
emCompress |
emCrypt |
emFile |
emWin |
IoT |
emNet |
emModbus |
embOS |
emSecure |
emSSH |
emSSL |
emUSB-Device |
emUSB-Host
|
| STM32F051_STM32F051R8_SK |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F072_STM32F072B_Discovery |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F072_STM32F072RB_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F103_STM32_SK |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F103_STM3210B_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F103_STM3210E_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F107_STM3210C_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F207_STM3220G_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F207_STM32F207ZG_SK |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F303_STM32303C_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F303_STM32F303K8_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F407_STM32_P407 |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F407_STM3240G_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F407_STM32F4_Discovery |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F410_STM32F410RB_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F412_STM32F412G_Discovery |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32F429_STM32429I_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F429_STM3242I_SK |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F429_STM32F429I_Discovery |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32F429_STM32F429II_EXP |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F429_STM32F429ZI_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F469_STM32F469I_Discovery |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32F746_STM32F746G_Discovery |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32F746_STM32F746ZG_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F756_STM32756G_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F767_STM32F767ZI_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32F769_STM32F769I_Discovery |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32F769_STM32F769I_Eval |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32H735_STM32H735G_DK |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32H743_STM32H743I_Eval |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32H743_STM32H743ZI_Nucleo |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32H745_M4_STM32H745XI_Discovery |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
| STM32H745_M7_STM32H745XI_Discovery |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
| STM32H753_STM32H753I_Eval |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32H753_STM32H753ZI_Nucleo |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32L031_STM32L031K6_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32L053_STM32L0538_Discovery |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32L152_STM32L152D_Eval |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32L152_STM32L152RE_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32L152_STM32L152VB_SK |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32L475_DiscoveryKit_IoT_Node |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
X
|
| STM32L476_STM32L476G_Eval |
X |
X |
X |
- |
X |
X |
X |
X |
X |
X |
X |
X |
-
|
| STM32L476_STM32L476RG_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32L496_STM32L496ZG_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32L4A6_STM32L4A6ZG_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32U575_STM32U575ZI_Nucleo |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
| STM32W108_STM32W108_ZigBee_SK |
- |
- |
- |
- |
- |
- |
- |
X |
- |
- |
- |
- |
-
|
What shall I do when no BSP for my specific hardware can be found?
In case no BSP for your exact hardware is available you may choose to:
- Contact SEGGER to create the BSP
- Create a BSP on your own