More than 380 people registered for the 2nd Annual Zephyr Developer Summit, which took place on June 8-9 in-person in Mountain View, CA and virtually for attendees around the world, to learn more about the fastest growing RTOS. We hosted a “Zephyr Intro Day” on June 7 and had 4 tracks, 2 mini-conferences, 2 tutorials, 54 sessions and 58 speakers who presented engaging technical content, best practices, use cases and more. We’ll be adding event videos each week to the Zephyr Youtube Channel. Stay tuned here for more videos.
Today, we’re featuring all of the presentations that help you get started with Zephyr including: “Zephyr and You: A Developer Environment for Newcomers,” “Twister: A Test Utility for Contributors,” “How to get your Zephyr Patches Merged,” and “Zephyr ❤️ Internet: How Zephyr Speeds Implementation for New IoT Devices.” Watch the videos below or click on the links to see a PDF of the presentations.
“Zephyr and You: A Developer Environment for Newcomers” – Lauren Murphy, OS Development Engineer at Intel
At the Zephyr Project, our maintainers are Zephyr development experts. They have over 500 Vim keybindings, they can triangulate lost car keys with printk statements, and they may even be able to flash boards with their minds. If you’re feeling intimidated as a new or potential Zephyr user or contributor, Lauren can bring you a little closer to greatness by showing you how to set up a beginner developer environment with Visual Studio Code. She will cover settings, extensions, and attaching to the visual debugger in Code, as well as teach you non-Code related tips and tricks – files to check in build/, Kconfigs to turn on / off, and much more. By the time you finish, you will be armed with the tools and knowledge to set off on your own developer environment journey.
“Twister: A Test Utility for Contributors” – Aastha Grover, Software Developer at Intel
Regression testing is crucial for system validation as Zephyr developers contribute to the project. With the use case in mind, this presentation talks about the various (common & uncommon but important) options and features that Twister Test Runner offers which developers can leverage to validate their changes and integrate TestCases. Additionally, this presentation explains the scope of twister runs and its integration in CI. This talk also touches on the differences between TestCases and samples in Zephyr and how twister itself is tested. Finally, it also outlines how a platform developer might setup the test environment for their own hardware.
“How to get your Zephyr Patches Merged” – Carles Cufi, Principal Software Engineer, and Marti Bolivar, Senior Software Engineer at Nordic Semiconductor
This talk is for everyone who is interested in contributing code or documentation to Zephyr, and wants to learn how to do so effectively. We’ll cover all the details, including: – deciding whether or not to send your contribution upstream – how to structure your contribution – how to create your initial pull request – what to do when you get continuous integration (CI) results – what to do when you get review feedback – how to update your pull request to address CI problems or review comments – what to do when things seem slow Carles and Martí are both longtime Zephyr developers and the release managers for Zephyr v3.1, so they have years of real-world experience both submitting and merging pull requests to Zephyr. Attending this talk will be a great way to learn about contributing to Zephyr from some core developers, and will include an opportunity for Q&A.
“Zephyr ❤️ Internet: How Zephyr Speeds Implementation for New IoT Devices” – Jonathan Beri, Founder & CEO at Golioth
Zephyr is built for the IoT age. The hard, custom work of standing up network support on an embedded device has become a manageable problem. This talk will survey how Zephyr’s approach benefits hardware vendors, protocol designers, and application developers. I will make a case to people outside of the Zephyr ecosystem on why they should adopt the platform and contrast the difficulties to other RTOS solutions. These networking concepts are so baked-in that it fundamentally changes the cost for anyone buying into the ecosystem. From vendors adding modems to developers building apps, the underlying framework saves time and engineering complexity. The talk will include analysis of what a good C developer needs to go through to securely connect a sensor to the internet, covering IP and network management, the networking stack, the device driver model, and the drivers themselves.
If you have questions or would like to chat with any of our Zephyr speakers, ambassadors or members of the Technical Steering Committee (TSC), please join us on Discord.