利用WiFi模块实现MicroPython远程开发

举报
tsinghuazhuoqing 发表于 2021/12/26 00:22:16 2021/12/26
【摘要】   MicroPython在很多嵌入式平台上都有着应用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。基于MicroPython语言开发嵌入式系统,可以遵循相同的开发环境,不用操心...

  MicroPython在很多嵌入式平台上都有着应用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。基于MicroPython语言开发嵌入式系统,可以遵循相同的开发环境,不用操心具体MCU型号和性能,可以大大提高系统开发效率。

  自从第十六届全国大学生智能车竞赛中引入了众多单片机平台,这也使得同学们制作车模作品中也遇到了极大的挑战。每一个单片机都有着各自的开发环境与硬件构成,光是熟悉单片机硬件与开发工具就消耗了同学们大量的时间。那么可否基于MicroPython来开发智能车控制器中的单片机吗?

  近日,与智能车竞赛赞助商之一灵动公司的工程师讨论了利用MicroPython开发灵动单片机的技术问题。他们现在已经成功将MicroPython进行了完整的移植,并进一步丰富可以使用的模块。

  在MicroPython开发环境中,Thonny是一款适应性非常好的开发环境,利用MicroPython的REPL功能,通过串口可以非常方便完成软件的交互式开发。借助于WiFi串口模块可以非常方便的通过无线网络远程进行单片机应用MicroPython应用程序的开发。为此,我使用了手头的一款早期购买的有人WiFi-串口模块制作了一个WiFi-串口转接模块,可以直接链接在下载有MicroPython软件的ESP32开发模块上,用于测试Thonny软件远程调试MicroPython的功能。

  下面是转接模块的原理图和快速制版后的试验电路板。

  由于Thonny软件是利用串口来访问MicroPython开发板REPL,因此还需要借助于USR-VCOM软件,将WiFi模块对应的UDP端口映射到计算机中的一个虚拟串口。这样就可以通过Thonny软件来访问改虚拟串口,从而远程开发MicroPython开发板了。

  下面是将制作的WiFi串口模块直接链接在ESP32模块上。通过手机设置WiFi模块,使其上电后可以自动连入局部的无线网关。利用USR-VCOM可以自动搜到改WiFi模块并将其自动映射成一个虚拟串口。通过试验可以看到Thonny软件可以正常完成对ESP32进行MicroPython软件开发调试了。

  上面详细的过程,可以参见博文 基于USR-WiFi模块的MicroPython Thonny调试器 中对相关硬件和软件的描述。

  如果在明年第十七届智能车竞赛中的单片机平台中引入MicroPython开发环境,借助于WiFi进行远程在线程序开发,参赛同学们可以方便的完成车模作品的开发调试。

  自己手边的这款用于测试的WiFi-串口模块已经是多年前购买的,上网一查才发现它已经早已停产。那么是否现在有其它国产模块可以替代它吗?

  寻找电子元器件的货源,查找可以替代的器件是电子工程设计经常需要做的工作。为了方便完成器件查找和购买,最近经常使用的平台是云汉芯城网站。


■ 相关文献链接:

文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuoqing.blog.csdn.net/article/details/120773627

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。