当前位置: 代码迷 >> 综合 >> 【esp32-s3】11. 蓝牙配网
  详细解决方案

【esp32-s3】11. 蓝牙配网

热度:96   发布时间:2023-12-05 20:23:32.0

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);
}