[2] The full version is a real-time operating system (RTOS) while more resource constrained devices can opt to use a non-RTOS subset.
It consists of the core libraries that provide the microcontroller peripheral drivers, networking, RTOS and runtime environment, build tools and test and debug scripts.
[18] This build system uses modified CMake scripts to compile Mbed, with a Python wrapper on top for users to interact with.
The Mbed Microcontroller Board (marketed as the "mbed NXP LPC1768") is a demo-board based on an NXP microcontroller, which has an ARM Cortex M3 core, running at 96 MHz, with 512 KB flash, 32 KB RAM, as well as several interfaces including Ethernet, USB Device, CAN, SPI, I2C and other I/O.
This is a Python package that allows creating, importing, and compiling Mbed OS programs from the command line.
In order to compile Mbed and software using it, the mbed-cli frontend calls into build tool scripts inside the mbed-os repository.
First released in February 2019, Mbed Studio offered a more fully featured editing experience than the online compiler, including intelligent code completion functionality and debugging support.
The IDE itself is based on Eclipse Theia, and was designed to be easily adapted to running in a web browser -- a project that later came into existence as Keil Studio Cloud.
[28] Mbed Studio initially supported Windows and Mac host platforms, and was later ported to run on Ubuntu Linux with its 1.0 release in June 2020.
However, it supports many additional features, such as improved intelligent code completion functionality and built-in version control using Git.
Unlike the Online Compiler, Keil Studio Cloud is capable of downloading to and debugging supported Mbed boards directly from the browser using WebUSB functionality.