Board support

The Bridle provides board definitions for all TiaC Systems devices. In addition, you can define custom boards.

Board names

The following tables list all boards and build targets for TiaC Systems hardware platforms.

Boards included in tiac-zephyr

The following boards are defined in the zephyr/boards/ folder. Also see the Supported Boards section in the Zephyr Project documentation.

Hardware platform

Board name

Build target

Native

Native POSIX execution (native_posix)

native_posix

Emulator

X86 Emulation (QEMU)

qemu_x86

ARM Cortex-M3 Emulation (QEMU)

qemu_cortex_m3

ATSAMD21G18A

Arduino/Genuino Zero

arduino_zero

Seeeduino XIAO

seeeduino_xiao

i.MX RT1010

NXP MIMXRT1010-EVK

mimxrt1010_evk

i.MX RT1060

NXP MIMXRT1060-EVK

mimxrt1060_evk
mimxrt1060_evkb

i.MX RT1170 (CM7)

NXP MIMXRT1170-EVK/EVKB

mimxrt1170_evk/mimxrt1176/cm7

nRF52840

nRF52840 DK

nrf52840dk/nrf52840

nRF9160

nRF9160 DK

nrf9160dk/nrf9160
nrf9160dk/nrf9160/ns

RP2040

Raspberry Pi Pico

rpi_pico
rpi_pico/rp2040/w

STM32F303RE

ST Nucleo F303RE

nucleo_f303re

STM32F401RE

ST Nucleo F401RE

nucleo_f401re

STM32F413ZH

ST Nucleo F413ZH

nucleo_f413zh

STM32F746ZG

ST Nucleo F746ZG

nucleo_f746zg

STM32F767ZI

ST Nucleo F767ZI

nucleo_f767zi

STM32L496ZG

ST Nucleo L496ZG

nucleo_l496zg

Boards included in tiac-bridle

The following boards are defined in the bridle/boards/ folder. Also see the Supported Boards section in this documentation.

Hardware platform

Board name

Build target

ATSAMD21G18A

Arduino/Genuino Zero

arduino_zero

XIAO SAMD21 (Seeeduino XIAO)

xiao_samd21

Seeeduino Cortex-M0+

seeeduino_cm0

Seeeduino Lotus Cortex-M0+

seeeduino_lotus

RP2040

Cytron Maker RP2040

cytron_maker_nano_rp2040
cytron_maker_pi_rp2040

The PicoBoy

picoboy

Waveshare RP2040

waveshare_rp2040_one
waveshare_rp2040_zero
waveshare_rp2040_matrix
waveshare_rp2040_tiny
waveshare_rp2040_eth
waveshare_rp2040_lcd_0_96
waveshare_rp2040_plus
waveshare_rp2040_plus@16mb
waveshare_rp2040_geek

STM32F777NI

TiaC Magpie F777NI

magpie_f777ni

Shield names

The following tables list all shields and build targets for TiaC Systems hardware platforms.

Shields included in tiac-bridle

The following shields are defined in the bridle/boards/shields/ folder.

Hardware platform

Shield name

Build target

Common for testing

Loopback wiring for tests

loopback_test
loopback_test_tmph

Common for (new) chip support

SC16IS75x Breakout Boards

cjmcu_750_i2c
cjmcu_750_i2c_noirq
cjmcu_750_spi
cjmcu_750_spi_noirq
cjmcu_752_i2c
cjmcu_752_i2c_noirq
cjmcu_752_spi
cjmcu_752_spi_noirq

CJMCU-75x Interconnection Shield

x_cjmcu_75x

NXP SC18IS604-EVB

nxp_sc18is604_evb

NXP SC18IS604-EVB Interconnection Shield

x_nxp_sc18is604_evb

TiaC SC18IS604 Arduino

tcs_604_ard
tcs_604_x_grove_testbed

Seeed Studio Grove Interconnect Shields

Grove Base Shield V2

seeed_grove_base_v2

Grove Base Shield V1.3

seeed_grove_base_v1

Grove Base Shield for XIAO V1

seeed_grove_xiao_v1

Grove Shield for Pi Pico V1

seeed_grove_rpipico_v1

Grove Button Shields

grove_btn_d[0…31]

Grove LED Shields

grove_led_d[0…31]

Grove Sensor Shields

