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-串口模块已经是多年前购买的,上网一查才发现它已经早已停产。那么是否现在有其它国产模块可以替代它吗?

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


■ 相关文献链接:

  • 基于USR-WiFi模块的 ESP32,ESP8266 Thonny调试器

利用WiFi模块实现MicroPython远程开发相关推荐

  1. 串口无线服务器模块,串口wifi模块能实现远程吗?具体怎样实现远程控制呢?...

    我们来看一下这个远程控制必备的几个硬件设备,第一,路由器:第二,服务器:第三,接有串口wifi模块的电子设备,第四:手机或者平板. 首先我们来解释一下每一个设备的作用 服务器:主要作用就是数据转发,以 ...

  2. STM32F407(ucosII)利用4G模块进行IAP远程升级

    一.硬件资源 STM32F407VET6  flash:512K SIMCOM7600CE模块(MQTT) 二.软件情况 工程代码分两个来做,一个是BootLoader工程代码,一个是APP应用工程代 ...

  3. 用wifi模块开发项目

    一.写在前面 继上次的文章wifi模块esp8266的学习后,我们就可以利用自己手上的esp8266-01 模块做一些小项目啦.网上有关利用wifi模块来开发项目的资料,我百度了,但是觉得很少,大多是 ...

  4. 基于天问51-Core自制开发WIFI模块连接MQTT巴法云平台-微信小程序显示温度数据

    目 录 一.摘要 二.项目准备材料 三.硬件总体设计 四.软件代码设计 五.整体测试联调 六.效果展示 一.摘要 本项目基于天问51-Core最小系统开发,自行设计PCB电路,主要包括DHT11.ES ...

  5. 智能家居核心 —— wifi模块

    引言:随着21世纪信息革命的不断深入,智能手机的普及度也越来越高,人类开始思考如何用手机或是电脑控制物品,这也促进了近些年来物联网领域的蓬勃发展.本文以ESP8266EX这一型号的wifi模块为例,初 ...

  6. wifi模块有哪些关键指标?如何选择wifi模块?ESP32-S3Wi-Fi模组

    wifi模块有很多种,目前最火的就是就是串口wifi模块,也就是uart接口的wifi模块,因为串口wifi模块可以方便的跟产品的mcu对接,也不需要驱动程序.甚至有的串口wifi模块,本身就自带mc ...

  7. 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块

    文章目录 前言 一.智能家居 二.智能交通 三.智慧农业 四.智能制造 五.智慧物流 六.智慧能源 七.智能医疗 八.智能安防 九.智慧建筑 十.智能零售 无线模块及应用方案 前言 物联网从萌芽到彷徨 ...

  8. wifi linux 驱动分析,Linux 下wifi 驱动开发(二)—— WiFi模块浅析

    一.什么是wifi 模块百度百科上这样定义: Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块,内置无线网络协议IEEE8 ...

  9. 乐鑫wifi模块二次开发_米家部分智能硬件拆解,ZigBee/WIFI模块分析及二次开发

    点击"蓝字"关注我们 最近小编都在培训,几天没有更新,大家有没有想死小编学习啊~这周天气骤冷,秋裤可以穿起来啦~ 正文开始 ▲左到右依次是:门磁传感器,温湿度传感器,无线开关,人体 ...

最新文章

  1. jwt单点登录_单点登录SSO技术选型
  2. 【CCAI大咖秀】AlphaGo/Mobileye教父:智能科学需要融合机器学习、计算神经科学与认知科学
  3. python常见异常
  4. adb命令检测apk启动时间、内存、CPU使用情况、流量、电池电量等——常用的adb命令...
  5. mysql修改数据库级别_设置数据库兼容级别的两种方法
  6. java程序员内功_Java程序员如何成为内功深厚的架构师
  7. SpringBoot定义三大组件Servlet,过滤器Filter,监听器Listener
  8. 为什么 我的博客还没文章?
  9. ui设计移动端字体适配_UI设计师设计移动端界面要注意的字体规范有那些?
  10. 关于计算机组件游戏,电脑游戏运行库组件补全的方法
  11. 计算机故障排除pdf,计算机常见故障排除方法【藏】.pdf
  12. c语言 调用md5sum,使用MD5SUM检查文件
  13. Android编程权威指南第三版 第32章
  14. Web安全:白帽子黑客训练营
  15. 图像相似度对比-直方图
  16. 沃丰科技AI助力客户服务数字化转型加速
  17. 春季儿童吃什么有助于长高,3款适合孩子长高的食谱做法,学起来
  18. 各种奇奇怪的不明链接!长期更...
  19. PTA 7-181 天梯赛的善良
  20. Vue v-if和-vshow的差异比较

热门文章

  1. localhost与127.0.0.1的区别
  2. 小程序的生命周期函数?
  3. Pipenv – 超好用的 Python 包管理工具
  4. Bootstrap Paginator 分页插件的使用
  5. 对FCKEditor = 2.6.4 通杀 exploit 的分析
  6. Okhttp 使用与debug时留的大坑
  7. svn import无法上传库文件lib.a
  8. GridView正反双向排序
  9. 万万没想到 I 这 7 件超酷的事情,让开发更有效率
  10. Spring Actuator源码分析(转)