PlatformIO Community

Support for Zephyr 2.4.0: New boards, initial support for VMM and new TCP stack


We’re happy to announce updated support for a new release v2.4.0 of Zephyr Project - a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource-constrained devices, and built with safety and security in mind.

Major enhancements in v2.4.0 include:

  • Introduced initial support for virtual memory management, device memory-mapped I/O APIs, and reduced memory requirements for kernel thread stacks when user mode is enabled
  • Added Bluetooth host-level support for periodic advertisement and isochronous channels, laying the groundwork for Bluetooth LE audio support in a future release.
  • The networking subsystem switched over to the TCP2 implementation as the default, allowing for better network protocol testing than the previous TCP implementation.

Breaking Zephyr API changes

Zephyr v2.4 deprecates Zephyr integer types in favor of C99 integer types. The Zephyr types can be enabled by Kconfig DEPRECATED_ZEPHYR_INT_TYPES option.
More information about other API changes can be found here.

Use PlatformIO and its professional 1-Click solutions (PIO Unified Debugger, PIO Unit Testing) without dependencies to 3rd party tools or build systems. Everything works out-of-the-box. All famous operating systems (Windows, macOS, Linux) and over 10+ popular IDEs are ready to make you happy.



Your friends at PlatformIO