OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4301|回复: 3

通过MIcroPython实现ESP32接入到百度物接入(附带Android客户端代码)

[复制链接]

7

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-12-3
在线时间
18 小时
发表于 2020-2-15 20:00:41 | 显示全部楼层 |阅读模式
本帖最后由 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,在客户端软件中订阅主题并发布内容便可实现


捕获1.PNG

Desktop.zip

891.05 KB, 下载次数: 130

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-12-3
在线时间
18 小时
 楼主| 发表于 2020-2-15 20:05:10 | 显示全部楼层
为什么图片加载不出来???????
回复 支持 反对

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
发表于 2020-2-15 22:22:09 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6077
金钱
6077
注册时间
2018-6-27
在线时间
524 小时
发表于 2020-9-4 12:02:10 | 显示全部楼层
学习学习,学习学习。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 10:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表