初级会员
- 积分
- 113
- 金钱
- 113
- 注册时间
- 2018-12-3
- 在线时间
- 18 小时
|
本帖最后由 wangminxin 于 2020-2-15 20:10 编辑
首先先看一下效果,大体功能就是MQTT客户端软件和ESP32客户端都订阅SW_LED主题,在客户端软件发布基于SW_LED的内容时,在ESP32客户端便会打印出来。另外通过开发Android app可以实现通过广域网使万物互联。自己的ESP8266学习可以追溯到一年前了,开发的时候都是基于乐鑫官方提供的SDK包,MicroPython都没深入的去学习。最近因为新冠状肺炎不能出门,就再学习一下MicroPython实现物联网吧(原子哥的Linux开发就先放一边)。
另外为大家提供一些我整理的MicroPython开发的一些函数供大家参考,并请批评指正。
由于我Android只是粗略的学的,所以代码很垃圾,界面也比较简单
接下来总结一下MicroPython开发ESP32的流程吧(ESP8266也是通用的)
一.往ESP32中烧写MicroPython
网址:http://www.micropython.org/download 下载ESP32的bin文件,我用的是esp32-idf3-20191220-v1.12.bin(附件中有提供)下载完成后打开乐鑫官方的下载工具(网址https://www.espressif.com/zh-hans/support/download/other-tools),选择ESP32 Download,地址是0x1000,点击START开始下载即可
二.往ESP32中烧写umqtt中的库
如果要实现mqtt,需要往ESP32中烧写和mqtt相关的库,下载地址:https://github.com/micropython/micropython-lib,下载完后解压找到这个py库,目录:micropython-lib-master\umqtt.simple\umqtt\simple.py(也可以找到附件中的)接下来打开upyloader这个软件(附件大小有限制,大家可以去自行下载),选中左侧的simple.py,点击Transfer即可下载到MCU中。
三.实验代码验证
//我用的是百度的物联网平台,百度物接入如何创建大家可以自行百度,MQTT.fx客户端(图一中的软件)如何使用我也pass了
编辑main.py(程序上电后会自动执行main.py中的程序,程序在附件中,这里大体展示一部分)并且用upyloader同样的方式烧入到MCU中,这里不过多的介绍。
之后打开串口软件,复位ESP32,在客户端软件中订阅主题并发布内容便可实现
|
|