打印
[APM32F4]

基于APM32F407-Tiny的Mbed-os简单使用

[复制链接]
233|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guguli|  楼主 | 2024-3-31 00:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

一.Mbed-os介绍


      Mbed OS 是由 Arm 开发的开源嵌入式操作系统,专门用于物联网(IoT)设备。它提供了一个平台,包括了开发基于ARM cortex-m微控制器的连接产品所需的所有功能化。以下是关于 Mbed OS 的一些重要介绍:
  • 连接性:Mbed OS 支持各种连接选项,如Wi-Fi、蓝牙低功耗(BLE)、蜂窝网络、LoRa 和以太网,使物联网设备能够相互通信以及与云服务进行通信。
  • 安全性:安全是物联网设备的关键方面,Mbed OS 提供了内置的安全功能,如安全启动、安全固件更新和加密库,以帮助开发人员构建安全的应用程序。
  • RTOS:Mbed OS 构建在实时操作系统(RTOS)之上,提供了多任务处理能力和高效的资源管理,适用于嵌入式设备。
  • 低功耗优化:许多物联网设备依靠电池供电,因此 Mbed OS 包含了用于优化功耗的功能,如低功耗模式和高效的调度算法。
  • 可扩展性:Mbed OS 被设计为可扩展的,支持各种规模的物联网设备,从小型传感器到复杂的网关和边缘设备。
  • 开发工具:Mbed OS 提供了一套全面的开发工具,包括在线编译器、命令行工具以及与常用 IDE(如 Arm Keil MDK 和 VS Code)的集成。
      总的来说,Mbed OS 通过提供一个统一的平台,内置了连接性、安全性、功耗优化和可扩展性等功能,简化了物联网应用的开发。它被广泛应用于开发各种物联网产品和解决方案。mbed-os的接口都是以C++的接口形式实现,即API都是以类函数和静态函数提供。mbed-os的可以通过keil studio、Mbed studio和Mbed cli三种方式编程。接下来,将用Mbed studio进行简单的编程实例。

      二.Mbed studio
      Mbed Studio 是一款由 Arm 开发的专门用于开发 Mbed OS 应用程序的集成开发环境(IDE)。它提供了一套全面的工具和功能,帮助开发者更轻松地创建、调试和部署物联网设备的应用程序。以下是关于 Mbed Studio 的一些重要介绍:
  • 基于桌面的 IDE:Mbed Studio 是一款基于桌面的集成开发环境,可在 Windows、macOS 和 Linux 操作系统上运行,为开发者提供了一个统一的开发平台。
  • 内置 Mbed OS 支持:Mbed Studio 预先集成了 Mbed OS,使开发者可以轻松地创建和管理 Mbed OS 项目,无需额外的配置。
  • 代码编辑器:Mbed Studio 包含了功能强大的代码编辑器,支持语法高亮、自动完成、代码折叠等功能,提高了开发效率。
  • 调试器支持:Mbed Studio 集成了调试器,支持多种调试工具,如 DAPLink、CMSIS-DAP 和 J-Link,使开发者可以方便地调试应用程序。
  • 库管理器:Mbed Studio 提供了库管理器,开发者可以方便地搜索、安装和管理各种 Mbed OS 库,加速应用程序的开发过程。
  • 固件更新:Mbed Studio 支持通过 USB 和无线方式对物联网设备进行固件更新,提供了一种方便快捷的方式来部署应用程序。
总的来说,Mbed Studio 提供了一套完整的开发工具和功能,使开发者能够更轻松地创建、调试和部署基于 Mbed OS 的物联网应用程序。
      打开Mbed studio,点击file,选择New program,选择example-blinky,这是一个点灯的例程。
     在工程文件夹中找到TARGET_GEEHY->TARGET_APMF407IG->PinNames.h,这个文件中包含引脚复用,其中串口的为PC6,PC7。在drivers文件夹中可以看到外设模块的api,其中SerialBase.h包括串口的API接口。然后编写主函数,进行串口配置。
设置串口数据发送、接收缓冲区可以包含的最大元素数为32,创建一个串口类,设置传输波特率为115200,8个数据位,1个停止位,无奇偶校验位,然后通过printf通过串口发送“hello,mbed!”,再发送“0”。这样就做到了一个简单的串口传输,通过串口助手显示传输的数据,结果如下:


结果.PNG (77.78 KB )

结果.PNG

code.PNG (50.46 KB )

code.PNG

studio.PNG (437.26 KB )

studio.PNG

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

5

帖子

0

粉丝