ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

ESP32 micropython 应用填坑(一):蓝牙

2021-12-26 17:02:07  阅读:509  来源: 互联网

标签:micropython onenet ESP32 py 蓝牙 填坑 固件 可以


前言
对于使用c开发的小伙伴不需要在乎这个问题,但是对于micropython来说它是不支持wifi和蓝牙同时使用的,所以要用网络就只能刷固件3,要用蓝牙就必须用固件4。
在这里插入图片描述
那么正常开发来说这肯定是不方便的,所以小鱼君锲而不舍的想到了几种个不错的解决方案。

1. 老实刷固件4

看到这里可能会说,这不是有手就行吗?其实不然,刷固件也是一门讲究,对于萌新来说有时候在这里会因为一些问题卡好久,不过在【小鱼君code】中已经给出了解决方案,感兴趣的可以去看看。建议刷进去了固件再往下看。目前网上关于蓝牙的资源比较少,所以就会出现一个什么问题呢?有固件了,但是代码不会写,这里确实是这样的,相关底层文件会有好多个。
不过小鱼君已经解决了,现在开始下载试用MicroPython官方的Bluetooth例子。
micropython官网BLE例程

打开后发现有不少py文件:
在这里插入图片描述这里我们只用其中的四个就可以实现通信

1  Ble_advertising.py
2  ble_uart_peripheral.py
3  ble_temperature.py
4  ble_uart_repl.py

分别将其中的四个上传到ESP32主板上,然后就可以开始用了。
在从官方下载来的文件中会有例程以及测试代码,自己根据用法怎么改的代码本来要贴出来的,后来发现板子还不在身边。笨哭自己,等晚上上传会先放在公众号上。回复【esp32+BLE+main.py】应该就有了。

但是等蓝牙解决了才发现一般的手机上的蓝牙调试软件不好使,这里看资料说应该是它的蓝牙不是普通的蓝牙,大家还需要下载一个外国的蓝牙软件Bluefruit Connect
在这里插入图片描述

好像只有苹果的用户可以搜索到,如果安卓的需要自己下载哈。大家可以在后台回复【ESP32蓝牙软件】。这个软件用起来也比较不错,可以把接收到的数据自动绘制成波形,还有一些比较专业的功能大家可以自己挖掘。

2. 利用ONENET
我们可以用onenet云服务器来作为数据的存储,然后用onenet发布手机端的页面,上面我们自己制作一个组件,可以接收数据,以及发送数据,然后ESP32用爬虫的技术来获取onenet的数据,这样可以等效为蓝牙,而且只要有网络,这个蓝牙就是无视距离的。
只要会一点爬虫就可以了,这里的代码可以在首页的GitHub地址下去寻找。打开这个python中有对onenet数据上传和读取的代码,可以直接复制到esp32中,这里是完全兼容的,只要账号密码正确,数据流名称也改过了,就可以读取数据和上传数据。在这里插入图片描述

关于更多问题想要一起交流的可以在后台找我们呦.

标签:micropython,onenet,ESP32,py,蓝牙,填坑,固件,可以
来源: https://blog.csdn.net/m0_45961876/article/details/122156867

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有