esp32通过webserver监听,控制主板上led灯(多任务)
本文技术要点:
1、ticker 启动任务
2、webServer的监听
3、wifi 连接
4、ticker回调函数中,只能简单逻辑。
具体代码如下:#include #include "Ticker.h" #include "WiFi.h" #include char* ssid = "MERCURY_2C7E"; //填写你的wifi名字 char* password = "cdseorc123"; //填写你的wifi密码 int i=0; //运行loop的次数 int ti=0; //另一个任务执行此时 Ticker t1; //创建一个任务 WebServer server(8080); //声明webserver对象 设置端口8080 void Task1(); //声明Task回调的方法 void handleRoot(); //webserver 根本路径处理 int deChangeInt=3; //默认led灯 改变的频率 void setup() { Serial.begin(115200); Serial.println("启动多线模式"); pinMode(2,OUTPUT); //GPIO 2 输出 连接了led灯 WiFi.mode(WIFI_STA); //设置wifi模式sta WiFi.begin(ssid, password); //连接wifi名和密码 delay(1000); //等待1秒 while (WiFi.status() != WL_CONNECTED) { for(byte n=0;n<10;n++){ //每500毫秒检测一次状态 delay(100); } } Serial.println("WiFi connected....."); Serial.print("IP address: "); Serial.println(WiFi.localIP()); //打印esp32 的内网ip server.on("/", handleRoot); //增加一个监听路径 server.begin(); //启动webserver服务 Serial.println("HTTP server started"); t1.attach(1,Task1); //1秒运行一下 } void loop() { server.handleClient(); //实时监听请求 i++; delay(2); //等待0.002秒的 } //另一个任务实现的方法 void Task1(){ Serial.print("改变间隔时间 "); Serial.println(deChangeInt); if(ti%deChangeInt==deChangeInt-1){ //取余数 if(digitalRead(2)==0){ //当在低电压时候,改变成高电压 digitalWrite(2,1); }else{ digitalWrite(2,0); } ti=0; }else{ ti++; } } //webserver 对"/"请求处理 void handleRoot(){ int thisMode=server.method(); Serial.println("url====>"+server.uri()); Serial.println(server.args()); for (uint8_t i = 0; i < server.args(); i++) { String k=server.argName(i); String v= server.arg(i); if(k=="time"){ deChangeInt=std::atoi(v.c_str()); } } if(thisMode==HTTP_GET){ Serial.println("this is get "); server.send(200,"text/html","22222"); }else if(thisMode==HTTP_POST){ Serial.println("this is post "); server.send(200,"text/html","1111"); } }本文同一局域网浏览器调用:http://192.168.0.108:8080/?time=8
本文技术拓展用途:在没有蓝牙传输数据时候,可以用这种方式来控制esp32开发板。
视频加载中...
新年新机,性能之王!00X00序言随着数码科技的迅猛发展,数码用户越来越习惯使用轻便易用的移动互联网设备来上网和娱乐,平板产业同样经历着巨大变更,2017年又是新概念平板与PC合二为一高性能低能耗生活
中秋邀君共赏新机Tbook16S畅玩剑侠情缘。明月几时有,抬头自己瞅!平板数码产品一波还未平息,一波又侵袭,2016年又引来一次产品理念变革,PC平板二合一的潮流设计,揭开国内平板市场新序幕,自年初台电在召开Tbook发布会至
华为石墨烯电池已经商用为什么遭到中科院清华院的质疑?在2016年12月的第一天,华为在中央研究院瓦特实验室在日本大会上宣布锂电池领域有重大突破,推出世界首个高温寿命石墨烯基锂离子电池。报告中明确指出,主要针对温度做出了明确的解释,在
360巴迪龙儿童手表发布后短短1个月,超越同行勇夺销量第一。360巴迪龙儿童手表发布后短短1个月,超越同行勇夺销量第一,凭的是什么?导读近年些来,社交软件的迅速发展和网络应用的普及,儿童走失被拐的事件得到了越来越多的报道,类似的新闻更是已经
酷比魔方iwork1X刷机Remix2。0系统分享PConline资讯新机油不知道如何刷机,或者刷机遇到问题,主要是没认真参考刷机教程,这里我把经常会遇到的问题,归纳下另外刷机会把平板数据清空,若有重要资料提前做好备份。本次提供I
电芯强劲,高效转化,物色移动电源匠心之作随着移动电源越来越走进生活,越来越普及,如何选择一款适合自己的数码产品,它的必需性能强电能大,同时外形时尚美观,又可以携带方便的移动电源,那么请大家关注这款酷比魔方的新品M2000
2016一款大家都会喜欢的超级平板序酷比魔方作为国内知名平板厂家,一直致力于为用户打造更加优秀的使用体验,在业界同类产品中,不但性价比突出,同时工艺卓越独具匠心,这款美的搭载Skylake芯64GB内存,将给您带来
炫酷极品!青春活力自我的台电T9系列移动电源评测T9移动电源(三种款式)凭外观欣赏,都非常青春时尚,充满活力激情,自我奔放德国设计师设计,产品电芯强劲,聚合物锂电池安全稳定外形超薄,携带方便双USB,2。1A输入可广泛应用于手机
Thinker笔记本低调入市,掀起性价风波,各位老板怎么看不光是联想也不是小米,thinker笔记本低调入市,却掀起新一轮性价风波,各位老板怎么看?3月30日,国内著名平板电脑厂商酷比魔方联合微软和英特尔在京召开发布会,期间酷比魔方发布了
USB3。1移动硬盘盒速度真快!大家好!我是蛮牛士,本次向大家分享一款由深圳市元创时代科技有限公司原创设计的ORICOTypeC高速移动硬盘盒子,说起ORICO应该家喻户晓了,短短几年内已经成为国内著名的数码周边
安卓桌面级应用,REMIXMINI小盒子RemixMini。jpg(1。19MB,下载次数0)下载附件201511291349上传小伙伴们烧机友们大家好!本次向大家分享技德科技2015年度主打产品之一RemixMini,