当前位置: 首页 > news >正文

ESP32-C3实现串口控制ESP32开启热点,关闭热点,连接路由,断开连接路由

源码

#include <WiFi.h>// 定义热点名称和密码
const char* ssid = "ESP32-C3-AP";
const char* password = "12345678";void setup() {// 初始化串口Serial.begin(115200);// 初始化WiFiWiFi.mode(WIFI_MODE_APSTA);
}void loop() {if (Serial.available() > 0) {int command = Serial.parseInt(); // 读取串口输入的整数switch (command) {case 1: // 开启热点startAP();break;case 2: // 关闭热点stopAP();break;case 3: // 连接路由connectToRouter();break;case 4: // 关闭连接的路由disconnectFromRouter();break;default:Serial.println("未知命令");break;}}
}void startAP() {WiFi.softAP(ssid, password);Serial.println("热点已开启");
}void stopAP() {WiFi.softAPdisconnect(true);Serial.println("热点已关闭");
}void connectToRouter() {// 替换以下SSID和密码为您要连接的路由器信息const char* routerSSID = "123";const char* routerPassword = "12345678901";WiFi.begin(routerSSID, routerPassword);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}Serial.println("已连接到路由器");Serial.println(WiFi.localIP());
}void disconnectFromRouter() {WiFi.disconnect(true);Serial.println("已断开连接的路由器");
}

原理

板子通电,在串口输入(1开启热点输入2关闭热点输入3连接路由输入4关闭连接的路由)其中一个就可以实现指定的功能


http://www.mrgr.cn/news/48936.html

相关文章:

  • 大数据新视界 --大数据大厂之大数据环境下的零信任安全架构:构建可靠防护体系
  • 交叉熵损失函数(Cross-Entropy Loss Function)解释说明
  • 沃趣,常用的热部署原理竟然是这样的
  • SAP SD学习笔记09 - 受注传票中的不完全Log 和 Business Partner(取引先机能)
  • 红黑树:平衡二叉查找树的经典实现
  • 【关系模型】关系完整性约束
  • 如何解决Elasticsearch容器因“Connection refused”导致的问题
  • 机器学习中的监督学习与无监督学习对比
  • 初始操作系统篇(2)—— 操作系统的运行环境与体系结构
  • Java面向对象编程--高级
  • 说说我的新版Android Studio
  • LeetCode23. 合并 K 个升序链表(2024秋季每日一题 36)
  • 2.1 HTML5 - Canvas标签
  • 信号完整性分析概论
  • 【iOS】YYModel的初步学习
  • 【学术会议投稿链接】React前端框架:构建现代Web应用的强大工具
  • 【C++ 真题】B2082 数字统计
  • 特征工程在机器学习中的重要性及实践
  • 计算机挑战赛5
  • Java项目实战II基于Java+Spring Boot+MySQL的服装销售平台(源码+数据库+文档)