【esp32-s3】11. 蓝牙配网

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);
}
  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要基于Arduino使用蓝牙控制另一台ESP32-S3,您可以使用BLE协议进行通信。BLE是一种低功耗的蓝牙协议,可以在ESP32之间直接通信,而无需连接到Wi-Fi网络。以下是基于Arduino使用BLE协议的步骤: 1. 在两个ESP32-S3上安装相同的ESP32开发板支持库,并打开Arduino IDE。 2. 在其中一个ESP32-S3上打开“File” -> “Examples” -> “ESP32 BLE Arduino” -> “BLE_uart”示例程序。 3. 在另一个ESP32-S3上打开“File” -> “Examples” -> “ESP32 BLE Arduino” -> “BLE_uart”示例程序。 4. 在其中一个示例程序中,将设备名称和服务UUID修改为一个固定的值。例如: ``` BLEDevice::init("ESP32-S3-1"); BLEServer *pServer = BLEDevice::createServer(); BLEService *pService = pServer->createService("0000fff0-0000-1000-8000-00805f9b34fb"); ``` 在另一个示例程序中也进行相同的修改,以确保它们能够互相发现和连接。 5. 编译并上传两个示例程序到两个ESP32-S3。 6. 打开两个串口监视器,并分别连接到两个ESP32-S3的串口。 7. 在一个ESP32-S3的串口监视器中,输入“AT+BLESCAN=1”启动BLE扫描。此时,它将开始搜索可用的BLE设备。 8. 在另一个ESP32-S3的串口监视器中,输入“AT+BLEADVERTISE=1”启动BLE广播。此时,它将开始向其他设备广播自己的服务。 9. 在第一个ESP32-S3的串口监视器中,您将看到搜索到的设备列表。找到第二个ESP32-S3并连接到它。 10. 在两个ESP32-S3之间建立连接后,您可以使用串口监视器中的输入框发送命令并控制另一个ESP32-S3。例如,在第一个ESP32-S3的串口监视器中输入“Hello”,在第二个ESP32-S3的串口监视器中将看到“Hello”消息。 请注意,使用BLE协议需要进行额外的配置,例如设置服务UUID、特征UUID和属性等。您可以参考ESP32-S3的官方文档进行详细配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值