grove_sens_bme280
grove_sens_bmp280
grove_sens_dps310

Grove wiring for tests

x_grove_testbed

Raspberry Pi Pico Breadboard Shields

GeeekPi Pico Breadboard Kit

geeekpi_pico_bb

GeeekPi Pico Breadboard Kit Plus

geeekpi_pico_bb_plus

Raspberry Pi Pico Clock Shields

Waveshare Pico Clock Green

waveshare_pico_clock_green

Raspberry Pi Pico LCD Shields

PiMoroni Pico LCD 1.44

pimoroni_pico_lcd_1_44

PiMoroni Pico LCD 2

pimoroni_pico_lcd_2

Spotpear Pico LCD 1.54

spotpear_pico_lcd_1_54

Waveshare Pico LCD 0.96

waveshare_pico_lcd_0_96

Waveshare Pico LCD 1.14

waveshare_pico_lcd_1_14

Waveshare Pico LCD 1.3

waveshare_pico_lcd_1_3

Waveshare Pico LCD 1.44

waveshare_pico_lcd_1_44

Waveshare Pico LCD 1.8

waveshare_pico_lcd_1_8

Waveshare Pico LCD 2

waveshare_pico_lcd_2

Waveshare Pico ResTouch LCD 2.8

waveshare_pico_restouch_lcd_2_8

Waveshare Pico ResTouch LCD 3.5

waveshare_pico_restouch_lcd_3_5

Raspberry Pi Pico LED Shields

Waveshare Pico RGB LED

waveshare_pico_rgb_led

Raspberry Pi Pico TEST Shields

Spotpear Pico ALL GPIO TEST

spotpear_pico_test

Waveshare LCD Modules

Waveshare 2.4 LCD

waveshare_2_4_lcd

Waveshare Pico 10-DOF IMU Sensor

Waveshare Pico 10-DOF IMU Sensor

waveshare_pico_10dof_imu_sensor_r2

waveshare_pico_10dof_imu_sensor_r1

Waveshare Pico Environment Sensor

Waveshare Pico Environment Sensor

waveshare_pico_environment_sensor

Snippet names

The following tables list all snippets and build targets for TiaC Systems hardware platforms.

Snippets included in tiac-bridle

The following snippets are defined in the bridle/snippets/ folder. Also see the Supported Snippets section in this documentation.

Hardware platform

Snippet name

Build target

Common for usage

Delete Default Devicetree Aliases Snippet (del-default-aliases)

del-default-aliases

Common for usage

USB Console Snippet (usb-console)

usb-console

Common for usage

PWM Servomotor Preset Snippet (pwm-servo)

pwm-servo

Common for testing

CAN timing adjustments (can-timing-adj)

can-timing-adj

Common for testing

Watchdog timing adjustments (wdt-timing-adj)

wdt-timing-adj

Common for testing

Build all Display drivers test adjustments (tstdrv-bldall-display-adj)

tstdrv-bldall-display-adj

Common for testing

Build all GPIO drivers test adjustments (tstdrv-bldall-gpio-adj)

tstdrv-bldall-gpio-adj

Common for testing

Build all I2C drivers test adjustments (tstdrv-bldall-i2c-adj)

tstdrv-bldall-i2c-adj

Common for testing

Build all MFD drivers test adjustments (tstdrv-bldall-mfd-adj)

tstdrv-bldall-mfd-adj

Common for testing

Build all RTC drivers test adjustments (tstdrv-bldall-rtc-adj)

tstdrv-bldall-rtc-adj

Common for testing

Build all Sensor drivers test adjustments (tstdrv-bldall-sensor-adj)

tstdrv-bldall-sensor-adj

Common for testing

Build all UART drivers test adjustments (tstdrv-bldall-uart-adj)

tstdrv-bldall-uart-adj

Tweak for setups

BME280 Sensor Sample Tweaks (samples-sensor-bme280-tweaks)

samples-sensor-bme280-tweaks

Custom boards and shields

Defining your own board or shield is a very common step in application development, since applications are typically designed to run on boards that are not directly supported by Zephyr Project or Bridle, given that they are typically custom designs and not available publicly. To define your own board or shield, you can use the following Zephyr Project guides as reference, since boards are defined in Bridle just as they are in the Zephyr Project: