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 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

STM32F746ZG

ST Nucleo F746ZG

nucleo_f746zg

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

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

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 wiring for tests

x_grove_testbed

Raspberry Pi Pico Clock Shields

Waveshare Pico Clock Green

waveshare_pico_clock_green

Raspberry Pi Pico LCD Shields

Waveshare Pico LCD 1.14

waveshare_pico_lcd_1_14

Waveshare Pico LCD 2

waveshare_pico_lcd_2

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

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

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

Custom boards

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