Sure, we’ve all heard the terms and seen the plethora of commercials promoting the Internet of Things (IoT), digital transformation, artificial intelligence, etc.
You can have a full SoftDevice equivalent, but portable across MCUs with all the source available and free.While the question "Why IoT?" may seem pretty obvious to many, the fact of the matter is it is not that clear to most.
There is also all of the other benefits the OS provides: secure bootloader, software upgrade, HAL and flash access mechanisms.
This gives you a few benefits:ġ- You have the source code, so it's easier to debug the stack and configure what you want (number of connections, peripheral vs central mode)Ģ- The stack is built into the OS, so it can efficiently schedule and coordinate your application tasks and the Bluetooth stack (including having a unified view of when to put the processor to sleep.)ģ- You have direct access to all the registers and interrupts on the chip, you don't need to have the Soft Device arbitrate them for you.Ĥ- You can debug the Bluetooth stack at a source-levelĥ- The stack is pretty complete, and supports most of the 4.2 specification, including the data length extension larger packet sizes.Ħ- You have complete configurability over memory usage, host & central modes, number of connections, connection interval - because you can tweak it all at compile time.ħ- The stack is written with portability in mind, so you can adapt it for new applications/chipsets. This replaces the Nordic Soft Device on the MCU, so you are running the Bluetooth stack down to the bare metal.