0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【DFRobot Beetle ESP32-C3开发板试用体验】基于esp32_C3局域网控制

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-25 16:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:jf_68700789, 帖子地址:https://bbs.elecfans.com/jishu_2293784_1_1.html

局域网点灯

esp32模块建立局域网,并生成静态网页,点击相关控件即可完成对io的控制
源代码如下,来自官方文档



/*
步骤:
1.连接到WIFI”Beetle ESP32 C3“,已设置WIFI密码:12345678
2.访问网址 http://192.168.4.1/ON 来打开灯 访问 http://192.168.4.1/OFF 来关闭灯
3.在访问后通过点击上下 here 来便捷控制灯的亮灭而不需要输入网址进行
*/

#include
#include
#include

#define myLED 10 //设置引脚10为LED引脚
// 设置WIFI名称以及密码
const char *ssid = "Beetle ESP32 C3";//WIFI名称
const char *password = "12345678";//密码

WiFiServer server(80);//网页服务端口默认为80

void setup() {
pinMode(myLED, OUTPUT);

Serial.begin(115200);
Serial.println();
Serial.println("Configuring access point...");

//如果想要无密码开放网络请删除password
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin();

Serial.println("Server started");
}

void loop() {
WiFiClient client = server.available();   // 检测等待连接

if (client) {                             // 检测是否连接
Serial.println("New Client.");
String currentLine = "";                // 创建String变量来保存数据
while (client.connected()) {            // 保持连接时一直循环
if (client.available()) {             // 检测连接是否有数据
char c = client.read();             // 读取接收的数据
//Serial.write(c);                    // 打印在串行监视器
if (c == 'n') {                    // 如果读取的是换行符

//结尾用换行符提醒结束
if (currentLine.length() == 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println();
//将字符与here连接
client.print("Click here to turn ON the LED.");
client.print("Click here to turn OFF the LED.");

// HTTP响应为空行
client.println();
// 跳出循环
break;
} else {    // 如果有一个换行符就清除变量缓存的数据
currentLine = "";
}
} else if (c != 'r') {  // 如果获得回车以外的字符
currentLine += c;      // 获得的字符添加到变量末尾
}

// 检查是否获得/ON或者/OFF
if (currentLine.endsWith("/ON")) {
digitalWrite(myLED, HIGH);               //得到/ON时打开灯
}
if (currentLine.endsWith("/OFF")) {
digitalWrite(myLED, LOW);                //得到/OFF时关闭灯
}

}
}
// 关闭连接
client.stop();
Serial.println("Client Disconnected.");

}
}

``

可以看到视频中电机开灯,led打开,相应的,点击关闭将熄灭


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ESP32
    +关注

    关注

    27

    文章

    1235

    浏览量

    22690
  • DFRobot
    +关注

    关注

    4

    文章

    1166

    浏览量

    12897
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Sender发送方,另一个
    的头像 发表于 03-19 09:21 395次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>开发板</b>单向点对点<b class='flag-5'>ESP</b>-NOW无线通信

    新国标ESP32-C3充电宝驱屏方案,启明云端乐鑫代理及方案商

    。该方案的亮点如下:功能集成:乐鑫科技ESP32-C3芯片方案,集成Wi-Fi和蓝牙。直接驱动屏幕实时显示电池健康度、使用次数等重要参数,让用户对充电宝状态一
    的头像 发表于 03-17 18:19 581次阅读
    新国标<b class='flag-5'>ESP32-C3</b>充电宝驱屏方案,启明云端乐鑫代理及方案商

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数
    的头像 发表于 03-13 09:23 372次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发板</b>单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32-C3】WT9932C3-TINY开发板上手指南

    简介1开发板介绍WT9932C3-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫ESP32-C3芯片,搭载启明云端WT01
    的头像 发表于 02-26 18:05 375次阅读
    【<b class='flag-5'>ESP32-C3</b>】WT9932<b class='flag-5'>C3</b>-TINY<b class='flag-5'>开发板</b>上手指南

    ESP32-C5系列】WT9932C5-TINY开发板上手指南

    简介1开发板介绍WT9932C5-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫ESP32-C5芯片,搭载启明云端WT01
    的头像 发表于 02-26 18:05 662次阅读
    【<b class='flag-5'>ESP32-C</b>5系列】WT9932<b class='flag-5'>C</b>5-TINY<b class='flag-5'>开发板</b>上手指南

    ESP32-C3】WT9932C3-TINY开发板规格书

    开发板简介1开发板介绍WT9932C3-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫
    的头像 发表于 02-11 18:04 995次阅读
    【<b class='flag-5'>ESP32-C3</b>】WT9932<b class='flag-5'>C3</b>-TINY<b class='flag-5'>开发板</b>规格书

    ESP32-C3迷你开发板,支持Wi-Fi+BLE双模,即插即用设计!

    如果你正在为智能家居、工业控制或低功耗物联网终端项目寻找一款性能可靠、开发便捷且接口完备的核心模块,不妨直接关注这款WT9932C3-TINY开发板——它基于成熟的乐鑫科技
    的头像 发表于 01-27 18:18 655次阅读
    <b class='flag-5'>ESP32-C3</b>迷你<b class='flag-5'>开发板</b>,支持Wi-Fi+BLE双模,即插即用设计!

    ESP32-P4全功能开发板ESP32-P4-TINY开发板该怎么选?看这篇就够了!

    启明云端基于乐鑫科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99P4C5-S1
    的头像 发表于 12-09 18:02 1440次阅读
    <b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>开发板</b>和<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>开发板</b>该怎么选?看这篇就够了!

    这块乐鑫科技ESP32-C3开发板太懂开发者了!双无线+全接口,不要太实用

    设计之初就瞄准了开发过程中的这些痛点,让你能把更多精力放在创意实现上!性能足够能打,物联网应用无压力搭载乐鑫科技ESP32-C3芯片,采用RISC-V架构,最高主频
    的头像 发表于 12-01 18:02 1415次阅读
    这块乐鑫科技<b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>太懂<b class='flag-5'>开发</b>者了!双无线+全接口,不要太实用

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    ESP32S3NANO控制电机即可自动获取ESP32-S3NANO开发板驱动无刷电机源代码百度盘链接!硬件准备本次我们采用启明云端自研
    的头像 发表于 11-06 18:03 1293次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>轻松驱动无刷电机,保姆级教程来了!

    ESP32-C3 mqtt操作实践

    ; 其中-t /topic/qos0表示需要往那个topic发送。 此时,可以看到开发板正常接受到了pc发过来的消息。 4.手机控制 此处只做局域网内的控制,也就是手机、电脑、
    发表于 10-31 06:52

    ESP32通过OTA无线局域网远程升级下载程序

    本文介绍了ESP32通过OTA无线局域网远程升级固件的基本方法
    的头像 发表于 07-22 13:21 2491次阅读
    <b class='flag-5'>ESP32</b>通过OTA无线<b class='flag-5'>局域网</b>远程升级下载程序

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载

    ESP32-P4 C5开发板烧录小智全流程!速看!

    没错,你没有看错!我们带着WT99P4C5-S1开发板烧录小智全流程走来了!开发板搭载乐鑫科技ESP32-P4和ESP32-C5芯片,代码完
    的头像 发表于 07-04 18:03 3193次阅读
    <b class='flag-5'>ESP32</b>-P4 <b class='flag-5'>C</b>5<b class='flag-5'>开发板</b>烧录小智全流程!速看!

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场
    的头像 发表于 06-13 18:01 7025次阅读
    <b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>全面支持小智AI!烧录实战指南来了!