前言
对于使用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中,这里是完全兼容的,只要账号密码正确,数据流名称也改过了,就可以读取数据和上传数据。

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

ESP32 micropython 应用填坑(一):蓝牙相关推荐

  1. 【填坑】ESP32 bootloader初探(下)

    前言 我由于做软件业务的需要,在这几年开发经历中,发现一个现象:各家芯片厂商boot开放的资料较少,不支持或少量支持定制化功能.可能也是需求少吧,毕竟对基线的改动需要的工作量也不小.但这也导致各家芯片 ...

  2. 【填坑】ESP32 bootloader初探(上)

    前言 大名鼎鼎的乐鑫ESP8266 WIFI模组你应该不陌生,不用我多说了.在这之后乐鑫还更迭了更多高性能的芯片型号,比如这次我要记录的ESP32-C3,搭载近期很火的RISC-V指令集处理器,支持2 ...

  3. 从零讲起:ESP32+Micropython+MQTT阿里云物联网

    ESP32+Micropython+MQTT阿里云物联网 前言 一.ESP32是什么? 二.Micropthon开发环境搭建 1.ESP32串口驱动下载与安装 三.IDE工具下载及使用说明 1.IDE ...

  4. java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

    该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...

  5. 20150726 填坑日记

    三中内填坑: 1. 组合数递推什么的 C(m,n)=C(m,n-1)+C(m-1,n-1).填了个大坑,以前没认真听课QAQ 2. 裸题过河卒 3. 缺角正方形摆放车统计,分上下部分,枚举上部分放几个 ...

  6. 传统行业转型微服务的挖坑与填坑

    原文:传统行业转型微服务的挖坑与填坑 一.微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不 ...

  7. 开发工具总结(4)之Android Studio3.0填坑指南

    序言 Android Studio 3.0 上篇讲了: 全面总结Android Studio2.X的填坑指南 这篇讲一下AS3.0的坑.. 作为这个世界上走在最前沿的生物"猿",怎 ...

  8. 【结果很简单,过程很艰辛】记阿里云Ons消息队列服务.NET接口填坑过程

    Maybe 这个问题很简单,因为解决方法是非常简单,但填坑过程会把人逼疯,在阿里云ONS工作人员.同事和朋友的协助下,经过一天的调试和瞎捣鼓,终于解决了这个坑,把问题记下来,也许更多人在碰到类似问题的 ...

  9. Android Studio 填坑指南

    前几天发布了一篇名为<Android Studio 安装.配置及第一个程序演示>的博文,有不少童鞋都认真阅读过并照步骤一步一步操作了一遍,有滴如期成功地装好了,然鹅有滴反映说这不对呀,为森 ...

  10. 使用ESP32 MicroPython I2C功能读取 BH1750光度传感器模块数据

    简 介: 使用ESP32读取BH1750的光度传感器的数据.但是最终不知道甚么原因,所读取的数据都是0 ? 后面通过证明,说明在原来进行I2C写的时候出现了语法错误. 关键词: BH1750,ESP3 ...

最新文章

  1. Java 7之多线程- Semaphore--转载
  2. 关于ShopEx的二次开发的目录结构及各文件功能
  3. iframe父子页面间的关系
  4. Block(Closure) Tips
  5. 基于python的modbus协议编程_通往未来的网络可编程之路:Netconf协议与YANG Model
  6. ERROR: Minions returned with non-zero exit code
  7. amd 虚拟化怎么开_性能碾压7nm安培 AMD CDNA计算卡16日发布:Radeon不再-AMD,CDNA,7nm,MI100,加速卡 ——快科技(驱动之家旗下媒体)-...
  8. 大数据教程(2.2):Linux系统安装JDK1.7
  9. html运行显示无法发布,我无法发表文章当我打开发表文章,总在网页的左下角出现网页发生错误 爱问知识人...
  10. 从60%的BI和数据仓库项目失败,看出从业者那些不堪的乱象
  11. 如何在windows下用dos进入mysql
  12. 数字电路(3)门电路(二)
  13. Android包体优化总结
  14. PackageInstaller 5.0源码分析静默安装与静默卸载
  15. HTTPHEAD中referer应用
  16. wincc 脚本 实现计算机重启,安装WINCC过程中提示需要重启电脑,请问如何解决?-工业支持中心-西门子中国...
  17. moment解读常用操作及语句——subtract、add、calendar
  18. 【架构】分享个人制作《数字档案馆系统总体架构图》
  19. node16新版本安装node-sass报错
  20. 【原创】java+swing+mysql教室管理系统设计与实现

热门文章

  1. 使用yum出现 There are no enabled repos
  2. win10 2016 长期服务版激活
  3. 并行计算机未来发展前景
  4. 国产三极管与进口三极管的区别有哪些
  5. java在哪里报错_BirthDate.java程序错误在哪里运行不出来写着 c :myjavajavac Test.java Test.java:46 找不到符号 符号...
  6. JAVA 仿XP画图板的总结
  7. 基于SSH框架的电影订票系统网站的设计与实现
  8. 毕业设计python数据分析_毕业设计:爬虫及数据分析
  9. 服务器被恶意攻击可以报警吗?
  10. Excel·VBA自定义函数判断单元格元素相同/重复