1 前言
使用esp32 s3进行了蓝牙配网。
2 介绍
蓝牙配网:通过蓝牙将wifi配置信息传给esp32。
手机通过蓝牙配网app,检索到esp蓝牙信号,连接。
然后通过app传输wifi名称和密码,交给esp32。
esp32接收到wifi配置,进行wifi连接。
具体流程参见:ESP32学习笔记(36)——BluFi(蓝牙配网)接口使用
3 前期准备
3.1 配网app
蓝牙配网应用:https://www.espressif.com/zh-hans/support/download/apps
这里包含了ios和android,看需求安装。
3.2 代码
https://gitee.com/EspressifSystems/esp-idf/tree/master/examples/bluetooth/blufi
直接下载该代码。
编译命令
idf.py set-target esp32s3
idf.py menuconfig
idf.py build
idf.py -p COM14 monitor
idf.py -p COM14 flash
4 测试结果
配网成功后,在app中点击自定义,输入aaa,则窗口中可以看到616161
5 修改蓝牙名称
手机检索到的蓝牙名称默认是BLUFI_DEVICE,这个是定义在源码中的,还不是example中可以修改的。
esp-idf\components\bt\common\btc\profile\esp\blufi\include\esp_blufi.h
#define BLUFI_APP_UUID 0xFFFF
#define BLUFI_DEVICE_NAME "BLUFI_DEVICE"
这里修改成其他的就可以了。
//components\bt\common\btc\profile\esp\blufi\bluedroid_host\esp_blufi.c
void esp_blufi_adv_start(void)
{
esp_ble_gap_set_device_name(BLUFI_DEVICE_NAME);esp_ble_gap_config_adv_data(&blufi_adv_data);
}