在i.MXRTEVK开发板上实现这样的一个读取板载的6轴传感器信息和系统CPU利用率等信息,实时显示到网页中效果,你猜需要多少代码?
事实上RT-Thread的同事利用RT-ThreadMicroPython软件包,只做了些线的连接,敲几个命令就实现了!
MicroPython是什么
MicroPython是Python3编程语言的一种精简而高效的实现,它包含Python标准库的一个子集,并被优化为在微控制器和受限环境中运行。它可以运行在有一定资源的开发板上,用来控制各种电子系统。MicroPython的目标是尽可能与普通Python兼容,使开发者能够轻松地将代码从桌面端转移到微控制器或嵌入式系统。MicroPython能做什么
加速产品原型验证
与传统开发方法相比,使用MicroPython可以加速原型验证过程,让原型验证变得轻松。在进行一些物联网功能开发时,可以利用现成的众多MicroPython网络功能模块,节省开发时间。简化硬件测试
将MicroPython固件烧入待测试的新硬件,在检查焊接、连线等问题时,只需使用简单的Python命令即可测试硬件功能。编程教育
MicroPython使用简单、方便,非常适合于编程入门。在校学生或者业余爱好者都可以通过MicroPython快速的开发一些好玩的项目,在开发的过程中学习编程思想,提高动手能力。适合创客DIY创意项目
MicroPython设置简单,无需特别的软件环境和额外的硬件,使用任何文本编辑器就可以进行编程。大部分硬件功能,使用一个命令就能驱动,因此不需要了解硬件底层就能快速开发。这些特性使得MicroPython非常适合用来DIY创意项目。RT-ThreadMicroPython有哪些优势
1、RT-ThreadMicroPython使用RT-Thread操作系统提供的上层API,因此不依赖特定的开发板,可以运行在任何搭载了RT-Thread操作系统(RT-Thread3.0版本以上)并且有一定资源(RT-ThreadMicroPython占用资源最大不超过ROM:KB,RAM:8K)的嵌入式平台上。
2、RT-Thread有很好的硬件设备抽象层,因此通过RT-ThreadMicroPython实现底层硬件的访问和控制非常容易。
3、由于Python语言简洁的特性,减小了编程的难度,降低了嵌入式编程的门槛,可以让更多人可以体验嵌入式编程的乐趣。
4、常用的外设与功能都有相应的模块来支持,只需简单的Python编程即可实现所需功能。
i.MXRTEVK开发板演示示例
本次的示例是在i.MXRTEVK开发板上展示RT-ThreadMicroPython的硬件控制及网络通信功能。在开发板上使用MicroPython建立一个Web服务器,并读取开发板上的6轴传感器信息和系统CPU利用率等信息,实时显示到网页中。操作流程如下:
给开发板烧录固件,并解压sd_card.rar内容到SD卡根目录;插入SD卡,重启开发板;给开发板插上网线;打开终端工具,连接至开发板的串口;在MSH中,使用ifconfig命令查看开发板IP地址;输入python命令,进入MicroPython交互命令行;使用importstart命令,启动Web服务器;打开浏览器,在地址栏输入开发板IP地址并回车,即可看到Web页面展示的开发板系统的实时信息;下面是本次的演示视频:
04:25示例中i.MXRTEVK开发板MicroPython固件可在论坛帖子下载: