Bridle 3.5.0 Release Notes

This project demonstrate the integration of TiaC Systems support in open source projects, like the Zephyr RTOS, with libraries and source code for applications. It is not yet intended or supported by TiaC Systems for product development.

Highlights

  • Support for the Waveshare RP2040 board series.

  • Provide a common snippet for USB console over all boards.

Note

See the changelog and readme files in the component repositories for a detailed description of changes.

Repositories

For more details, see: Repositories and revisions.

Component

Imports

Branch

Tag

tiac-bridle

v3.5-branch

v3.5.0

canopennode
chre
cmsis
edtt
fatfs
hal_altera
hal_atmel
hal_espressif
hal_gigadevice
hal_infineon
hal_microchip
hal_nordic
hal_nuvoton
hal_nxp
hal_openisa
hal_quicklogic
hal_renesas
hal_rpi_pico
hal_silabs
hal_st
hal_stm32
hal_telink
hal_ti
hal_xtensa
libmetal
liblc3
littlefs
loramac-node
lvgl
mbedtls
mcuboot
mipi-sys-t
net-tools
open-amp
openthread
picolibc
psa-arch-tests
segger
tf-m-tests
tinycrypt
trusted-firmware-a
trusted-firmware-m
tiacsys/v3.5-branch
(v3.5-branch)

v3.5.0

Supported boards

  • Arduino/Genuino Zero

  • Seeed Studio XIAO SAMD21 (Seeeduino XIAO)

  • Seeeduino Lotus Cortex-M0+

  • TiaC Magpie STM32F777NIHx

  • Waveshare RP2040 (series of mini and pico sized boards)

Supported shields

  • Seeed Studio Grove Interconnect Shields

  • Grove Button Shields

  • Grove LED Shields

Supported snippets

  • USB Console Snippet (usb-console)

  • CAN timing adjustments (can-timing-adj)

Change log

  • Switch main return type from void to int for all samples.

The following sections provide detailed lists of changes by component.

Build Infrastructure

Take over the new build principles from Zephyr:

  • Zephyr has moved requirements into doc folder, Bridle build directions adapted to that new behavior.

  • Enable “warning as error” for all Sphinx builder is now default.

  • Introduce sensitive filter for Sphinx builders regarding known and expected warnings.

  • Sphinx config is now fixed to v6.2 (or later).

  • Use the “docset” name as prefix to all inter-Sphinx (external) references.

  • Since Zephyr upstream creates separate dtsi files for the various memory density codes of SAM X2xfamilies, all of the boards that use the original same density model of 18 (32KiB RAM and 256KiB flash) now includes the atmel/samx2xx18.dtsi too. That are the boards: arduino_zero, seeed_xiao_samd21, seeeduino_lotus

  • Restruct and refactor the integration test cases for the helloshell sample.

  • Rename CAN driver: stm32-can to stm32-bxcan.

  • Convert all specific @usbcons board revisions to USB Console Snippet.

  • Remove all specific @uartcons board revisions.

  • Convert all active test cases to use the new Twister CLI argument --alt-config-root. Also remove the abandoned shield can_timing_adj.

  • Updated Zephyr SDK to 0.16.3. Use Zephyr CI container v0.26.5 on GitHub CI and as base image for local developer container in Vidual Studio Code.

  • Update West to 1.3.

Documentation

  1. Since Zephyr introduce its own .. zephyr:code-sample:: domain directive and even this domain will not exported to the inventory anymore, all references to Zephyr samples were converted to direct document references.

  2. Add more colorization formatter for: bold, italic, strikethrough, and underline mixed with basic colors: red, blue, green, yellow, black and white.

  3. Add colorization classes for “Hardware Feature Label” (hwftlbl) and special “Raspberry Pi Pico” signals.

  4. Add special UNICODE replacements.

  5. Update all output messages in documentation to be in sync with the upcoming Bridle version v3.5.0, based on Zephyr v3.5 (samples and tests).