My Dublin Maker Badge 2022 ran on top of Zephyr 2.6. I’ve been working on porting it to Zephyr 3.1. This involved some superficial changes to header files. It also required some deeper changes to the way hardware was accessed (as a result of the requirement to make use of Device Tree). Anyway, I got through all of this and it works fine. I was not so lucky with the Bluetooth mesh communications however. It seems that there are some application key binding differences between 2.6 and 3.1 that escape me. Code over on github has been updated and I will keep working on the mesh communications problem when I get the time.