Hi all,
There are a number of vendors on the market selling BLE 4.2 compatible chipsets. I’m currently looking at picking one to take on a few projects, but I’m struggling a bit with the choices. I’ve used the Psoc4 series before, but I don’t want to continue with them, mostly because they are windows only.
My preference is for one that has FreeRTOS support. Not that a simple BLE device really needs an RTOS, but just because I’m expecting some larger projects in the future.
Here are the chips I’m looking at and some notes. For those who have some experience with one of these chips, could you please let me know which one you chose and why? Also, would be good to find out if it was a good decision or not
I’ll try to update this post with any extra info when I come across it over the next few days.
silicon labs blue gecko:
- various configurations of mem/flash available
- supports uCOS (they bought them, so unlikely to see offical FreeRTOS support)
- SiP integrated modules available from vendor (BGM121/BGM123)
- lots of documentation
- simplicity studio IDE (free) has GATT editor built in
- OTA updating supported, with external flash or internal (although all dev boards use a 1MB external flash)
Nrf52832:
- seems to be the most common part along with NRF51822
- segger IDE available for free (though license must be generated and is node locked to an Ethernet MAC)
- I have heard of issues in the past where the Nordic BLE stack preempts all user code and interrupts, messing up interrupt timing
- some FreeRTOS support? (There is one example)
- OTA supported on internal flash
FW41z:
- MCUXpresso IDE for free
- FreeRTOS support out of box in stack and IDE
CC2640:
- radio has separate CPU!
- code composer studio as free IDE
- TIRTOS
ESP32:
- second CPU can be used for radio
- FreeRTOS support out of the box
- no IDE for debugging? (Unsure, I do recall reading something about gdb over serial though)
- honestly, I’ve only ever used ESP chips for WiFi related stuff.