A new release of embedXcode is available.
Release 11.9.4 updates support for Microsoft Azure DevKit board.
The survey was conducted early May 2020 among embedXcode+ users and focused on the dynamics behind Boards and platforms and Programmers and debuggers.
With 219 supported boards (139 active and 80 legacy), one of the biggest challenge for embedXcode is to manage the diversity of boards and platforms, programmers and debuggers.
Almost 25% of regular embedXcode+ users responded. Here are the main points.
Boards and platforms
No surprise, the legacy boards and platforms include the 8-bit AVR and 32-bit PIC32. Surprisingly, 8-bit AVR remains strong, even for future usage.
Those leaving the 8-bit AVR Arduino boards do not consider Arduino with the 32-bit SAMD MKR or Nano. Instead, they switch to Adafruit Feather and Teensy.
The Espressif trusts the first place as preferred IoT platform with the ESP32 and ESP8266 boards. Outside WiFi. Bluetooth and sub-1 GHz users rely on Feather nRF52 and LaunchPad CC13xx boards instead.
Programmers and debuggers
Serial over USB is used by almost everyone. The new UF2 protocol which turns the board into a mass storage device is gaining momentum.
Other protocols like SWD require a specific programmer. So does OTA with an IoT-capable board.
The STM32 boards are already supported by embedXcode+. The latest release 11.7.18 updates support for STM32 boards with the board package 1.9.0 from STMicroelectronics.
Adding support for the Raspberry Pi is possible, although I don't have much experience with development against the Raspberry Pi.
Some time ago, embedXcode used to support the BeagleBone. Unfortunately, the development tools were designed for Linux and not for macOS. Building a tool-chain from scratch on macOS was overtly difficult.
Since then, availability may have improved. Cross-compiling requires the tool-chain, a copy of the sysroot folder, a suitable makefile and connection utilities for remote debugging.
Thank you for all the answers and kind words!
Follow the latest news about embedXcode: subscribe to the RSS feed.