Bridle 3.7.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
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 | Group : Imports | Branch | Tag | 
|---|---|---|---|
| v3.7-branch | v3.7.0 | ||
| geographiclib | tiacsys/master (master) | ||
| acpica liblc3 loramac-node lvgl mcuboot open-amp openthread picolibc hal : cmsis hal : hal_adi hal : hal_altera hal : hal_ambiq hal : hal_atmel hal : hal_espressif hal : hal_ethos_u hal : hal_gigadevice hal : hal_infineon hal : hal_intel hal : hal_microchip hal : hal_nordic hal : hal_nuvoton hal : hal_nxp hal : hal_openisa hal : hal_quicklogic hal : hal_renesas hal : hal_rpi_pico hal : hal_silabs hal : hal_st hal : hal_stm32 hal : hal_telink hal : hal_ti hal : hal_wurthelektronik hal : hal_xtensa hal : libmetal fs : fatfs fs : littlefs tee : trusted-firmware-a tee : trusted-firmware-m crypto : mbedtls crypto : tinycrypt debug : mipi-sys-t debug : segger tools : edtt tools : net-tools optional : canopennode optional : chre optional : psa-arch-tests optional : tf-m-tests | tiacsys/v3.7-branch (v3.7-branch) | v3.7.0 | 
Supported boards
- Arduino/Genuino Zero 
- PicoBoy Mini-Handheld 
- Cytron Maker Nano RP2040 
- Cytron Maker Pi RP2040 
- NXP MIMXRT1010-EVK 
- NXP MIMXRT1060-EVK 
- NXP MIMXRT1170-EVK/EVKB (CM7) 
- Nordic nRF52840 DK 
- Nordic nRF9160 DK 
- Raspberry Pi Pico and Pico W 
- Seeeduino Cortex-M0+ 
- Seeeduino Lotus Cortex-M0+ 
- ST Nucleo F2xxxx 
- ST Nucleo F3xxxx / L4xxxx 
- ST Nucleo F4xxxx 
- ST Nucleo F6xxxx 
- ST Nucleo F7xxxx 
- TiaC Magpie F777NI (former TiaC Magpie STM32F777NIHx) 
- Waveshare RP2040 (series of mini and pico sized boards) 
- XIAO SAMD21 (former Seeed Studio XIAO SAMD21), also known as Seeeduino XIAO 
Supported shields
- Seeed Studio Grove Interconnect Shields 
- Grove Button Shields 
- Grove LED Shields 
- Grove Sensor Shields 
- Raspberry Pi Pico Clock Shields 
- Raspberry Pi Pico LCD Shields 
- Raspberry Pi Pico LED Shields 
- Raspberry Pi Pico TEST Shields 
- Waveshare LCD Modules 
- Waveshare Pico 10-DOF IMU Sensor 
- Waveshare Pico Environment Sensor 
- SC16IS75x Breakout Boards 
- NXP SC18IS604-EVB 
- TiaC SC18IS604 Arduino 
Supported snippets
- USB Console Snippet (usb-console) 
- PWM Servomotor Preset Snippet (pwm-servo) 
- Delete Default Devicetree Aliases Snippet (del-default-aliases) 
- BME280 Sensor Sample Tweaks (samples-sensor-bme280-tweaks) 
- CAN timing adjustments (can-timing-adj) 
- Watchdog timing adjustments (wdt-timing-adj) 
- Build all Display drivers test adjustments (tstdrv-bldall-display-adj) 
- Build all GPIO drivers test adjustments (tstdrv-bldall-gpio-adj) 
- Build all I2C drivers test adjustments (tstdrv-bldall-i2c-adj) 
- Build all MFD drivers test adjustments (tstdrv-bldall-mfd-adj) 
- Build all RTC drivers test adjustments (tstdrv-bldall-rtc-adj) 
- Build all Sensor drivers test adjustments (tstdrv-bldall-sensor-adj) 
- Build all UART drivers test adjustments (tstdrv-bldall-uart-adj) 
Change log
- Allow users to still specify any old board name, and let Bridel together with the Zephyr build system (board validation) to select the new board name. 
- Rename board - tiac_magpieto- magpie_f777niand mark the old name as deprecated.
- Adapt new identifier from Hardware Model v2 for snippets, tests and samples. 
- Add more shields: - Grove Sensor Shields: - Grove Temperature, Humidity and Barometer Sensor V1.0 (BME280) by Seeed Studio 
- Grove Temperature and Barometer Sensor V1.0 (BMP280) by Seeed Studio 
- Grove High Precision Enviromental Sensor V1.0 (DPS310) by Seeed Studio 
 
