0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从原理到实操:BLE蓝牙配网(STA+SoftAP双模式)一文通关!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-09-20 15:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

BLE蓝牙配网如何兼顾便捷性与稳定性?STA+SoftAP双模式给出最优解。下面从技术原理到实战案例,手把手教你搭建双模式配网系统,无需复杂代码,轻松实现设备快速联网,小白也能秒变专家。

本文特别分享蓝牙配网方案:

Air8000核心板为例,实现“STA+SoftAP双模式BLE配网” 功能——手机通过BLE下发Wi-Fi账号/密码或热点参数,Air8000自动完成Station连接或SoftAP创建,并验证网络可用性。

一、蓝牙配网基础知识

简而言之,蓝牙配网是让Air8000工作在蓝牙配网模式下,手机APP通过蓝牙连接Air8000,通过APP界面实现配网功能。

1.1 蓝牙配网是什么

蓝牙配网——是一种利用蓝牙低功耗(BLE)链路,在未联网设备与手机之间建立本地安全通道,把Wi-Fi的SSID、密码及其他网络参数传递给设备,使其独立完成STA或SoftAP联网的技术方案。

1.2 蓝牙配网原理

设备在上电后进入配网模式,作为BLE Peripheral持续广播自定义的配网服务UUID;

手机APP作为Central扫描并建立GATT连接,随后通过加密特征值把网络参数下发给设备。

设备收到参数后,启用Wi-Fi并执行联网流程。

1.3 蓝牙配网流程

设备在上电后进入配网模式,作为BLE Peripheral持续广播自定义的配网服务UUID;

1)广播:

设备以固定间隔广播配网服务,等待手机连接。

2)连接:

手机APP扫描→选择目标设备→建立BLE连接。

3)选择配网方式:

在手机APP界面选择所需模式,两种模式主要区别如下:

Station模式:

设备直接作为Station连接路由器,应用中也常缩写为STA模式。

SoftAP模式:

设备通过4G开AP热点,用于其他设备连接。


二、蓝牙配网示例demo

Air8000应用示例持续更新中,此处仅展示部分代码要点,完整demo详见源码仓库最新文件。

最新源码/APP下载:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/config_wifi_network/ble_config_wifi

实操教程详见:https://docs.openluat.com/air8000/luatos/app/wifi/ble/

2.1 初始化蓝牙等相关功能

使用蓝牙配网,首先需要初始化蓝牙设备并启动espblufi配网功能。

wKgZPGjNKoWAcbpoAAFPyXMOHbw102.png

2.2 定义espblufi回调函数

定义espblufi回调函数,用于处理不同类型的事件。

例如:

EVENT_STA_INFO、EVENT_SOFTAP_INFO等。

wKgZPGjNKq-AP_QWAAPonpVg_LY424.png

2.3 定义网络测试功能函数

用于接收: "STA_CONNED"、"STA_DISCONNED"、"AP_CONNED"等消息来进行对应的逻辑处理。

wKgZPGjNKuGAHPdIAAVaj19F4cU129.png

三、蓝牙配网实操要点

以下是Station模式和SoftAP模式的配网功能演示,新朋友可查看资料中心详细教程:

https://docs.openluat.com/air8000/luatos/app/wifi/ble/

- Station模式配网 -

1)首先使用LuaTools将固件和脚本烧录到核心板,开机运行查看日志:

wKgZO2jNK2GAdMgrAANahb3_b2E355.png

2)此时打开手机APP端,可以看到已经扫描到我们的设备了(如果没有扫描到就重启一下设备,并下拉刷新APP)。

wKgZPGjNK4mAFM_pAADFIZTsteo445.png

3)点击我们的设备,进入配网界面,点击连接,就可以进行配网的操作了:

wKgZPGjNK7KAAmbRAAEjBmn5YMs613.png

4)点击配网,进行Station配网模式,选择需要连接的Wi-Fi,输入对应的密码,即可开始连接。

wKgZPGjNK9iAXThBAACHWf0fBZ4635.png

5)此时查看日志,即可看到STA已经连接成功,并且进行HTTP请求成功。

wKgZPGjNLDSAN6w4AAZY8fwvnWc536.png


- SoftAP模式配网 -

1)首先参照上方Station模式的方式,烧录、开机、打开APP连接、进入配网界面:

wKgZPGjNLH-ATkrzAAFaQB5uxNY387.png

2)此时,点击配网,选择SoftAP模式,配置AP热点:

wKgZO2jNLMqAYxK3AACkPgXXBLs519.pngwKgZO2jNLN-ADtCHAACcoPFfxyk304.png

3)在这里可以选择加密方式、信道号、最大连接数,根据自己的需求选填:

wKgZPGjNLP6AOC55AADH98AX3aw064.png

4)点击确定后,开始建立AP热点:

wKgZPGjNLSmAej-RAAKloIzCLdQ206.png

5)此时使用设备进行连接,连接成功即可正常使用。

wKgZO2jNLVeAAsS7AAF3IGXZJkQ877.png

