Hello,
I am currently learning Zephyr via the Developer Academy in preparation for an upcoming project that will use an nRF9151 and a Nordic BLE module. I will need to write a few custom drivers for our device, and add FOTA support. These are critical components for our project.
Unfortunately, the Developer Academy doesn't have tutorials on how to do this as seen below:
- Lesson 7 - Device driver model - Exercise 1 – Creating a custom driver using the sensor API
"This exercise is not yet supported in nRF Connect SDK v2.7.0 or v2.8.0. The support is ongoing.
Apologies for any inconvenience"
- Lesson 8 – Bootloaders and DFU/FOTA
"The lesson covers Bootloaders and DFU/FOTA in the nRF Connect SDK up to version 2.6.1. It’s important to note that starting from version 2.7.0, the nRF Connect SDK introduced Sysbuild to manage multi-image builds. Please be aware that the lesson does not cover Sysbuild. If you want to add DFU with Sysbuild, you can refer to our documentation here, and here."
I see the links above, but they seem to assume some familiarity with sysbuild and DFU/FOTA already. For example, the documentation says "To ensure that the immutable bootloader occupies as little flash memory as possible, you can also apply the prj_minimal.conf
configuration". Yet it doesn't explain the pros and cons of doing this, or why this isn't the default configuration.
------------------------------------------------------------------
I have a few questions:
1. For someone new to Zephyr and doesn't have experience with the SDK's that predate sysbuild (Less than 2.7.0), do you have any beginner friendly documentation or recommendations on how to get started with developing custom drivers and DFU/FOTA with sysbuild?
2. Is there an expected timeline / roadmap for when the Developer Academy tutorials will be updated to support SDK 2.7.0+?
Thanks,
Derek