【博安通BW16模组专题①】博安通BW16模组快速入门指南,连接TCP服务器

一. BW16概述

    BW16是基于 RTL8720DN开发的双频Wi-Fi+蓝牙SoC模组。BW16支持双频(2.4GHz 或 5GHz)WLAN和低功耗蓝牙5.0;它集成了ARM V8(兼容 Cortex-M4F)高性能 MCU、ARM V8M(兼容 Cortex-M0)低功耗 MCU、WLAN(802.11 a / b / g / n)、MAC,蓝牙基带和 RF 基带,并提供了一组可配置的 GPIO 口,用于不同外围设备的控制。BW16 同时集成了内部存储器,支持简单的应用程序开发,可实现完整的 Wi-Fi 和 BT 5.0 协议功能。

在这里插入图片描述

二. 模组/开发板接线

2.1 模组接线

在这里插入图片描述
    BW16模组一共有两个串口,一个为AT串口,用于收发AT指令,对应端口号为AT_TX,AT_RX;一个为LOG串口,用于打印日志和下载固件,对于端口号为LOG_TX,LOG_RX。
在这里插入图片描述
拿到模组后第一件事是先接3.3V,GND,LOG_TX,LOG_RX,用LOG串口发送指令ATSC=0切换至OTA1镜像,否则部分模组AT串口发送指令无响应。
在这里插入图片描述

2.2 开发板接线

    开发板usb接口对应BW16模组AT串口
在这里插入图片描述
    LOG串口如下图,用于打印日志,调试阶段建议接出来
在这里插入图片描述

三. 配网

BW16的AT串口默认波特率为38400,发送每条指令以\r\n结束

3.1 simple config 配网

(1).手机安装SimpleConfigWizard_v115.apk
(2).手机连接要配网的 wifi
(3)点击配置新设备
在这里插入图片描述
(4)选择要连接的网络
在这里插入图片描述
(5)输入wifi密码,点击链接
在这里插入图片描述
(6)给BW16模组发送 simple config 配网指令

ATWQ

(7)手机APP上点击跳过
在这里插入图片描述
(8)此时进入配网过程
在这里插入图片描述
(9)配网成功后有如下显示
在这里插入图片描述

3.2 蓝牙配网

(1)手机安装WiFiConfig_v2.1_20190315.apk
(2)给模块发送指令ATBB=1开启蓝牙配网
在这里插入图片描述
(3)手机端打开APP,点击放大镜开始配网
在这里插入图片描述

(4)如果要连接当前手机连接的网络直接输入密码点击Continue就可以,如果要连接其它AP可以选择Slecet AP选择需要连接的网络
在这里插入图片描述

(5)连接成功后APP端显示如下
在这里插入图片描述

3.3 指令配网

如果不需要APP配网,可通过AT指令将WiFi信息直接发送给模块

ATPW=1					          //设置WiFi模式为Station mode
[ATPW] OK				         //返回OK,设置成功
ATPN=test,12345678       //发送ssid,password给模块
[ATPN] OK						 //返回OK,连接成功

四. 连接TCP服务器(以安信可透传云为例)

点击进入安信可透传云

接入安信可透传云

ATPC=0,122.114.122.17435680   
//创建TCP客户端,服务器地址为122.114.122.174,端口为35680(动态分配)    
[ATPC] OK 			//返回OK,连接成功
[ATPC] con_id=1		//返回con_id.  con_id=x (x=[1,9], con_id 0 is reserved)

发送数据

ATPT=11,1:Hello World//数据长度为11,con_id为1(连接时返回的con_id),向服务器发送Hello World

接收数据

ATPK=1  				//设置自动接收数据
[ATPK] OK			//返回OK ,设置成功

TCP数据收发调试如下
在这里插入图片描述

五、其他

BW16开发板原理图:链接下载
更多好玩的、文档资料访问:https://docs.ai-thinker.com
联系邮箱:support@aithinker.com 有问必回复!