认识下 ESP32 芯片的模组 BW18 ,带AT蓝牙功能,真的好用!

1 入手硬件

     最近拿到了这个wifi模组。BW18,于是乎从官网去翻了翻资料,这里再重复下!

     BW18模组是以ESP32为核心的wifi/蓝牙数据透传模组,适应于小家电应用。这款模组不用贴板设计,4 PIN接线即可实现MCU端通过WIFI透传到云端的数据交互。这种相对独立的模块,不影响主板电路的设计,只需引出串口线,对空间结构有要求的设计者来说非常实用。它只需接线的好处,对生产安装或故障排查来说提供了诸多便利。
     BW18支持5V电源供电,设计者也不用考虑是否跟5V单片机的电平是否兼容。BW18采用了板载天线和IPEX座外接天线两种方式,在复杂的应用网络场景切换是非常灵活的,客户可以根据实际的需求去选择更加适合的天线方案。内置4M FLASH和4M PSRAM。
在这里插入图片描述

2 模组AT指令应用示例

2.1 wifi智能配网

方式1:ESP-Touch

AT+CWMODE_DEF=1    //配置WiFi模组工作模式为单STA模式,并把配置保存在flash
AT+CWAUTOCONN=1    //使能上电自动连接AP 
AT+CWSTARTSMART=3 //支持ESP-Touch和Airkiss智能配网

手机连上需要配网的AP,打开手机APP ESP-Touch 输入密码,点击确定,等待配网成功,如下图:
在这里插入图片描述

AT+CWSTOPSMART     //无论配网是否成功,都需要释放快连所占的内存
AT+CIPSTATUS     // 查询网络连接状态  

方式2:Airkiss

AT+CWAUTOCONN=1     //使能上电自动连接AP 
AT+CWSTARTSMART=3    //支持ESP-Touch和Airkiss智能配网 

打开微信,关注微信公众号“安信可科技”,点击wifi配置,点击开始配置,输入密码,点击连接,如下图:
在这里插入图片描述

AT+CWSTOPSMART  //无论配网是否成功,都需要释放快连所占的内存 
AT+CIPSTATUS    //查询网络连接状态

2.2 BLE广播可发现的设备名

在AT指令使用中,不同的应用场景获得 BLENAME 方式是不同的,基本上分为两种:
第一种:连接之前,客户端可以扫描BLE广播里的名字

AT+BLEINIT=2 //设置为服务端
AT+BLENAME=<device_name> //设置 DEVICE NAME 

CHARACTERISTIC

AT+BLEADVDATA=<adv_data>
 //组成符合BLE标准的广播包,只有组成符合 BLE 标准的广播包,对端设备才会扫描到这个名字 
AT+BLEADVSTART //开始广播

第二种:连接成功之后
做服务发现的操作, 就能找到 DEVICE NAME CHARACTERISTIC
1、准备一个BW16模组,串口连接PC端。
2、打开PC上位机串口助手输入AT指令如下:

AT+BLEINIT=2 //初始化,将模块设为server端。
AT+BLENAME?//初次查询设备名
AT+BLEADDR? //查询BLE MAC地址
AT+BLENAME="BLE_NW" //设置BLENEME名并用转换器获得它的16进制数

在这里插入图片描述

AT+BLENAME? //查询BLE设备名

在这里插入图片描述

 //按格式设置广播数据:

在这里插入图片描述

AT+BLEADVSTART

在这里插入图片描述
APP EspBlufi和手机设置都可以看到BLENAME:
在这里插入图片描述
在这里插入图片描述

2.3 简单BLE与手机通讯示例

将BW16模组通过USB转串口连接计算机,用PC端的串口助手打开相关串口。

AT+BLEINIT=2
AT+BLENAME="BLE_NW"
AT+BLEADVDATA="0201060809424C455F4E5706FFE502434847030302A003174103"
AT+BLEADVSTART
AT+BLEGATTSSRVCRE
AT+BLEGATTSSRVSTART

在这里插入图片描述
如果串口返回的数据如上图所示,则说明一切正常。此时,打开手机上的蓝牙助手APP,点击右上角的刷新按钮,将会搜索到名为BLE_NW的设备,如下图所示。
在这里插入图片描述点击左上图中的BLE_NW,则会就如由上图所示的界面。同时,计算机上的串口助手也会收到连接提示,如下图所示:
在这里插入图片描述
点击手机上的可写属性的那一行,将进入如下图所示的数据发送页面:
在这里插入图片描述
在输入框中输入数据(HEX格式)并点击右上角的Done按钮,将通过BLE发送输入框中的数据,同时,BW16模块将收到手机发送的数据,电脑端的串口助手中将显示如下内容(下图中红框内为我们刚才发送的数据):
在这里插入图片描述
回到手机上的”服务”页面,点击通知属性那一行,进入接收数据页面,并点击右上角按钮将显示格式设置为UTF-8格式
在这里插入图片描述
在电脑端的串口助手依次发送
AT+BLEGATTSNTFY=0,1,6,8
1234567
手机上将会收到数据。

我的邮箱:support@aithinker.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值