- Raspberry Pi Pico LCD Shields: - Pico LCD 1.44 shield by PiMoroni (PIM543, “Pico Display Pack”) 
- Pico LCD 2 shield by PiMoroni (PIM580, “Pico Display Pack 2.0”) 
- Pico LCD 1.54 shield by Spotpear 
- Pico LCD 0.96 shield by Waveshare 
- Pico LCD 1.3 shield by Waveshare 
- Pico LCD 1.44 shield by Waveshare 
- Pico LCD 1.8 shield by Waveshare 
- Pico ResTouch LCD 2.8 shield by Waveshare 
 
- Raspberry Pi Pico Breadboard Shields: - EP-0164 Pico Breadboard Kit shield by 52Pi (GeeekPi) 
- EP-0172 Pico Breadboard Kit Plus shield by 52Pi (GeeekPi) 
 
- SC16IS75x Breakout Boards as Shields: - BOB-09981 I2C/SPI-to-UART Breakout - SC16IS750 shield by SparkFun 
- CJMCU-750 I2C/SPI-to-UART Breakout - SC16IS750 shield by CJMCU (Changjiang Intelligent Technology Co., Ltd.) 
- GT-SC16IS750 I2C/SPI-to-UART Breakout - SC16IS750 shield by Q-Baihe (Wuhan Lilly Electronics Co., Ltd.) 
- CJMCU-752 I2C/SPI-to-UART Breakout - SC16IS752 shield by CJMCU (Changjiang Intelligent Technology Co., Ltd.) 
 
- NXP SC18IS604-EVB as Shield: - SC18IS604-EVB SPI-to-I2C Evaluation Kit - SC18IS604 shield by NXP 
 
- TiaC SC18IS604 Arduino as Shield: - TCS-604-ARD SPI-to-I2C for Arduino - SC18IS604 shield by TiaC 
 
 
- Provide WS2812 digital RGB LED matrix as standard Zephyr display on following boards or shields: - Waveshare RP2040-Matrix 
- Waveshare Pico RGB LED Shield 
 
The following sections provide detailed lists of changes by component.
- PROJECT UPDATE to Zephyr Project v3.7 
Build Infrastructure
Take over the new build principles from Zephyr:
- Update of the minimum requirements for Python to version 3.10. 
- Update of the minimum requirements for CMake to version 3.20.5. 
- Use the new upstream MIPI DBI driver class for all ST7735R based displays. 
- Use the new upstream MIPI DBI driver class for all ST7789V based displays. 
- Convert all Bridle boards and SoCs to the new Hardware Model v2. 
- Hook up - board.cmakein Bridle’s board extension folder.
- Hook up - Kconfig.defconfigin Bridle’s board extension folder.
- With the new - Kconfig.defconfighookup in the Bridle board extension folder, all static configurations can be removed and Kconfig can work more sensitively, e.g. only influence the log level in the USB subsystem if the USB stack is really activated.
- Add the Ambiq Micro HAL to support the new Apollo 4 SoC in Zephyr upstream with Bridle’s common test suite - bridle/tests/bridle/common.
- Add the Intel HAL and the ACPI Component Architecture library to support Bridle’s common test suite - bridle/tests/bridle/commonalso for most of the Intel boards found in Zephyr upstream.
- Adoption of patch and compliance checks from Zephyr upstream for the new Hardware Model v2 with slight adjustments for Bridle: - BRIDLE_BASEas an additional magic string- <bridle-base>
- Bridle with additional external module handling ( - MODULE_EXT_ROOT)
- use Bridle’s - checkpatch.pland- .checkpatch.conf
- use Bridle’s - spelling.txtand- typedefsfile
- use Bridle’s - .gitlint
- use Bridle’s - .yamllint
 
- Add more Zephyr upstream projects to West submanifest as needed by Zephyr upstream test suites: - HAL modules for: Analog Devices (formerly Maxim) 
- HAL modules for: Arm Ethos-U NPUs 
- HAL modules for: Würth Elektronik 
 
- Use the Twister CLI argument - --alt-config-rootto reuse Zephyr upstream test suites for building all drivers together with Bridle’s own snippets.
Documentation
- Export - ZEPHYR_BASEas environment variable to make the Sphinx extension- autodocfor the- pytest-twister-harnesshappy.
- Update all output messages in documentation to be in sync with the upcoming Bridle version v3.7.0, based on Zephyr v3.7 (samples and tests).