Skip to main content

什么是 mbed?

简单来说,ARM® mbed™ IoT 设备平台用于编写对可与云连接的硬件进行控制的软件 - 这是创建嵌入式连接设备的一种简单方法。

什么是嵌入式设备?

嵌入式设备是较大系统中的专用计算系统。我们称之为嵌入式,是因为它和其他许多类似的或更大的设备一起位于系统内部。因为它只需做一项工作(或最多一少部分工作),所以各方面都很小:尺寸、能耗、运算力和成本。

嵌入式设备无处不在。洗衣机里的可编程定时器和脉搏表都是执行一项工作的单个嵌入式设备,但是有些系统(例如汽车,甚至核磁共振成像)有数十个嵌入式设备来协调其工作。

mbed 有什么作用?

mbed 可帮助您构建自己的嵌入式连接设备,从规划到原型设计再到生产。mbed 之所以能做到这一点,是通过允许您在可与所有支持 mbed 的硬件搭配使用的操作系统(mbed 操作系统)上编写软件,该操作系统还能使用我们的 mbed 设备连接器服务连接到云。

如果您已经拥有想要继续使用的操作系统,mbed 客户端 可提供更高级别的 mbed 操作系统云连接功能。这让您能够使用我们的设备服务,而无需使用 mbed 操作系统或支持 mbed 的硬件。然后,您可以通过一种标准的方式连接您的所有设备,并从中受益。

mbed 提供一套规模越来越大的软件组件、工具、设备服务和部署服务,帮助您在开发板上设计项目原型,并转换到定制生产板和设备,而无需切换工具。

如何使用 mbed

什么是支持 mbed 的硬件?

mbed 设备的基本硬件是开发板,其中包含一个 AMR 微控制器。该板可执行少量的处理和数据存储以及通信。还有一些附加组件,可提供更多功能。这些附加组件包括传感器、触摸屏、马达、存储扩展甚至轮式机器人。您编写的软件可控制所有这些组件。

因为板和组件都很小,您可以将其部署到任何地方:家里、车里、工厂里甚至街道上。这就意味着只要您能编写出自己需要的软件,板的可能用途和您的原型几乎都是无限的。 

了解更多关于 组件 的信息。

支持 mbed 的板上能运行什么?

mbed 板可运行 mbed 操作系统 - 这是能够以简单、一致的方式控制硬件并与云进行交互的内部操作系统。该操作系统还与其他工具(例如我们的自动测试工具)实现了内部集成。mbed 操作系统上还有您的代码,其唯一的限制是由硬件的处理和存储能力强制执行的代码。

mbed

了解更多关于 mbed 操作系统 和 mbed 设备代码编写的信息。

使用 mbed 可以开发什么?

那么您可以使用 mbed 做些什么呢?首先,您可以非常快速地设计项目原型。mbed 操作系统可为您处理与硬件通信的繁琐工作,而且不特定于板。这就意味着,您在 mbed 操作系统上编写的代码可在任何板上运行,因此您可以试用不同的板而无需重新编写代码。为进一步帮助您进行原型设计和测试,mbed 不仅提供了操作系统,还提供了与云进行交互的方式、编程环境、调试接口和测试工具。

其次,您无需切换 mbed 工具即可将原型转化为产品。mbed 工具包括设备端安全,云连接(包括负载平衡、服务器安全和多种通信协议),以及其他开发人员服务。

了解更多关于其他 工具技术 或者 从原型设计到生产 的信息。

所有这些嵌入式设备可以用来做什么?您可以从小处着手,使用您自己的计算机或简单的手机应用程序向一台或两台设备提供服务。当您准备好扩大规模时,ARM mbed 可提供 mbed 设备连接器服务,以向上千台设备提供服务。也可以使用名为 mbed 设备服务器的自承载商用版本。

了解更多关于 我们的云服务 的信息。

后续步骤

请阅读我们的 术语表快速入门指南,或浏览网站详细了解 mbed 的作用。

在论坛中...

App crashes when deleting an LWM2M object using mbed-client on mbed-os
How do can I delete an object and its instance while mbed client is connected to the device server? Currently I have a class that creates an object i ...read more
Latest activity: 199 days, 14 hours, 40 minutes ago by yogpan01 Replies: 0   
Mbed-os-example-uvisor problem with mbed-os-5.1.0
I'm on an OS X box, and cannot build a working mbed-os-example-uvisor if I use the latest mbed os which is currently 5.1.0. I'm using a FRDM-K64F boar ...read more
Latest activity: 440 days, 2 hours, 58 minutes ago by KeithE Replies: 0   
Detect if mbed OS (mbed 3) or mbed classic (mbed 2)
Is there a way for me to detect with the preprocessor whether the code is being compiled with mbed OS or mbed classic libraries? Or do I have to have ...read more
Latest activity: 524 days, 4 hours, 19 minutes ago by AaronCampbell Replies: 3   
Mbed-client-examples can NOT finish DHCP with mbed-drivers version v0.11.6
Hi , I am trying to run mbed-client-examples. It worked for me last week.I tried to do "yotta update" today and find that it stops working. The only ...read more
Latest activity: 608 days, 13 hours, 3 minutes ago by NickZhouARM Replies: 3   
Difficulties building mbed-client-examples
Hi - I can't succeed to build mbed-client-examples $ git clone https://github.com/ARMmbed/mbed-client-examples Cloning into 'mbed-client-examples'.. ...read more
Latest activity: 720 days, 10 hours, 34 minutes ago by AlessandroA Replies: 5   
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Arm websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.