ESP32蓝牙学习总结
1.蓝牙概述
1.1 经典蓝牙与低功耗蓝牙介绍
- 经典蓝牙:连续的数据
- 低功耗蓝牙:间歇性数据
1.2 ESP32系列芯片对蓝牙的支持
- 蓝牙联盟重点是BLE,最新的蓝牙模型都是BLE技术体系
2.ESP32经典蓝牙案例实操
2.1 手机蓝牙无线控制LED
- 开发板:标准的esp32
- 开发软件:vscode
- 创建新项目
- 目的:让蓝牙做为串口,通过手机连接蓝牙发送命令,控制LED灯开关
- 让蓝牙变成串口叫蓝牙SPP。
2.2 两个ESP32实现蓝牙双向通信
- 用的都是经典的ESP32
- OLED的U8G2固定代码格式
- 上传代码失败,由于代码内存太大了,就去设置芯片的分区表。
- 分区表的文件:C:\.platformio\packages\framework-arduinoespressif32\tools\partitions
- 打开里面的default.csv的表格。程序默认是放在app0或者app1,为啥有2个,因为要去支持OTA升级的原因。16进制去算内存
- 可以看见内存占1.3MB
- 我们指定默认分区表用huge.app.csv,这个分区表不支持OTA升级。所以关于APP的代码占3MB左右
- 在platformIO里面,指定分区表
- 目的:
3.低功耗蓝牙基础讲解
3.1BLE初体验
- 微信小程序搜索谷雨蓝牙,没广告好用。
- 分析了一系列的蓝牙连接后的选项信息
- 最终:主要就是代码的使用,以及记住哪些单片机有经典蓝牙或者低功耗蓝牙