BW16模组介绍
BW16是安信可科技基于 RTL8720DN开发的双频Wi-Fi+蓝牙SoC模组。
BW16支持双频(2.4GHz 或 5.8GHz)WLAN和BLE 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 和BLE 5.0 协议功能。
产品特点
■ 支持802.11a/b/g/n 1×1,2.4GHz or 5.8GHz
■ 支持HT20/HT40模式
■ 支持低功耗信标监听模式,低功耗接收模式,低功耗挂起模式
■ 内置AES / DES / SHA硬件引擎
■支持TrustZone-M,支持安全启动
■ 支持SWD调试端口访问保护和禁止模式
■ 支持BLE 5.0
■ 蓝牙支持高功率模式(7dBm,与Wi-Fi共享同一PA)
■ Wi-Fi和BT共用同一天线
■ 支持 STA/AP/STA+AP 工作模式
■ 支持安卓、IOS的 Simple Config(APP) WiFi一键配网,蓝牙辅助配网
■ 支持串口本地升级和远程固件升级(FOTA)
■ 最重要的是现在支持arduino!
配置arduino板载支持包
打开arduinoIDE,打开首选项,添加网址:https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek.com_amebad_index.json
之后打开工具->开发板->开发板管理器,搜索“Realtek Ameba Boards”
点击安装,如下图:
下载后在开发板选项里可以找到BW16模组:
点开示例->1.BASIC->blink,
接线
上传代码
接下来上传代码:
这个芯片上传程序的串口是LOG_TX(PA7)和LOG_RX(PA8),开发板的板载USB转串口芯片连接的是串口0:TX_0(PB1)和RX_0(PB2)。
可以像上面那样用USB-TTL连接LOG_TX和LOG_RX串口,也可以用两条线将PA7(LOG_TX)与PB1(TX)相连,PA8(LOG_RX)与PB2(RX)相连,这样就可以利用板载的USB转串口芯片上传程序。
BW16需要手动按键操作来进入下载模式:
开发板上电,按住"Burn"按钮不要松开,然后短按一次”RST“按钮,松开"Burn"按钮。以115200波特率打开串口监视器,串口不断输出□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□,那么已经进入了下载模式。
点击上传,上传完成后显示:
按下复位,灯不亮!唉嘿嘿嘿就是不亮。
****!为什么不亮!
打开串口监视器显示:
B&T(实际上是个好多”#“号组成的大大的B&T)
- version:v2.4.1,amebaD v6.0a(Aug 14 2019)
- interface 0 is initialized
- interface 1 is initialized
- Initializing WIFI ...
- WIFI initialized
- init_thread(54), Available heap 0x27418
- AT_UART_CONF: 38400,8,1,0,0
复制代码 查阅资料后得知这是因为博安通模组出厂已经烧录好了AT固件,导致arduino无法将sdk烧录到BW16模组。
解决方法
首先需要擦除原厂的固件。
下载博安通的ImageTool.exe工具,打开后界面配置为以下:
点击Erase,可能一次不成功,多点几次就好了。
之后再次上传,进入烧录模式,上传成功后显示和上面一样,按下Reset,绿灯闪烁。
BW16 Ardunio gitub:https://github.com/ambiot/ambd_arduino
原厂 RTL872xD 芯片手册:UM0401_RTL872xD_Datasheet_v3.4_watermark.pdf
|