ESP32 pycom

(由于工程非常简单,文档就相对简略一点了)

本例中使用 ESP32 开发板,刷 pycom--wipy 固件,运行 python 进行物联网远程控制。

刷机之后 ESP32 会默认开启 AP 模式

SSID 为 wipy-wlan-xxxxx

wifi 密码 www.pycom.io

下载本代码: https://git.oschina.net/damoyelang1992/erm_esp32_py

代码文档: https://docs.pycom.io

本工程使用方法:

硬件 ESP32 刷 pycom-wipy 固件

软件使用方法:

请按照 https://docs.pycom.io/chapter/pymakr/installation/atom.html

或者 https://docs.pycom.io/chapter/pymakr/installation/vscode.html

安装软件或者插件,才能把工程下载到 ESP32上。

打开本工程,修改 config.py 里面 wifi 信息、MQTT 信息等。

下载程序完成之后接口正常工作。

通信方式

硬件连接

串口使用 ESP32开发板

P4 -------------- TX1 ----- 连接单片机RX

P15 -------------- RX1 ----- 连接单片机TX

波特率 115200 请在 config.py 中配置

通信协议

chip_id 获取方法:

单片机端发送:

{'chip_id':'?'}

ESP32 会回复:

{'chip_id':'36366'}

数据上传和获取:

数据获取:

MQTT 接收到来自服务器话题为"er/" + chip_id + "/#" 的json 格式的字符串消息会自动下发到串口

其中 # 为通配符, 适配所有节点和传感器,下位机需要自行鉴定格式和指令是否合法。

数据上传:

直接上传数据格式为 类似:

{
    "id": "er/1234567/1234x",
    "type": "s",
    "stype": "temp",
    "data": "025"
}

ESP32 会自动获取其中 id 并把它作为 Topic 此条完整发送消息到服务器,订阅此话题的设备就会收到该消息。