.. _bridle_release_notes_430: |BRIDLE| 4.3.0 Release Notes ############################ This project demonstrate the integration of |TIAC| 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| for product development. Highlights ********** * Use the new USB stack, which can now also support high-speed devices. * Catch the Raspberry Pi Pico 2 board family as board extension with tests. * Provide CANnectivity support to build USB to CAN adapter firmware. * Add the Waveshare RP2350-CAN board and use CANnectivity on it. .. note:: See the changelog and readme files in the component repositories for a detailed description of changes. Repositories ************ For more details, see: :ref:`repos_and_revs`. .. list-table:: :header-rows: 1 * - Component - **Group** : *Imports* - Branch - Tag * - `tiac-bridle`_ - - v4.3-branch - v4.3.0 * - | `tiac-cannectivity`_ | (`cannectivity-core`_) - | *application* - | tiacsys/v1.3.0 | (v1.3-branch) - v1.3.0 * - | `tiac-ubxlib`_ | (`u-blox-ubxlib`_) - | *geographiclib* - | 62c0021cbf079b43cdd9a219e9b10b49ea616e19 | (master) - * - | `tiac-zephyr`_ | (`zephyr-core`_) - .. zephyr-keep-sorted-start re(^\s+\| \*+\w) | *acpica* | *hostap* | *liblc3* | *loramac-node* | *lvgl* | *mcuboot* | *open-amp* | *openthread* | *picolibc* .. zephyr-keep-sorted-stop .. zephyr-keep-sorted-start re(^\s+\| \*+\w) | **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_sifli* | **hal** : *hal_silabs* | **hal** : *hal_st* | **hal** : *hal_stm32* | **hal** : *hal_tdk* | **hal** : *hal_telink* | **hal** : *hal_ti* | **hal** : *hal_wurthelektronik* | **hal** : *hal_xtensa* | **hal** : *libmetal* .. zephyr-keep-sorted-stop .. zephyr-keep-sorted-start re(^\s+\| \*+\w) | **fs** : *fatfs* | **fs** : *littlefs* .. zephyr-keep-sorted-stop .. zephyr-keep-sorted-start re(^\s+\| \*+\w) | **tee** : *trusted-firmware-a* | **tee** : *trusted-firmware-m* .. zephyr-keep-sorted-stop .. zephyr-keep-sorted-start re(^\s+\| \*+\w) | **crypto** : *mbedtls* | **crypto** : *tinycrypt* .. zephyr-keep-sorted-stop .. zephyr-keep-sorted-start re(^\s+\| \*+\w) | **debug** : *mipi-sys-t* | **debug** : *segger* .. zephyr-keep-sorted-stop .. zephyr-keep-sorted-start re(^\s+\| \*+\w) | **tools** : *edtt* | **tools** : *net-tools* .. zephyr-keep-sorted-stop .. zephyr-keep-sorted-start re(^\s+\| \*+\w) | **optional** : *canopennode* | **optional** : *chre* | **optional** : *psa-arch-tests* | **optional** : *tf-m-tests* .. zephyr-keep-sorted-stop - | tiacsys/v4.3.0 | (v4.3-branch) - v4.3.0 .. note – component list fetched from 'west list -a -f "{name:24} {groups:40}"' Supported boards **************** .. zephyr-keep-sorted-start re(^\* \w) * Arduino/Genuino Zero * Cytron Maker Nano RP2040 * Cytron Maker Pi RP2040 * Mini USB RP2040 * Mini USB RP2350 * NXP MIMXRT1010-EVK * NXP MIMXRT1060-EVK * NXP MIMXRT1170-EVK/EVKB (CM7) * Nordic nRF52840 DK * Nordic nRF9160 DK * PicoBoy Color (PBC) Mini-Handheld * PicoBoy Color Plus (PBC+) Mini-Handheld * PicoBoy Mini-Handheld * Raspberry Pi Pico 2 and Pico 2W * Raspberry Pi Pico and Pico W * ST Nucleo F2xxxx * ST Nucleo F3xxxx / L4xxxx * ST Nucleo F4xxxx * ST Nucleo F6xxxx * ST Nucleo F7xxxx * Seeeduino Cortex-M0+ * Seeeduino Lotus Cortex-M0+ * TiaC CoffeeCaller nRF52 * TiaC Magpie F777NI (former TiaC Magpie STM32F777NIHx) * VccGND Studio BluePill boards and derivates * Waveshare RP2040 (series of mini and pico sized boards) * Waveshare RP2350 (currently only the pico sized CAN version) * WeAct Studio BluePill+ boards and derivates * XIAO SAMD21 (former Seeed Studio XIAO SAMD21), also known as Seeeduino XIAO .. zephyr-keep-sorted-stop Supported shields ***************** .. zephyr-keep-sorted-start re(^\* \w) * Grove Button Shields * Grove LED Shields * Grove Sensor Shields * NXP SC18IS604-EVB * Raspberry Pi Pico Clock Shields * Raspberry Pi Pico LCD Shields * Raspberry Pi Pico LED Shields * Raspberry Pi Pico TEST Shields * SC16IS75x Breakout Boards * Seeed Studio Grove Interconnect Shields * TiaC SC18IS604 Arduino * Waveshare LCD Modules * Waveshare Pico 10-DOF IMU Sensor * Waveshare Pico Environment Sensor .. zephyr-keep-sorted-stop Supported snippets ****************** .. zephyr-keep-sorted-start re(^\* \w) * BME280 Sensor Sample Tweaks (samples-sensor-bme280-tweaks) * 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) * CAN timing adjustments (can-timing-adj) * Delete Default Devicetree Aliases Snippet (del-default-aliases) * PWM Servomotor Preset Snippet (pwm-servo) * USB Console Snippet (usb-console) * Watchdog timing adjustments (wdt-timing-adj) .. zephyr-keep-sorted-stop Change log ********** * Improve CI worker on GitHub and use self-hosted runner for documentation build. * Improve several board and shield configurations; automatic API enable of simple standard functions such as regulator, counter, RTC, DMA, PWM, Flash controller and partitioning. * Add an friendly name to all knwon sensors in DTS artefact files. * Remove special handling of USB MSC disk name as DTS property and as Kconfig options. The following sections provide detailed lists of changes by component. * Migrate SPI DT macros to Zephyr v4.3 in MFD driver for SC18IS604, SC16IS75X, and SIPOMUXGP (Generic latched SIPO/MUX GP matrix controller). * Since Zephyr upstream PR 87269 the legacy USB stack is marked as deprecated. Bridle has now migrated all boards and the ``usb-console`` snippet to the new USB stack, which can now also support high-speed devices. Regarding the discussion in Zephyr upstream PR 87269, this can lead to significantly increased RAM and ROM footprints. * LCD setups have been migrated to the correct pixel formats of ``RGB565`` or ``BGR565``, which were previously used interchangeably in the Zephyr upstream display example. This has now been fixed in upstream. Boards, shields, and applications that were tested or developed based on the previous example may be affected by this upstream change. For more information, see the discussion in Zephyr upstream PR 79996. * PROJECT UPDATE to `Zephyr Project`_ v4.3.0 Build Infrastructure ==================== * Enable support for the SiFli HAL in the West manifest. This HAL is needed by Zephyr upstream documentation process for the autogenerated board catalog. * Using :command:`west` package manager dependencies with :command:`uv` on all GitHub CI workflows, especially QA integration and documentation build. * When setting up a workspace, you should no longer use the requirements TXT files directly, but instead call the command :command:`west packages pip --install`. * Bridle now requires binary blobs that have to fetch with :command:`west blobs`. * The GitHub CI workflow strategy has been revised to save build time. Only basic acceptances are now checked in a pull request. Instead, complete integration and regression tests are performed every night. Documentation ============= 1. In addition to *Bridle* and *Zephyr*, the **new** HTML documentation for *CANnectivity* is now also available. 2. Use references to Zephyr upstream documentation that are explicitly marked as external, e.g. ``:external+zephyr:ref:`` not ``:zephyr:ref:``. 3. Use references to Zephyr upstream sample documentation that are explicitly marked as external, e.g. ``:external+zephyr:zephyr:code-sample:`` not ``:zephyr:code-sample:``. 4. All list files for the required tool versions are now located in the :file:`doc/` folder and must also be used from there. 5. Update all output messages in documentation to be in sync with the upcoming Bridle version v4.3.0, based on Zephyr v4.3 (samples and tests). Issue Related Items ******************* These GitHub issues were addressed since project bootstrapping: * :github:`394` - [HW] Raspberry Pi Pico 2/2W * :github:`393` - [FCR] Support CANnectivity application * :github:`392` - [HW] Waveshare RP2350-CAN * :github:`389` - [BUG] Fix RGB565 / BGR565 interchange issue in Zephyr display * :github:`385` - [FER] Migrate SPI DT macros to Zephyr v4.3 * :github:`368` - [BUG] current nightly QA integration tests failing * :github:`364` - [FCR] Upgrade to Zephyr SDK 0.17.4 and CI container 0.28.4 * :github:`362` - [FER] switch to west controlled package manager dependencies * :github:`361` - [BUG] Revert hot and QnD hacks on GH workflow * :github:`358` - [BUG] Bridle have to swap to next new USB stack * :github:`356` - [FCR] Bump to Zephyr v4.3 * :github:`352` - [BUG] wrong handling of special project configuration in ``button`` sample * :github:`351` - [BUG] wrong handling of special project configuration in ``helloshell`` sample * :github:`344` - [HW] Mini USB RP2350 by AliExpress (No Name Technology) * :github:`342` - [HW] WeAct Studio BluePill+ and Vcc-GND Studio BluePill * :github:`341` - [HW] Mini USB RP2040 by AliExpress (No Name Technology) * :github:`339` - [BUG] SC18IS604 emulation has compilation warning on zero size VAL * :github:`333` - [FER] upgrade to west 1.4.0 * :github:`325` - [BUG] SPI Loopback test suit files on TiaC Magpie F777NI * :github:`320` - [BUG] CMSIS_6 module required by the ARM port for Cortex-M * :github:`317` - [BUG] Rename Kconfig option ``SCHED_DUMB`` and ``WAITQ_DUMB`` * :github:`316` - [BUG] Remove Kconfig option ``ETH_STM32_HAL_MII`` and ``ETH_STM32_HAL_PHY_ADDRESS`` * :github:`315` - [FCR] Bump to Zephyr v4.2 * :github:`312` - [HW] Add initial version of TiaC CoffeeCaller * :github:`310` - [HW] STK8BA58 accelerometer * :github:`298` - [FER] Remove all DTS tweaks on RP2040 based boards * :github:`288` - [FER] Add QA integration test for Bridle's snippet ``usb-console`` * :github:`297` - [HW] The PicoBoy Color Plus as additional board variant * :github:`296` - [HW] The PicoBoy Color as additional board variant * :github:`292` - [FCR] Bump to Zephyr v4.1 * :github:`287` - [FER] Add touch controller to the ``/chosen`` node * :github:`286` - [BUG] Remove "Native POSIX" board support * :github:`277` - [HW] Grove Dual and LED Button Module as Shield * :github:`275` - [BUG] Lost Bridle's document version selector * :github:`274` - [FCR] Bump to Zephyr v4.0 * :github:`272` - [BUG] build all Bridle samples test runs into ``devicetree error`` * :github:`271` - [BUG] build all GPIO drivers test runs into ``devicetree error`` * :github:`270` - [BUG] Can't build the documentation sets for Bridle and Zephyr anymore * :github:`261` - [HW] TiaC SC18IS604 Arduino as Shield * :github:`258` - [HW] NXP SC18IS604-EVB as Shield * :github:`257` - [HW] SC16IS75x Breakout Boards as Shields * :github:`254` - [FCR] Bump to Zephyr v3.7 * :github:`252` - [FCR] Upgrade to Zephyr SDK 0.16.8 * :github:`247` - [HW] NXP SC18IS604 SPI to I2C bridge * :github:`246` - [HW] NXP SC16IS75x series I2C/SPI to UART/GPIO bridge * :github:`244` - [HW] Spotpear Raspberry Pi Pico LCD Modules as Shields * :github:`242` - [HW] 52Pi (GeeekPi) Pico Breadboard Kit -/Plus (EP-0164/0172) * :github:`239` - [HW] PiMoroni Raspberry Pi Pico LCD Modules as Shields * :github:`234` - [BUG] boards and shields with LCD do not support the new MIPI-DBI mode * :github:`233` - [HW] Waveshare Raspberry Pi Pico LCD Modules as Shields * :github:`231` - [BUG] build Zephyr docset fails * :github:`229` - [BUG] magpie_f777ni: wdt_basic_api/drivers.watchdog.stm32wwdg FAILED * :github:`227` - [BUG] Unable to build any application referencing bridle version information * :github:`222` - [BUG] unsatisfied dependencies by static Kconfig elements * :github:`217` - [FCR] Convert board ``arduino_zero`` to board extension * :github:`216` - [FCR] Convert all SOCs to new HWMv2 * :github:`215` - [BUG] ubxlib: missing header ``u_timeout.h`` * :github:`214` - [FER] Convert all boards to new HWMv2 * :github:`205` - [FCR] Bump to Zephyr v3.6 * :github:`202` - [FER] Make the u-blox library GNSS example fit for demonstration * :github:`200` - [FCR] Support for MCUXpresso IDE (Arm GNU Toolchain) * :github:`198` - [FCR] Support for STM32CubeCLT (GNU tools for STM32) * :github:`195` - [FCR] Upgrade to Arm GNU toolchain 13.2.rel1 * :github:`192` - [FCR] Upgrade to Zephyr SDK 0.16.5 * :github:`187` - [BUG] ubx_gnss sample fails to build * :github:`185` - [HW] Waveshare Pico 10-DOF IMU Sensor * :github:`183` - [HW] Waveshare Pico RGB LED * :github:`177` - [HW] Waveshare Pico Environment Sensor * :github:`176` - [HW] Waveshare Pico Clock Green * :github:`170` - [FCR] Upgrade to Zephyr SDK 0.16.4 * :github:`169` - [HW] The PicoBoy * :github:`168` - [HW] Waveshare Pico ResTouch LCD 3.5 * :github:`167` - [HW] Waveshare LCD Modules as Shields * :github:`166` - [HW] Cytron Maker RP2040 * :github:`163` - [FER] USB console support for NXP MIMXRT1010-EVK and MIMXRT1060-EVK * :github:`162` - [HW] Raspberry Pi Pico TEST Shields * :github:`161` - [HW] Raspberry Pi Pico LCD Shields * :github:`160` - [HW] Waveshare RP2040-Geek * :github:`159` - [BUG] check_compliance.py needs support for Bridle's downstream modules folder * :github:`156` - [FCR] Add the u-blox library (ubxlib) as Zephyr module * :github:`155` - [FCR] Use board extensions to fix upstream declarations * :github:`152` - [FER] Support filtering by board vendor * :github:`151` - [FER] Harmonize Grove PWM mapping over all SAMD21 based Arduino boards * :github:`148` - [HW] Seeeduino Cortex-M0+ board support * :github:`137` - [FCR] Bump to Zephyr v3.5 * :github:`139` - [FER] Bump to Doxygen v1.9.8 * :github:`136` - [FCR] Bump to Zephyr SDK 0.16.3 * :github:`128` - [FER] Provide USB console by snippets instead of specific board revision * :github:`127` - [FER] Provide CAN timing tweak for TiaC Magpie by snippets instead of a shield * :github:`125` - [BUG] Nightly QA integration test fails (convert to ``stm32-bxcan``) * :github:`122` - [HW] Waveshare RP2040 * :github:`120` - [BUG] Nightly QA integration test fails * :github:`118` - [BUG] QA Integration Test fails * :github:`116` - [BUG] Grove Shields DTS Binding test suites fail for seeeduino_lotus@usbcons * :github:`115` - [BUG] Bridle Common (core) Testing fails since v3.4 * :github:`113` - [FER] Use sub-manifests for 3rd party projects * :github:`112` - [FCR] Support Renesas HAL * :github:`106` - [FER] Snippets * :github:`105` - [FCR] Bump to Zephyr v3.4 * :github:`104` - [BUG] Bridle CMake Package not usable in Freestanding mode * :github:`96` - [HW] Grove Interconnect Shields for Seeeduino XIAO * :github:`90` - [HW] Grove Interconnect Shields for Arduino/Genuino Zero * :github:`87` - [HW] Seeeduino Lotus Cortex-M0+ board support * :github:`85` - [BUG] Zephyr counter driver test fails * :github:`83` - [FCR] Support Grove System Shields * :github:`80` - [FCR] Support ST HAL * :github:`79` - [FCR] Support NXP HAL * :github:`78` - [FCR] Support Raspberry Pi Pico HAL * :github:`77` - [FCR] Support Atmel HAL * :github:`76` - [FCR] Bump to Zephyr (bleeding edge) main line * :github:`73` - [BUG] reduced setup time of clang-format in workflow * :github:`72` - [FCR] Bump to Zephyr v3.3 * :github:`68` - [BUG] Upgrade to Sphinx 5.x * :github:`60` - [FCR] Bump to Zephyr v3.2 * :github:`64` - [FCR] Backporting new feature enhancements to v3.0 * :github:`59` - [FCR] Bump to Zephyr v3.1 * :github:`54` - [FCR] Bump to Zephyr v3.0 * :github:`53` - [FCR] Bump to Zephyr v2.7 * :github:`49` - Can't rebuild documentation * :github:`39` - [FCR] Bump to Zephyr v2.6 * :github:`30` - [FER] Bridle version definition * :github:`21` - Change all copyright strings * :github:`7` - Missing CI build and test for all supported boards * :github:`5` - Improve documentation environment * :github:`4` - Zephyr does not know F777 * :github:`3` - Missing TiaC Magpie STM32F777NIHx