使用 MicroPython 快速开发基于实时微控制器的应用程序---凯利讯半导体

本文介绍了如何利用MicroPython在实时嵌入式系统中加速开发流程,重点讨论了MicroPython的适用条件、微控制器的选择以及如何入门和使用MicroPython。MicroPython将高级编程语言Python与低级微控制器硬件结合,提供了一个跨平台的开源解决方案,允许开发人员在不同微控制器上运行代码,提高代码复用性和产品上市速度。
摘要由CSDN通过智能技术生成

  实时嵌入式系统变得非常复杂,不仅要深入了解复杂的 32 位微控制器,还要了解传感器、算法、因特网协议以及各种不同的终端用户应用。随着开发周期缩短和功能增多,开发团队需要设法加速设计并将代码移植到新产品中,因此,他们需要一个集成且灵活的开发平台。

  有几个微控制器特定的平台可帮助加快开发流程,但这种解决方案的问题在于,开发人员只能依赖单一的微控制器供应商。将软件从一个平台移植到另一个平台非常耗时,而且成本很高。

  有一种独特且新颖的解决方案获得了广泛的认可和接受:将低级微控制器硬件与高级编程语言(如 Python)相结合。MicroPython 就是这样的解决方案。这种方案可在几个不同的微控制器供应商的零部件上运行,而且是开源的,使开发人员能够随时使用和自定义需求。

  MicroPython.org 将其描述为精益高效的 Python 3 编程语言的执行,其中包括 Python 标准库的较小子集,该库经过优化可在微控制器和受限环境中运行。MicroPython 项目采用众筹形式,不仅可以成功获得资金,而且吸引了大量关注,现已成功应用于多个行业的项目,例如基于工业与空间的系统。


  选择正确的微控制器

  MicroPython 可在几个不同的微控制器上运行。如果微控制器具有足够的 RAM、闪存和处理能力来运行解释器,那么将 MicroPython 移植到更多微控制器就不会遇到太大的限制。也就是说,对于运行 MicroPython 的微控制器,开发人员应关注几个关键要求:

  至少 256 KB 闪存

  至少 16 KB RAM

  至少 80 MHz 时钟频率

  这些只是一般建议,开发人员可根据实际的应用需求和定制 MicroPython 内核的预期时间来进行调整。例如,可以修改 MicroPython,以使用远低于 256 KB 的闪存。这些建议旨在为开发人员提供最佳体验并为应用代码提供改进空间。

  MicroPython 已被移植到几个不同的微控制器系列,这是一个很好的起点,之后可以将其移植到新平台或选择已经受支持的微控制器。图 1 展示了 MicroPython 源代码的主目录。读取器可以从这个目录读取到几个不同的受支持的微控制器,如:

  基于 ARM® 的微控制器

  Texas Instruments 的 CC3200

  Adafruit 的 ESP8266

  Microchip Technology 的 16 位 PIC 微控制器

  STMicrolectronics 的 STM32

  

示例文件夹目录结构的图片

  图 1: 示例文件夹目录结构展示了目前支持 MicroPython 的可用的微控制器平台。这些微控制器包括 ARM、CC3200、esp8266、Microchip PIC 和 STM32。(图片来源: 凯利讯半导体)

  根目录列出的每个文件夹都是高级文件夹,包含一般驱动器和针对该芯片系列的支持。每个文件夹可能支持几个不同的开发板或处理器。例如,stmhal 文件夹支持 STMicroelectronics 的 STM32F429 Discovery Board 和 STM32 IoT Discovery Node (STM32L) 以及 Adafruit Industries 的STM32F405 pyboard 等开发板。ESP8266 文件夹支持 Adafruit 的 Huzzah 分线板(用于 ESP8266)以及 Feather Huzzah Stack Board。

  可运行 MicroPython 的开发板价格低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值