
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
C/ C ++编程语言长期以来一直主导着嵌入式系统行业,Python也不甘示弱进军微控制器,只是它是换了一种形式,即我们看到MicroPython。
让我们来看看使用 MicroPython 的一些优缺点:
Python 编程语言具有浅薄的学习曲线,这使得开发人员可以非常轻松地开始使用它。Python 为开发人员提供了一种高级编程语言,可用于构建简单的脚本,或者可用于开发复杂的面向对象的体系结构,这些体系结构使用现代软件项目的所有最佳实践。与 C 相比,Python 还提供了内置机制,用于创建线程,处理错误并轻松集成到测试工具中。
变革之风正在我们身上,MicroPython 可能是您用来构建下一个产品的编程语言。在本课程中,我们将研究如何使用 MicroPython 开发产品。与会者将远离本课程,详细了解他们需要做什么才能在下一个产品中使用 MicroPython。
这些语言特征的有趣之处在于它们使开发团队的每个成员都可以成为程序员,MicroPython 提供了一系列库,可以控制低级微控制器功能,从而消除复杂性。例如,硬件工程师可以设计电路板,几乎不知道微控制器(或 C)的工作原理,开发可以通过控制 GPIO 测试电路板的高级脚本,甚至可以与 I2C 器件通信。在 C 中开发 I2C 驱动程序可能相当复杂,但使用 MicroPython 只需要简单的代码行来创建 I2C 对象并将数据发送到从属设备。
处理 I2C 的所有基础工作都由 MicroPython 库处理,这大大简化了开发。
在考虑使用 MicroPython 进行产品开发时,开发人员需要考虑几个关键因素。首先,开发人员需要考虑如何保护他们的应用程序代码。MicroPython 允许开发人员加载基于代码文本的 Python 脚本或将这些脚本编译为字节码并将它们放入 a.mpy 模块中。这些解决方案的问题在于,任何能够访问 MicroPython 文件系统的人都可以轻松获得应用程序代码,这很容易实现。字节码确实使它更难一点,但将字节代码转换回可读代码并不困难。开发人员需要考虑他们需要系统的安全性,并可能采取额外措施来保护知识产权。
接下来,开发人员需要考虑如果出现问题他们将如何恢复他们的系统。根据所选的微控制器,它们的应用程序代码可以在 MCU 内部,也可以在外部存储设备(如 SD 卡)上。我发现文件系统在电源循环或欠压条件下不是很强大。如果文件系统损坏,MicroPython 将通过将默认映像复制回文件系统来恢复它。开发人员需要确保将其默认代码集成到其内核版本中,以便在出现问题时,至少将其恢复为出厂默认设置,然后可以从设备上可能存在的其他内存位置恢复任何更新。
使用 MicroPython 构建嵌入式产品无法满足每个开发团队的需求,如 C / C ++,但它为开发人员提供了一个有趣的快速原型设计或开发商业产品的解决方案。当然还存在一些挑战,例如保护基于 MicroPython 的系统并确保确定性行为。这些挑战可以通过适当的应用设计预先克服。MicroPython 的易用性和 Python 的普及使得使用 MicroPython 构建嵌入式系统成为未来的趋势。
南宁达内IT培训免费试听课程火热报名中,带你轻松入行,26大课程全国45个城市,129家中心均可就近学习,学完后,达内老师会帮助进行面试辅导,在面试前,就带你跨过可能存在的坑,让你入职更加顺利。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加3216764521学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。