Before diving into some recent and noteworthy updates to the Zephyr codebase since my last post, I want to draw your attention to the short Zephyr Diversity & Inclusion Survey we are conducting until the end of February.
I often get feedback along the lines of “We’re an online community, so how could we have a diversity issue? We don’t even know contributors’ gender, color, etc.!”, but the reality is that inclusion challenges can go much deeper than just gender or ethnicity. For example, some people might struggle engaging with the project due to not being comfortable with English, suffering from a disability preventing them to use some of the tools the project uses or recommends using, and so many other reasons…
This survey is a first step to better understand the diversity and inclusion issues in the Zephyr community, and an opportunity to hear about how some other projects/communities might be addressing these issues. Please take a few minutes to fill it out and share it with your friends and colleagues. The more responses we get, the better we can understand the issues and work on improving them.
And now for your weekly updates 🙂
New boards and SoCs
Only calling out a few of the new boards, but you might be interested in hearing that a new BeagleBoard joined the party, in the form of the BeagleY-AI, a pretty beefy, TI AM67A powered, board targeting the automotive market.
But also:
- ST Nucleo-F072RB,
- Oceanus-I EV from Würth Elektronik
- NXP MIMXRT700-EVK
- and many more!
New MCTP subsystem
MCTP (Management Component Transport Protocol) is a transport layer protocol designed for communication between various management controllers within a system. MCTP is independent of the physical layer, allowing it to operate over various transport mechanisms such as PCI Express, Ethernet, USB, and more.
Thanks to PR #75743 by @teburd, a new MCTP subsystem has been introduced. This subsystem leverages the capabilities of libmctp
, an open-source implementation of the MCTP protocol, and initially integrates with Zephyr’s async UART API.
Drivers
- Microchip 10Base-T1S Ethernet PHY driver, supporting LAN865x and LAN867x PHYs (PR #81271 by @ParthibanI17164)
- AD4114 ADC Driver, which is a single supply, multichannel, 31.25 kSPS, 24-Bit, Sigma-Delta ADC working over SPI. (PR #82816 by @pcurt)
Miscellaneous
- Multiple updates have been made to try and improve our Contribution Guidelines to clarify expectations both from a reviewer and contributor perspective.
- A new code sample for using OpenThread’s CoAP API.
A big thank you to the 37 individuals who had their first pull request accepted since the last post, 💙 🙌: @nhutnguyenkc, @yasinustunerg, @mcuxted, @ParthibanI17164, @ZiadElhanafy, @jhol, @tpennors, @aahmed-dewinelabs, @kbidani, @KevinTangDev, @nrbrook, @felf-zhaw, @kietavainen, @granquet, @srvanloon-priv, @nikolaptr, @CienetmarkChen, @ttwards, @narangmayank, @Jaakko-Bit, @Maartenwn, @iabdalkader, @DaGigabyte, @ofirshe, @pcurt, @gatzka, @CsBoBoNice, @td-pradecki, @ipankr, @gbmhunter, @lam-borg, @wwhheerree, @jacob-wienecke-nxp, @sebhub, @guenzel-kinexon, @silabs-BastienB, and @jcandkk.
As always, I very much welcome your thoughts and feedback in the comments below!
If you enjoyed this article, don’t forget to subscribe to this blog to be notified of upcoming publications! And of course, you can also always find me on Twitter and Mastodon.
Catch up on all previous issues of the Zephyr Weekly Update: