ARM mbed is the idea that the Internet of Things (IoT) is a collaboration between the people who make things, the people who use things and the people who make the services all these things use. ARM created a solution to help lead sustainable growth within the IoT and named it mbed.
mbed has a large community of developers, an ecosystem of open source IoT code, a network of hardware partners, and products and services that serve the IoT market. When we talk about the elements of mbed together, we talk about the ARM mbed IoT Device Platform.
ARM® mbed™ wants the Internet of Things to work, and that means collaboration and transparency - otherwise our devices will not be able to talk to each other or to the cloud. Our communication stacks rely on open standards, and we even participate in the standards bodies that define them, like CoAP and Thread.
We also want efficient and secure software that meets the high expectations of our users. So we work on open-source code, with tools that encourage reuse and refinement of that code. Our client software is available as source code on mbed.org under the Apache 2.0 license, at no cost to our community.
An open source embedded operating system designed specifically for the “things” in the Internet of Things (IoT).
To help device manufacturers join the Internet of Things, ARM mbed created mbed Client: a library that connects devices to mbed Device Connector Service, mbed Device Server and to mbed-enabled cloud services from our partners.
Simplifies development with cryptographic and SSL/TLS capabilities.
An array of tools that help you prototype and produce quickly and reliably.
yotta is the build and packaging technology that underpins all mbed OS software. yotta is helping us spread a culture that values building software components that do one thing well, declare a clear interface, and can be reused.
Greentea is a board-agnostic automated testing tool that allows developers to test code running on more than one device at a time.
The mbed online Integrated Development Environment (IDE) offers a full programming environment designed to work with mbed APIs and boards. The IDE has access to hundreds of open source libraries and makes developing software for IoT systems straightforward and efficient. The IDE is being revamped, and more details will be available soon.
The principles of the mbed cloud approach
The ARM® mbed™ IoT Platform includes people, things and services. The cloud is where all three connect and where innovation happens.
It’s all about the application
Applications that provide valuable results are why everyone is interested in the IoT. This is why mbed makes it easy to create and connect applications to the IoT cloud. An open standards, RESTful interface ensures that applications have a straightforward integration point with the IoT.
Services are standards-based
mbed builds technologies and cloud services that are standards-based because we want the IoT to work. Proprietary solutions have been available for a while, but they have not ignited an IoT revolution because they fragment the opportunity for things and services to connect. There is a reason this less than optimal approach has been prevalent: collaboration is hard work.
mbed has participated in and led initiatives that drive standards for the IoT. We are building products and technologies on those standards and believe that everyone benefits when services are implemented against open protocols and standards.
Communication is efficient
The Internet of Things includes all kinds of things, even things that have very little power or communication bandwidth. It’s fairly easy to connect things to services if you only consider the best-case scenario, but mbed cloud offerings support even worst-case scenarios, such as devices with modest power and bandwidth budgets. By including semantic protocols like the Constrained Application Protocol (CoAP), mbed ensures that all things can efficiently communicate in the IoT.
Security is not optional
As the IoT grows it becomes a larger target for those who seek to exploit flaws in security. This demands that the elements of the IoT implement security at every layer. The IoT will be most valuable when we trust the services, things and people who connect in the IoT cloud.
mbed has made significant investment to ensure that security is built in at each layer: mbed Enabled devices, mbed OS, mbed cloud provisioning and mbed cloud communication.
Provisioning is easy
The Internet of Things becomes interesting when there are millions of things connected and working together. Enrolling all these things in a way that ensures we know who owns which thing and its related data is a big job. mbed is on a mission to make that easy for anyone developing an IoT product.
Deploy your IoT cloud
All of the principles discussed above are available through mbed, either as a service using mbed Device Connector, or deployed on your infrastructure using mbed Device Server.
To help device manufacturers join the Internet of Things, ARM mbed created mbed Client: a library that connects devices to mbed Device Connector Service, mbed Device Server (mDS) and to mbed-enabled cloud services from our partners.
mbed Device Connector
The ARM® mbed™ Device Connector lets you connect Internet of Things (IoT) devices to the cloud without having to build the infrastructure, while providing the security, simplicity and capacity developers require to prove IoT applications at scale.