今天的内容就分享到这里了~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    119

    文章

    6221

    浏览量

    177533
  • wi-fi
    +关注

    关注

    15

    文章

    2379

    浏览量

    128892
  • BLE
    BLE
    +关注

    关注

    13

    文章

    745

    浏览量

    66002
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    经典蓝牙到低功耗蓝牙蓝牙音频设备将专注于双模式操作

    电子发烧友报道(/莫婷婷)2023年,全球蓝牙设备的出货量达到50亿台,预计到2028年将达到75亿台,五年复合年增长率为8%。蓝牙技术联盟表示,过去五年大多数
    的头像 发表于 06-28 01:20 5086次阅读

    BK3432,上海博通ble+spp双模低功耗蓝牙soc芯片,layou指南

    1、芯片-简介BK3432芯片是个高度集成的蓝牙4.2双模式,具有2 Mbps的数据速率选项。它集 成了个高性能的射频收发器、基带、ARM9E核心、功能丰富的外围单元、可编程 协议
    发表于 05-27 18:53

    激活BT/BLE双模式配置文件时,可以使用相同的Mac地址(公共地址)吗?

    激活 BT/BLE 双模式配置文件时,我可以使用相同的 Mac 地址(公共地址)吗? 有风险吗?
    发表于 05-31 08:08

    ESPConfig蓝牙失败的原因?如何解决?

    ,小程序截图如附件所示 求助: 小程序显示了SoftAP模式失败是否由此产生,我该如何切换为STA
    发表于 06-11 08:57

    请问ESP32-WROVER-B用作BLE4.2 + Station + SoftAP这种工作模式是否可以共存?

    作为Station进行失败3次后转为SoftAP热点进行
    发表于 07-02 06:18

    如何配置双模式下的 BT 芯片?

    我需要以双模式设置 CYBW20721B2 蓝牙模块。 我们现在使用的蓝牙芯片配置为仅作为外围设备工作。 并且我想将其配置为双模式(BT 需要同时作为中央和外围设备工作的应用程序)。
    发表于 06-27 08:10

    USB蓝牙双模式背光键盘

    切换。功能特点:•USB蓝牙双模式工作实时切换 •最多可连接255个蓝牙计算设备。 •多色背光•6键盘无冲设计 •29个功能热键•Broadcom蓝牙3.0 •轻薄设计:4.0 mm厚
    发表于 02-22 14:16

    【Rico Board申请】双模式智能机器人

    双模式智能机器人的设计:模式、无人导航,加入模糊神经网络的蔽障算法实现自动蔽障。二、遥控模式,基于无线遥控模块(预计使用蓝牙),完成遥控
    发表于 10-20 15:50

    蓝牙单模和双模的区别

    双模式中低功耗蓝牙功能集成在现有的经典蓝牙控制器中,或再在现有经典蓝牙技术(2.1+EDR/3.0+HS)芯片上增加低功耗堆栈,整体架构基本不变,因此成本增加有限。单
    发表于 11-29 14:15

    全志XR806基于FreeRTOS的SoftAp实现

    SoftAp。相比于其他三种方式,SoftAp本人之前用的比较多,就想尝试基于XR80
    发表于 11-03 10:32

    The MathWorks双模式混合动力总成系统

    The MathWorks双模式混合动力总成系统  The MathWorks 宣布,通用汽车公司 (GM) 已使用 The MathWorks 的基于模型的设计 (Model-Based Design) 工具开发出双模式混合动力总成控制
    发表于 11-26 17:50 813次阅读

    如何使用RN4677 Bluetooth 4.0双模式模块作为开发工具的详细中文资料

    本文档介绍了如何使用 RN4677 Bluetooth® 4.0 双模式模块作为开发工具在目标板上仿真和调试固件。 Microchip RN4677 蓝牙双模式模块已通过认证,同时支持经典
    发表于 06-08 09:28 9次下载

    SoftAP方案:Wi-Fi的黄金法则“100%成功”

    Air8101开发板为例,演示SoftAP示例要点。   最新源码及教程详见: https://docs.openluat.com/
    的头像 发表于 05-29 14:29 496次阅读
    <b class='flag-5'>SoftAP</b>方案:Wi-Fi<b class='flag-5'>配</b><b class='flag-5'>网</b>的黄金法则“100%成功”

    零到:基于Air8000的LuatOS softAP功能开发教程

    对于开发者而言,快速实现设备的无线网络配置是项目落地的重要步。本文以Air8000为核心载体,手把手教学如何基于LuatOS系统开发softAP功能,涵盖原理讲解、API调用及调
    的头像 发表于 07-21 17:32 425次阅读
    <b class='flag-5'>从</b>零到<b class='flag-5'>一</b>:基于Air8000的LuatOS <b class='flag-5'>softAP</b><b class='flag-5'>配</b><b class='flag-5'>网</b>功能开发教程

    高效开发:解锁Air8000 LuatOS softAP功能的核心技术!

    为缩短物联网项目开发周期,掌握高效的网技术至关重要。本文聚焦Air8000平台,深入讲解如何利用LuatOS系统开发softAP功能,通过优化代码架构与协议设计,实现设备快速、稳
    的头像 发表于 07-17 15:49 477次阅读
    高效开发:解锁Air8000 LuatOS <b class='flag-5'>softAP</b><b class='flag-5'>配</b><b class='flag-5'>网</b>功能的核心技术!