开启辅助访问
设为首页
收藏本站
登录
立即注册
论坛首页
BBS
开发资料
样品购买
GitHub
邀请注册
技术博客
搜索
搜索
每日签到
本版
帖子
用户
物联网开发者社区-安信可论坛
»
论坛首页
›
模组应用开发
›
WiFi & WiFi+BLE
›
BW系列
›
【安信可BW16-Kit】+ remote_control
返回列表
发新帖
【安信可BW16-Kit】+ remote_control
[复制链接]
417
|
4
|
2024-4-6 22:05:04
|
显示全部楼层
|
阅读模式
本帖最后由 meiyao 于 2024-4-6 22:08 编辑
安信可BW16-Kit是一款针对BW16模组设计的核心开发板,开发板提供了全面的I/O接口,并板载RGB七彩灯,开发者可以根据自己的需求连接外设。BW16模组是基于RTL8720DN开发的双频Wi-Fi(2.4GHz或5GHz)和蓝牙SoC模组,集成了ARM V8(兼容Cortex-M4F)高性能MCU和ARM V8M(兼容Cortex-M0)低功耗MCU,同时还提供了丰富的外围接口,支持SSID混频路由配网,能够简化配网流程并提升配网成功率。
通过串口生成的IP,就可以有打开开关界面。
用于Arduino平台(具体来说是ESP8266或ESP32等Wi-Fi模块)的一个示例,它创建了一个简单的Web服务器,通过该服务器可以控制一个LED灯的开关。
代码:
代码注释:
// 引入WiFi库,用于管理Wi-Fi连接
#include <WiFi.h>
// 引入WiFiServer库,用于创建Wi-Fi服务器
#include <WiFiServer.h>
// 引入WiFiClient库,用于处理来自客户端的连接
#include <WiFiClient.h>
// 定义Wi-Fi网络的SSID(名称)
char* ssid = "CMCC-c6tG";
// 定义Wi-Fi网络的密码
const char* password = "mei13728232960";
// 创建一个WiFiServer对象,监听80端口(HTTP默认端口)
WiFiServer server(80);
// 定义一个字符串对象,用于存储HTTP请求头
String header;
void setup() {
// 设置PA13引脚为输出模式,用于控制LED灯
pinMode(PA13, OUTPUT);
// 开始串行通信,波特率为115200
Serial.begin(115200);
// 打印空行和连接Wi-Fi的消息
Serial.println();
Serial.println("Connecting to WiFi");
// 尝试连接到指定的Wi-Fi网络
WiFi.begin(ssid, password);
// 循环等待直到连接到Wi-Fi网络
while (WiFi.status() != WL_CONNECTED) {
delay(500); // 等待500毫秒
Serial.print("."); // 打印一个点作为进度指示
}
// 当连接到Wi-Fi网络后,打印确认消息
Serial.println("");
Serial.println("WiFi connected");
// 开始WiFiServer的监听
server.begin();
// 打印服务器启动的消息
Serial.println("Server started");
}
void loop() {
// 检查是否有客户端连接到服务器
WiFiClient client = server.available();
// 如果有客户端连接
if (client) {
// 循环检查客户端是否仍然连接
while (client.connected()) {
// 检查客户端是否有数据发送
if (client.available()) {
// 读取客户端发送的一个字符
char c = client.read();
// 将字符添加到header字符串中
header += c;
// 检查是否读取到了换行符(HTTP请求头结束)
if (c == '\n') {
// 检查header中是否包含"ON"
if (header.indexOf("ON") > 0) {
// 如果包含"ON",则点亮LED灯
digitalWrite(PA13, HIGH);
}
// 检查header中是否包含"OFF"
else if (header.indexOf("OFF") > 0) {
// 如果包含"OFF",则熄灭LED灯
digitalWrite(PA13, LOW);
}
// 向客户端发送HTTP响应头
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
// 向客户端发送HTML响应体
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head></head>");
client.println("<body>");
// client.println("LED is now " + (digitalRead(PA13) ? "ON" : "OFF")); // 这行代码已被注释掉
client.println("</body>");
client.println("</html>");
// 清空header字符串
header = "";
// 断开与客户端的连接
client.stop();
}
}
}
}
}
复制代码
Wi-Fi 控制器
│
├── Wi-Fi 设置
│ ├── SSID
│ │ └── "CMCC-c6tG"
│ └── 密码
│ └── "mei13728232960"
│
├── Web 服务器
│ └── 监听端口
│ └── 80
│
└── LED 控制
├── ON
│ └── 点亮 LED (PA13 设置为 HIGH)
└── OFF
└── 熄灭 LED (PA13 设置为 LOW)
在TreeMind中创建这个树图的步骤大致如下:
打开TreeMind软件。
创建一个新的思维导图。
添加一个名为“Wi-Fi 控制器”的中心节点。
添加“Wi-Fi 设置”作为“Wi-Fi 控制器”的子节点。
在“Wi-Fi 设置”下添加“SSID”和“密码”作为子节点,并填写相应的值。
添加“Web 服务器”作为“Wi-Fi 控制器”的另一个子节点。
在“Web 服务器”下添加“监听端口”作为子节点,并填写端口号80。
添加“LED 控制”作为“Wi-Fi 控制器”的最后一个子节点。
在“LED 控制”下添加“ON”和“OFF”作为子节点。
为“ON”和“OFF”分别添加描述其功能的子节点。
视频:
[localvideo]456d7d8084eba1ccebdcc56bda637755[/localvideo]
回复
使用道具
举报
lazy
|
2024-4-6 22:18:03
|
显示全部楼层
赞
回复
使用道具
举报
1084504793
|
2024-4-7 08:59:32
|
显示全部楼层
赞
回复
使用道具
举报
干簧管
|
2024-4-7 10:36:13
|
显示全部楼层
👍
回复
使用道具
举报
sansui
|
2024-4-15 11:23:02
|
显示全部楼层
学习学习
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
手机登录
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
meiyao
9
主题
11
回帖
1599
积分
金牌会员
金牌会员, 积分 1599, 距离下一级还需 1401 积分
金牌会员, 积分 1599, 距离下一级还需 1401 积分
积分
1599
加好友
发消息
回复楼主
返回列表
Ai-WB2系列
ESP8266系列
Ai-WB1系列
Ai-M61系列
Ai-M62系列
BW系列
【猫精】TG系列
【鸿蒙】Hi系列
图文推荐
【板子申请流程】新进来的同学请看这里-活动已停
2023-11-08
【中奖公告】申请Ai-M61-32S-kit的同学看过来!
2024-04-29
开发板申请 | Ai-M61-32S高性能开发板来啦,共赠送200个!-活动
2024-04-18
我也领到官方免费送的AiPi-Eyes-S1开发板啦!!!
2023-09-26
【轻松上手】小安派跑个超级玛丽
2023-09-27
热门排行
1
【板子申请流程】新进来的同学请看这里-活
2
安信可社区一周年狂欢派对&抽奖盖楼活动开
3
我也领到官方免费送的AiPi-Eyes-S1开发板啦
4
【中奖公告】申请Ai-M61-32S-kit的同学看过
5
优质文章有赏!现金红包+开发板无限送,冲
6
【官方公告】关于板子申请发帖争议解释
7
开发板申请 | Ai-M61-32S高性能开发板来啦
8
【轻松上手】小安派跑个超级玛丽
9
【教程】社区发帖教程指引(尤其是图片上传
10
【电子DIY作品】+人体存在感应器+WB2+RD03