Northern Zephyr… Implementing a new Board on Zephyr Project

We implemented a low powered battery operated product using LoRa. We implemented the proof of concept using the Ronoth LoDev board, then placed the main chip, the AcSIP S76S SiP, onto our own little board. Neat little chip! Oops, module. This neat little chip (there I go again) contains an STMicro STM32L073RZ ARM MCU, a Semtech SX1276 LoRa transceiver, and a +20 dBm power amplifier.

While I was working at Savoir-faire Linux, Jérôme Oufella suggested that I look into the Zephyr Project RTOS, which is a project of the Linux Foundation. Sure enough, both the STM32L073RZ MCU and the SX1276 transceiver are supported.

It was a pretty simple task, so I created a board support entry for the Ronoth LoDev in the Zephyr Project. Well, it wasn’t all that simple at first – the Zephyr maintainers had concerns about the way that I organized the files (rightfully so), and we took a long time reorganizing and refactoring the code. But in the end, I created SiP support for the AcSIP S76S chip (oops, module) and for the Ronoth LoDev board, and a few days ago, it was merged back into the master, yay! Here\’s the board documentation that I created… hmm there\’s a typo in there, grumble, will have to fix… some day!