- 2024-03-05
-
回复了主题帖:
【安信可BW16-Kit】 WebServer服务器下测试双频Wi-Fi传输速率
wangerxian 发表于 2024-3-5 09:20
确实速率感觉没有很明显的区别,要不测测5G和2.4G的功耗?
好主意,我测试下
- 2024-03-04
-
发表了主题帖:
【安信可BW16-Kit】 WebServer服务器下测试双频Wi-Fi传输速率
# 【安信可BW16-Kit】 WebServer服务器下测试双频Wi-Fi传输速率
# 前言
BW16支持双频(2.4GHz 或 5GHz)WLAN
这种支持5g WiFi的模组 可以用于一些上传,下载大文件的情况中
比如,无线打印,升级固件等
这次评测下 BW16 作为server 在2.4g 和 5g wifi下传输大文件的时间差别
## 代码
```
#include
char ssid[] = "wh5"; // wifi账号密码
char pass[] = "password";
// ADC引脚号
// int analogChannel = PB3;
int status = WL_IDLE_STATUS;
// 测试文本
char text[] = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
// 实例化sever 端口80
WiFiServer server(80);
void setup() {
// 打开串口
Serial.begin(115200);
// 等待开启完成
while (!Serial) {
; // 等待串口连接。仅本机 USB 端口需要
}
Serial.println("noonezero111");
// 检查防护罩是否存在:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
// don't continue:
while (true);
}
// 连接Wifi
while (status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// 连接到 WPA/WPA2 网络
status = WiFi.begin(ssid, pass);
// 等待
delay(10000);
}
// 开启服务器
server.begin();
// 打印网络
printWifiStatus();
}
void loop() {
// 传入客户端
WiFiClient client = server.available();
if (client) {
Serial.println("new client");
// HTTP 请求以空行结尾
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// http请求结束
if (c == '\n' && currentLineIsBlank) {
// 发送响应头
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("");
client.println("");
for(int i=0; i
-
发表了主题帖:
【安信可BW16-Kit】 智能家居项目应用
# 【安信可BW16-Kit】 智能家居项目应用
## 前言
本次项目使用BW16作为受控端,接收MQTT指令,操作继电器实现控制电器的目的
首先需要BW16烧录代码
其次,安装MQTT客户端,我这里使用MQTTX
具体效果请看下方演示
## 代码
```c
#include
#include
#define GPIO_sw1 PA26 // 定义继电器引脚
#define GPIO_sw2 PA27
#define ON LOW // 开关对应电平高低
char ssid[] = "wh5"; // wifi账号
char pass[] = "noonezero"; // wifi密码
int status = WL_IDLE_STATUS; // wifi状态
char mqttServer[] = "test.mosquitto.org"; // 测试MQTT服务器
char clientId[] = "noonezeroamebaClient"; // 客户端ID
char topic_sw1[] = "topic_sw1"; // 订阅开关主题
char topic_sw2[] = "topic_sw2";
WiFiClient wifiClient; // 实例化Wifi
PubSubClient client(wifiClient); // 创建一个MQTT客户端
// 订阅主题收到消息回调
void callback(char* topic, byte* payload, unsigned int length) {
// 用于和收到的命令进行对比
char cmd_on[] = "1";
char cmd_off[] = "0";
// 主题1操作
if (strcmp(topic, topic_sw1) == 0) {
// 开关操作
if (memcmp((char*)payload, cmd_on, strlen(cmd_on)) == 0) {
digitalWrite(GPIO_sw1, ON);
} else if (memcmp((char*)payload, cmd_off, strlen(cmd_off)) == 0) {
digitalWrite(GPIO_sw1, !ON);
}
} else if (strcmp(topic, topic_sw2) == 0) {
if (memcmp((char*)payload, cmd_on, strlen(cmd_on)) == 0) {
digitalWrite(GPIO_sw2, ON);
} else if (memcmp((char*)payload, cmd_off, strlen(cmd_off)) == 0) {
digitalWrite(GPIO_sw2, !ON);
}
}
Serial.print("Message arrived [");
Serial.print(topic);
Serial.print("] ");
for (int i = 0; i < length; i++) {
Serial.print((char)(payload));
}
Serial.print(" -> sw1: ");
Serial.print(digitalRead(GPIO_sw1));
Serial.print(" sw2: ");
Serial.print(digitalRead(GPIO_sw2));
Serial.println(" Receive subscribe.");
}
void reconnect() {
// 连接MQTT 订阅主题
while (!(client.connected())) {
Serial.print("Attempting MQTT connection...");
// Attempt to connect
if (client.connect(clientId)) {
Serial.println("connected");
// Once connected, publish an announcement...
// ... and resubscribe
client.subscribe(topic_sw1); // 订阅主题
client.subscribe(topic_sw2);
} else {
Serial.print("failed, rc=");
Serial.print(client.state());
Serial.println(" try again in 5 seconds");
// Wait 5 seconds before retrying
delay(5000);
}
}
}
void setup() {
Serial.begin(115200); // 初始化串口
pinMode(GPIO_sw1, OUTPUT); // 初始化引脚
digitalWrite(GPIO_sw1, !ON);
pinMode(GPIO_sw2, OUTPUT);
digitalWrite(GPIO_sw2, !ON);
// 连接wifi
while (status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(ssid, pass);
// wait 10 seconds for connection:
delay(10000);
}
// 设置MQTT服务器url和端口
client.setServer(mqttServer, 1883);
// 设置回调
client.setCallback(callback);
// Allow the hardware to sort itself out
delay(1500);
}
void loop() {
if (!(client.connected())) {
reconnect();
}
client.loop();
}
```
## MQTT客户端安装
建议搜索MQTTX,免费还好用
## 演示效果
## 使用安信可小安派实现
#### 之前使用小安派做了一个MQTT控制器
#### 这次使用那个小安派来控制BW16
#### 演示看视频
[localvideo]d571f0052867c34617aa239c9191759f[/localvideo]
- 2024-02-27
-
发表了主题帖:
【安信可BW16-Kit】 linux环境搭建
# 【安信可BW16-Kit】linux环境搭建
## 01 clone SDK
```git clone -b dev https://github.com/ambiot/ambd_sdk.git```克隆DEV分支
#### 文件有点大,如果克隆失败,下载压缩包并解压
#### 最后目录
## 02 增加权限
```chmod -R 777 ./project/realtek_amebaD_va0_example/GCC-RELEASE/```
#### 官方写的是777,自己开发,省事
## 03 安装依赖
```sudo apt-get install git wget libc6-i386 lib32ncurses5 make bc gawk ncurses-dev ```
#### ubuntu22 版本有些依赖木有了,本次搭建使用ubuntu18版本,成功搭建
## 04 编译project_lp
```cd ./project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/```
```make all ```
#### make完成
#### 镜像文件
h
## 04 编译project_hp
```cd ../project_hp/```切换到hp目录
```make all ```
#### 镜像文件
## 至此,编译完成
## 烧录
#### 烧录部分linux无法烧录,需要复制镜像文件到windows进行烧录
#### 复制3个文件:km0_boot_all.bin,km0_km4_image2.bin,km4_boot_all.bin
#### 烧录教程请看我AT指令篇章,有详细介绍
#### 教程链接 https://bbs.eeworld.com.cn/thread-1271098-1-1.html
- 2024-02-17
-
发表了主题帖:
【安信可BW16-Kit】Arduino环境搭建 + 亮灯
本帖最后由 NoOneZero 于 2024-2-18 08:23 编辑
# 【安信可BW16-Kit】Arduino环境搭建 + 亮灯
# 01 添加开发板网址
#### 在箭头位置填入开发板地址点击确定
```json
https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek_amebad_index.json
```
# 02 安装开发板
#### 正常箭头3位置是安装,点击安装即可。我的之前已经装过3.1.6,就演示了
#### 安装完成即可
#### 安装过程需要访问github,如果不能流畅访问,可能会安装失败
# 03 点个灯
```c
// RGB灯由PA12(R),PA13(B),PA14(G)
void setup() {
pinMode(PA12, OUTPUT);
pinMode(PA13, OUTPUT);
pinMode(PA14, OUTPUT);
// digitalWrite(PA12, HIGH);
// digitalWrite(PA13, HIGH);
// digitalWrite(PA14, HIGH);
}
void loop() {
for(int i=0; i
-
发表了主题帖:
【安信可BW16-Kit】AT指令体验之MQTT
# 【安信可BW16-Kit】AT指令体验之MQTT
我用emqx在本地搭建了一个MQTT服务器,搭建过程可以查看官网搭建方式
# 01 连接Wifi
连接WiFi请看上篇帖子
# 02 配置MQTT
命令: ```AT+MQTT=,```
参数2:``````设置的参数
参数1:``````MQTT参数。
1:设置连接的域名或 IP
2:设置服务器端口号
3:设置连接方式(暂时默认 1:使用tcp连接)
4:设置客户端ID
5:设置用户名(最大长度63字节)
6:设置登录密码(最大长度63字节)
7:设置遗嘱消息
格式为
```c
AT+MQTT=7,,,,
LWT_topic:遗嘱主题(不需要遗嘱这里设置为空)
LWT_qos:遗嘱 QOS(0/1/2)
LWT_Retained:遗嘱 retained(0/1)
LWTpayload:遗嘱消息内容
```
## 示例
```shell
AT+MQTT=1,192.168.1.9 // 设置MQTT服务器URL
[AI_HalWriteFlash()-328]flash save ok
[AI_FAtMqtt()-183]AI_HalWriteFlash success
OK
[MEM] After do cmd, available heap 120224
AT+MQTT=2,1883 // 设置MQTT服务器端口
[AI_HalWriteFlash()-328]flash save ok
[AI_FAtMqtt()-183]AI_HalWriteFlash success
OK
[MEM] After do cmd, available heap 120224
AT+MQTT=3,1 // 设置连接方式 TCP
[AI_FAtMqtt()-204]don't need save flash
OK
[MEM] After do cmd, available heap 120224
AT+MQTT=4,bw16 // 设置客户端ID
[AI_HalWriteFlash()-328]flash save ok
[AI_FAtMqtt()-183]AI_HalWriteFlash success
OK
[MEM] After do cmd, available heap 120224
AT+MQTT=5, // 设置用户名 我这里为空
[AI_FAtMqtt()-77]cmd format error
+MQTT:3
ERROR
[MEM] After do cmd, available heap 120224
AT+MQTT=6, // 设置密码 我这里为空
[AI_FAtMqtt()-77]cmd format error
+MQTT:3
ERROR
[MEM] After do cmd, available heap 120224
AT+MQTT? // 查询 MQTT 连接和配置情况
+MQTT:0,192.168.1.9,1883,1,bw16,,,,0,0,
OK
[MEM] After do cmd, available heap 120224
AT+MQTT // 连接MQTT
[AI_MqttPrvMQTTTask()-2351]not set LWT
[AI_MqttPrvMQTTTask()-2357]MQTT connect config
host:192.168.1.9:1883
username:
password:
clientID:bw16
use tcp
OK
[MEM] After do cmd, available heap 103680
[AI_MqttDataHandle()-1507]start MQTT connect
host:192.168.1.9:1883
username:
password:
clientID:bw16
willFlag:0
use tcp
[AI_MqttNetworkConnect()-532]addr=192.168.1.9
[AI_MqttSetStatus()-1487]Set mqtt status to MQTT_CONNECT
[AI_MqttDataHandle()-1544]send mqtt connect cmd success
[AI_MqttDataHandle()-1555]Read packet type is CONNACK
[AI_MqttDataHandle()-1576]recive MQTT Connected ack
// 连接成功
```
此时,后台会有对应客户端连接
# 03 订阅消息
命令: ```AT+MQTTSUB=,```
参数1:``````要订阅的主题。(最多订阅四个主题)
参数2:``````qos 等级(0,1,2)。
```c
AT+MQTTSUB=topic,0
[AI_MqttSetStatus()-1487]Set mqtt status to MQTT_SUBTOPIC
[AI_MqttAppSubscribeTopic()-2225]send topic topic cmd success,wait ack
[AI_MqttDataHandle()-1555]Read packet type is SUBACK
[AI_MqttDataHandle()-1625]wait subscribe ack success,grantedQoS=0
[AI_MqttSetStatus()-1487]Set mqtt status to MQTT_RUNNING
[AI_MqttAppSubscribeTopic()-2240]recive Subscribe ack,subscribe success
OK
[MEM] After do cmd, available heap 103136
```
后台显示
## 当订阅消息后,该主题有消息后,就会通过串口显示
### 其他客户端发送消息
### BW16收到主题
```c
[AI_MqttMessageArrived()-2140]Message arrived
+EVENT:MQTT_SUB,topic,18,{ "msg": "hello" }
```
# 04 发布消息
命令: ```AT+MQTTPUB=,,,```
参数1:``````要发布的主题
参数2:``````qos 等级(0,1,2)。
参数3:``````0:普通消息 1:保留消息
参数4:``````数据内容(最大长度为1024个字节)
```c
AT+MQTTPUB=topic,0,0,hello bw16 // 发送消息
[AI_MqttAppPublishMessage()-2097]Publish Topic topic:0
[AI_MqttAppPublishMessage()-2132]Qos0 not need Ack
OK
[MEM] After do cmd, available heap 103136
[AI_MqttDataHandle()-1555]Read packet type is PUBLISH
[AI_MqttMessageArrived()-2140]Message arrived
+EVENT:MQTT_SUB,topic,11,hello bw16 // 接收消息
```
### 客户端显示
# 05取消订阅
命令: ```AT+MQTTUNSUB=```
参数1:``````要取消订阅的主题
```c
AT+MQTTUNSUB=topic
[AI_MqttDataHandle()-1555]Read packet type is UNSUBACK
[AI_MqttDataHandle()-1697]topic:topic set AI_MQTT_RECIVE_UNSUBACK
[AI_MqttAppUnsubscribeTopic()-2308]recive UnSubscribe ack,UnSubscribe success
OK
[MEM] After do cmd, available heap 103200
```
取消订阅成功
- 2024-02-16
-
发表了主题帖:
【安信可BW16-Kit】AT指令体验之WiFi HTTP
# 【安信可BW16-Kit】AT指令体验之WiFi HTTP
## 连接WiFi
### 01 设置模式 STA
命令: ```AT+WMODE=,```
参数1:``````Wi-Fi工作模式(0:未初始化或者关闭Wi-Fi 1:STA 2:AP 3:AP+STA)
参数2:``````是否保存到flash(0:不保存 1:保存)
```c
AT+WMODE=1,0
WIFI is already running[AI_FAtWMode()-117]wifi start success
OK
[MEM] After do cmd, available heap 160064
```
### 02 查找WiFi
```c
AT+WSCAN
+WSCAN:index SSID,CH,SECURITY,RSSI,BSSID
1 wenhou,1,WPA/WPA2 AES,-42,a4:1a:3a:5d:56:08
2 ,1,WPA/WPA2 AES,-44,a6:1a:3a:2d:56:08
3 wh5,153,WPA/WPA2 AES,-48,a4:1a:3a:5d:56:0a
4 ,153,WPA/WPA2 AES,-48,a6:1a:3a:5d:56:08
OK
[MEM] After do cmd, available heap 160064
```
### 03 连接WiFi
命令: ```AT+WJAP=,[,]```
参数1:``````连接的AP的SSID(最大长度为32字节)
参数2:``````连接的AP的密码(最大长度为32字节)
参数3:``````连接的AP的BSSID(一般不用)
```c
AT+WJAP=wenhou,password
[AI_FAtWJAP()-598]Connect to wenhou
RTL8721D[Driver]: set ssid [wenhou]
RTL8721D[Driver]: rtw_set_wpa_ie[1160]: AuthKeyMgmt = 0x2
RTL8721D[Driver]: rtw_restruct_sec_ie[4279]: no pmksa cached
RTL8721D[Driver]: start auth to a4:1a:3a:5d:56:08
RTL8721D[Driver]: auth alg = 2
RTL8721D[Driver]:
OnAuthClient:algthm = 0, seq = 2, status = 0, sae_msg_len = 0
RTL8721D[Driver]: auth success, start assoc
RTL8721D[Driver]: association success(res=3)
RTL8721D[Driver]: ClientSendEAPOL[1650]: no use cache pmksa
RTL8721D[Driver]: set pairwise key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4)
RTL8721D[Driver]: set group key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) keyid:2
[AI_WifiReConnectCallbak()-756](220)wenhou
+EVENT:WIFI_CONNECT
+EVENT:WIFI_GOT_IP
[AI_SocketTTAutoRunThread()-4027]socket auto TT not set
Interface 0 IP address : 192.168.1.100
OK
[MEM] After do cmd, available heap 152032
```
### 04 AT+WAUTOCONN 上电自动重连Wi-Fi
命令: ```AT+WAUTOCONN=```
参数1:``````0:禁用 1:使能
## HTTP通信
命令: ```AT+HTTPCLIENTLINE=,,,,,[,]```
参数1:``````请求协议(1:HTTP 2:HTTPS)
参数2:``````请求类型(2:GET 3:POST)
参数3:``````请求数据类型,仅 POST 生效,可以填写任意字符串,参考类型如下(```application/x-www-form-urlencoded``` ```application/json``` ```multipart/form-data``` ```text/xml``` ```text/html```)
参数4:``````服务器域名或 IP(www.baidu.com 或 192.168.1.100)
参数5:``````端口号(HTTP 缺省值80 HTTPS 缺省值443)
参数6:``````HTTP(S)路径(缺省值”/”)
参数7:``````请求携带的数据(如下)
1:当opt为GET时接在path中的,格式(?key1=value1&key2=value2 …)
2:当opt为POST时这个是POST携带的主体。
示例GET
```c
AT+HTTTPCLIENTLINE=1,2,"application/x-www-form-urlencoded","httpbin.org",80,"/get?key1=123&key2=456"
[AI_InitiateHttpRequest()-465]Request:
GET /get?key1=123&key2=456 HTTP/1.1
Host: httpbin.org
[AI_InitiateHttpRequest()-506]need send len=58 ,send succest len=58
[AI_InitiateHttpRequest()-538]curren parse data len 230
[AI_InitiateHttpRequest()-552]get bodylen=256
{
"args": {
"key1": "123",
"key2": "456"
},
"headers": {
"Host": "httpbin.org",
"X-Amzn-Trace-Id": "Root=1-65cf25c0-7cc21e33360f850d6c15f176"
},
"origin": "118.74.161.3",
"url": "http://httpbin.org/get?key1=123&key2=456"
}
OK
[MEM] After do cmd, available heap 152032
```
示例POST
```c
AT+HTTTPCLIENTLINE=1,3,"application/json","httpbin.org",80,"/post",{"key1": 123}
[AI_InitiateHttpRequest()-486]Request:
POST /post HTTP/1.1
Host: httpbin.org
Content-Type: application/json
Content-Length: 13
{"key1": 123}
[AI_InitiateHttpRequest()-506]need send len=107 ,send succest len=107
[AI_InitiateHttpRequest()-538]curren parse data len 230
[AI_InitiateHttpRequest()-552]get bodylen=363
{
"args": {},
"data": "{\"key1\": 123}",
"files": {},
"form": {},
"headers": {
"Content-Length": "13",
"Content-Type": "application/json",
"Host": "httpbin.org",
"X-Amzn-Trace-Id": "Root=1-65cf2617-2251e9f04b427bc40c26c29c"
},
"json": {
"key1": 123
},
"origin": "118.74.161.3",
"url": "http://httpbin.org/post"
}
OK
[MEM] After do cmd, available heap 152032
```
-
发表了主题帖:
【安信可BW16-Kit】AT指令体验之GPIO和PWM
# 【安信可BW16-Kit】AT指令体验之GPIO和PWM
本篇帖子分享GPIO操作
# 设置高低电平
**根据原理图得知,RGB灯由PA12(R),PA13(B),PA14(G)**
**芯片对应序号20,21,22**
## 01 AT+SYSIOMAP 查询或设置 IO 映射表
命令: ```AT+SYSIOMAP=,,,...,```
参数1:``````要设置的 IO 总数
参数2:``````模组 IO 引脚(从模组左上角逆时针排序,引脚序号从 1 开始)对应的芯片引脚编号(1~254,这个根据芯片手册上的引脚编号来就可以)如果模组没有对应芯片引脚则设置为 NC)
```c
AT+SYSIOMAP=22,PinMap:NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,20,21,22
```
## 02 AT+SYSGPIOWRITE 设置 GPIO 输出电平
命令: ```AT+SYSGPIOWRITE=,```
参数1:``````模组 IO 引脚号(从模组左上角逆时针排序,引脚序号从 1 开始)
参数2:``````引脚电平(0低电平 1高电平)
```c
AT+SYSGPIOWRITE=20,1 // 红灯亮
AT+SYSGPIOWRITE=21,1 // 蓝灯亮
AT+SYSGPIOWRITE=22,1 // 绿灯亮
```
## 成功进阶点灯大湿
# PWM使用
前面已经端口映射了,这里就不重复映射了
## AT+PWMCFG 配置 PWM 功能
命令: ```AT+PWMCFG=,,```
参数1:``````模组 IO 引脚号(从模组左上角逆时针排序,引脚序号从 1 开始)
参数2:``````PWM 周期(单位 us)
参数3:``````占空比(整数 0~100)
**由于PA14号引脚没有PWM功能,这次就使用PA12 PA13引脚**
**这次我们生成一个紫色**
```c
AT+PWMCFGS=20,1000,60
AT+PWMCFGS=21,1000,60
```
点灯结束
- 2024-01-28
-
发表了主题帖:
【安信可BW16-Kit】开箱+AT指令体验
本帖最后由 NoOneZero 于 2024-1-28 22:24 编辑
**目录**
[TOCM]
# 介绍
网址: https://docs.ai-thinker.com/rtl87xx
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 和 BLE 5.0 协议功能。
- 支持802.11a/b/g/n 1×1,2.4GHz or 5GHz
- 支持HT20/HT40模式
- 支持低功耗信标监听模式,低功耗接收模式,低功耗挂起模式
- 内置AES / DES / SHA硬件引擎
- 支持TrustZone-M,支持安全启动
- 支持SWD调试端口访问保护和禁止模式
- 支持BLE 5.0
- 蓝牙支持高功率模式(7dBm,与Wi-Fi共享同一PA)
- Wi-Fi和BLE共用同一天线
- 支持 STA/AP/STA+AP 工作模式
- 支持安卓、iOS的 Simple Config(APP) 一键配网
- 支持串口本地升级和远程固件升级(FOTA)
# 更新最新版固件
固件是2022年的 4.9.2 下载新版固件4.18_P5.6.4
## 01下载固件和指导手册
地址:https://docs.ai-thinker.com/rtl87xx
下载,解压
里面有完整的烧录手册,也可以看我操作步骤
## 02进入烧录模式
按住序号2按钮不动
在按序号1按钮(建议按的时间长点,偶尔会失败)
最后松开序号2按钮
进入烧录模式会串口一直发送0x15
开启HEX模式,否则会是方块
## 烧录
## 烧录完成
已经是最新版本
# AT指令
> Combo-AT 是安信可自主开发的可直接用于量产的物联网应用固件,旨在降低客户开发成本,快速形成产品。通过 Combo-AT 指令,您可以快速加入无线网络、连接云平台、实现数据通信以及远程控制等功能,真正的通过无线通讯实现万物互联。
Combo-AT 固件使 安信可模组作为从机,MCU 作为主机。MCU 发送 AT 命令给模组,控制模组执行不同的操作,并接收模组返回的 AT 响应。Combo-AT 提供了大量功能不同的 AT 命令,如 Wi-Fi 命令、TCP/IP 命令、Bluetooth LE 命令、Bluetooth 命令、MQTT 命令、HTTP 命令、GPIO操作命令等。
简单说,就是安信可为所有产品统一编写得AT指令,适用于安信可大部分产品
## 联网
- 2024-01-11
-
回复了主题帖:
【入围名单】: 安信可BW16-Kit
收到 ,地址没有错,请发货
- 2024-01-02
-
加入了学习《任务提交视频》,观看 任务四