The Zephyr Podcast

It's raining boards!


Listen Later

  • Zephyr 4.3 feature freeze!
  • Peter Korsgaard, the author of Buildroot, has been contributing to Zephyr, particularly around the EEPROM API.
  • Qt completed their acquisition of IAR Systems. Qt already has some level of Zephyr support.
  • The "search by compatible" feature is now live in the Zephyr board catalog. You can now search for boards by specific sensors, peripherals, or IP blocks (e.g., all boards with a BME sensor).
  • A new Devicetree linter (dts-lint) is now enforced in CI to check formatting of devicetree files. It can auto-fix issues and is part of the dts-lsp language server folks can use in VS Code, Vim, etc. to get advanced Devicetree editing features (also see the Tech Talk on the topic)

Board Documentation as a Database

  • Benjamin and Fabio discuss whether Zephyr accidentally built the best database on the internet for boards and system-on-chips.
  • Most vendor sites have inconsistent search/filter capabilities, and there's nothing that searches across vendors with structured data like Zephyr's devicetree-based approach.
  • Benjamin is (half-)considering exposing the board catalog data as a formal API, not just the current JSON file.
  • The structured devicetree data is driving better documentation quality -- people are more careful about binding descriptions now that they're prominently displayed.

New Shields Added

  • Adafruit DS2484 1-Wire Shield
  • Adafruit LIS3MDL Shield (magnetometer)
  • Adafruit SHT40/SHT41/SHT45 humidity shields
  • Adafruit INA228 Power Monitor -- 85V, 20-bit precision high-side current/power monitor with energy/charge accumulator
  • Adafruit LPS22 Shield (pressure sensor)
  • Adafruit AD5693 DAC shield
  • Canis Labs CANPico shield for Raspberry Pi Pico with MCP251xFD CAN controller. Check out Canis Labs' videos on CAN bus security!

New Boards Added (Selection)

  • RAK3112 -- ESP32-S3-based module with LoRa, BLE, and Wi-Fi
  • PIC32CZ CA80 Curiosity Ultra -- Cortex-M7 with gigabit ethernet, high-speed USB, 8MB flash, 1MB SRAM. Part of Microchip's big push with 4-5 new boards this week!
  • Renesas EK-RA8D2 and EK-RA8M2 -- 1GHz Cortex-M85 (!), gigabit ethernet with switch, 1MB MRAM, 2MB SRAM, external 64MB flash and SDRAM, camera port
  • Pebble Time 2 and Pebble 2 Duo -- SiFli-based, still early-stage support

New Drivers

  • Heart Rate Monitoring:
    • MAX30101 optical heart rate sensor -- now supports multiple instances (btw, Fabio wants to know: "What application needs to monitor multiple hearts?!")
    • MAX32664C Biometric Sensor Hub -- includes the algorithm and reports actual heart rate (contributed by folks from the ZSWatch project)
  • DA7212 audio codec from NXP FRDM-MCXN236 board.
  • ALS31300 3D Hall Effect Sensor for industrial joysticks
  • MTCH9010 liquid leak detector from Microchip -- uses electrodes (or PCB traces) and likely includes smart anti-corrosion features
  • NXP SC18IS606 I2C-to-SPI bridge
  • HUB12 interface LED matrix display controller

Other Notable Changes

  • New Quality of Service (QoS) over Ethernet sample
  • More support for STM32 with firmware in external flash

Tips for Getting Changes Merged During Stabilization

  • Use the word "fix" in your commit message if it's actually fixing something!
  • Set the milestone in GitHub to 4.3 (if you have permissions)
...more
View all episodesView all episodes
Download on the App Store

The Zephyr PodcastBy Benjamin Cabe & Fabio Baltieri