ARM Mbed is an IoT-focused platform that provides a very large middleware library and a consistent development environment across many different hardware vendors. Originally, the Mbed platform was only available through a website, but they have now added Mbed Studio—an offline IDE available for Windows and macOS.
Here are the quick stats for ARM Mbed Studio:
Website |
|
Host OS |
Windows, macOS, or online (Mbed online) |
Debugger support |
pyOCD for limited graphical debugging or GDB (console only) |
IDE framework |
Theia |
Compiler |
ARM Compiler 6, GCC, and IAR |
Cost |
Free |
License type |
Apache 2.0 |
Since Mbed is platform-oriented, projects can be set up with the Mbed IDE, then exported to various offline IDEs, such as ARM Keil uVision, or makefile based projects, which import to Eclipse and Visual Studio Code. If your project requires the functionality provided by the included middleware and it is well implemented, not needing to re-invent the wheel can be a serious timesaver.