NoOneZero

  • 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
  • 加入了学习《任务提交视频》,观看 任务四

学过的课程

最近访客

< 1/1 >

统计信息

已有16人来访过

  • 芯积分:74
  • 好友:1
  • 主题:11
  • 回复:3

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言