您的位置 首页 产品

使用MicroPython规划嵌入式体系的优缺点

利用MicroPython设计嵌入式系统的优缺点-C / C ++编程语言长期以来一直主导着嵌入式系统行业,很少有其他语言可以找到立足点。虽然Java和Ada等语言已经尝试过,但Python的流行程度不仅在不断提高,而且已经在基于Linux的应用程序中找到了很长一段时间。

C / C ++编程言语长期以来一向主导着嵌入式体系职业,很少有其他言语能够找到立足点。尽管Java和Ada等言语现已尝试过,但Python的盛行程度不仅在不断提高,并且现已在依据Linux的运用程序中找到了很长一段时间。可是,用于微操控器的Python好像从未像MicroPython那样适合该法案,MicroPython是一个规划用于在微操控器上运转的Python 3.0端口。跟着该项目现已进入第六个年初,它现已越来越受欢迎和发展势头,使其成为您用来规划下一个产品的编程言语。

让咱们来看看运用MicroPython的一些优缺点:

Python编程言语具有浅陋的学习曲线,这使得开发人员能够十分轻松地开始运用它。事实上,我遇到过学习Python的小学生!Python为开发人员供给了一种高档编程言语,可用于构建简略的脚本,或许可用于开发杂乱的面向目标的体系结构,这些体系结构运用现代软件项目的一切最佳实践。与C比较,Python还供给了内置机制,用于创立线程,处理过错并轻松集成到测验东西中。

革新之风正在咱们身上,MicroPython或许是您用来构建下一个产品的编程言语。在本课程中,咱们将研讨怎么运用MicroPython开发产品。与会者将远离本课程,具体了解他们需求做什么才干鄙人一个产品中运用MicroPython。

这些言语特征的风趣之处在于它们使开发团队的每个成员都能够成为程序员!MicroPython供给了一系列库,能够操控初级微操控器功用,然后消除杂乱性。例如,硬件工程师能够规划电路板,简直不知道微操控器(或C)的作业原理,开发能够经过操控GPIO测验电路板的高档脚本,乃至能够与I2C器材通讯。在C中开发I2C驱动程序或许恰当杂乱,但运用MicroPython只需求以下代码行来创立I2C目标并将数据发送到隶属设备:

罢了!处理I2C的一切根底作业都由MicroPython库处理,这大大简化了开发。(看看我在C中的一个I2C驱动程序显现了几千行代码,颁发它是一个十分强壮的完成,并供给了一些功用,一旦奠定了根底作业,就能够与总线交互)。

运用MicroPython规划嵌入式体系的优缺点

在考虑运用MicroPython进行产品开发时,开发人员需求考虑几个关键因素。首要,开发人员需求考虑怎么维护他们的运用程序代码。MicroPython答应开发人员加载依据代码文本的Python脚本或将这些脚本编译为字节码并将它们放入a.mpy模块中。这些解决方案的问题在于,任何能够拜访MicroPython文件体系的人都能够轻松取得运用程序代码,这很简略完成。字节码的确使它更难一点,但将字节代码转换回可读代码并不困难。开发人员需求考虑他们需求体系的安全性,并或许采纳额定办法来维护知识产权。

接下来,开发人员需求考虑假如出现问题他们将怎么康复他们的体系。依据所选的微操控器,它们的运用程序代码能够在MCU内部,也能够在外部存储设备(如SD卡)上。我发现文件体系在电源循环或欠压条件下不是很强壮。假如文件体系损坏,MicroPython将经过将默许映像仿制回文件体系来康复它。开发人员需求保证将其默许代码集成到其内核版别中,以便在出现问题时,至少将其康复为出厂默许设置,然后能够从设备上或许存在的其他内存方位康复任何更新。

最终,开发人员或许期望保证他们有多个内存设备可供挑选。新的旗舰MicroPython开发板,pyboard D系列,包含两个独立的SPI内存设备,每个2 MB。一个用于存储运用程序代码,另一个用于存储数据或其他信息。出产体系应该做相似的工作,乃至保存固件备份副本,以便在出现问题时,能够康复运用程序而不会给用户带来任何问题。

运用MicroPython进行产品规划听起来很风趣,有没有人真实用它来开发商业产品?据我所知,MicroPython已被用于多种产品中,毫无疑问,我不知道更多。例如,MicroPython已被用于小型卫星中,用于电子电源和数据收集体系(其间一些我亲身参加过)。在欧洲航天局也现已在更大的卫星体系运用MicroPython查询。MicroPython还用于盛行的OpenMV模块,该模块答应开发人员创立机器视觉运用程序。该模块运转MicroPython,答应开发人员经过交互式IDE创立脚本,然后将开发人员的脚本下载到模块。开发人员乃至能够练习机器学习模型并将其转换为在OpenMV模块上运转!这表明MicroPython可用于运转不仅仅是简略的算法或切换一些I / O.

运用MicroPython构建嵌入式产品无法满意每个开发团队的需求,如C / C ++,但它为开发人员供给了一个风趣的快速原型规划或开发商业产品的解决方案。当然还存在一些应战,例如维护依据MicroPython的体系并保证确认性行为。这些应战能够经过恰当的运用规划预先战胜。MicroPython的易用性和Python的遍及使得运用MicroPython构建嵌入式体系成为一个风趣的时机。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/98740.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部