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

网站未在腾讯云备案厦门建设网站首页

网站未在腾讯云备案,厦门建设网站首页,网站开发需要大学吗,厦门做网站个人ESP8266网络服务器的使用 ESP8266WiFi 库① WiFiClass② WiFiClient③ WiFiServer④ WiFiUDP ESP8266WiFiMulti 库① WiFiMulti ESP8266WebServer 库① ESP8266WebServer 网络服务器实例在浏览器中控制ESP8266指示灯将开发板引脚状态显示在网页中 在之前的文章中#xff0c;曾… ESP8266网络服务器的使用 ESP8266WiFi 库① WiFiClass② WiFiClient③ WiFiServer④ WiFiUDP ESP8266WiFiMulti 库① WiFiMulti ESP8266WebServer 库① ESP8266WebServer 网络服务器实例在浏览器中控制ESP8266指示灯将开发板引脚状态显示在网页中 在之前的文章中曾经编写过两个ESP8266的通信但对于其背后的原理和调用的库并不熟悉因此本文章来恶补一下这方面内容。按照惯例首先介绍一些有关ESP8266网络服务器的库、类以及方法接着通过几个示例更好理解这些库的作用。 ESP8266WiFi 库 ESP8266WiFi 库主要用于管理 WiFi 连接和网络通信。它能够提供包括 WiFi 连接、TCP/UDP 通信等功能。以下对其重要类和方法解析。 ① WiFiClass 用于管理 WiFi 连接。ESP8266WiFi库中为其配置了WiFiClass类的实例实例对象WiFi因此通常在程序中我们无需再专门为其创建一个对象这方便了我们的程序开发效率。 重要方法: begin(const char* ssid, const char* password): 连接到指定的 WiFi 网络status(): 返回当前 WiFi 连接状态如 WL_CONNECTEDlocalIP(): 获取 ESP8266 的本地 IP 地址softAP(const char* ssid, const char* password): 将 ESP8266 设置为 AP 模式(默认为STP模式)disconnect(): 断开当前 WiFi 连接mode(WiFiMode_t mode): 设置WiFi模式参数mode的值可以是WIFI_STA 、 WIFI_AP 、 WIFI_AP_STA 、 WIFI_OFF 四种 ② WiFiClient 用于创建 TCP 客户端与服务器通信通常需要手动创建。 重要方法: connect(const char* host, uint16_t port): 连接到指定的服务器。print() / println(): 向服务器发送数据。available(): 检查是否有数据可读。read(): 读取接收到的数据。stop(): 关闭连接。 ③ WiFiServer 用于创建 TCP 服务器监听客户端连接通常需要手动创建。 重要方法: begin(): 启动服务器。available(): 检查是否有客户端连接。client(): 获取连接的客户端对象。 ④ WiFiUDP 用于实现 UDP 通信通常需要手动创建。 重要方法: begin(uint16_t port): 启动 UDP 服务并监听指定端口。beginPacket(IPAddress ip, uint16_t port): 开始发送 UDP 数据包。write(): 发送数据。endPacket(): 结束数据包发送。parsePacket(): 检查是否有 UDP 数据包到达。read(): 读取接收到的 UDP 数据。remoteIP(): 获取发送方的IP地址返回一个 IPAddress 对象。remotePort(): 获取发送方的端口号返回一个 IPAddress 对象。 ESP8266WiFiMulti 库 ESP8266WiFiMulti 库是 ESP8266WiFi 库的扩展用于管理多个 WiFi 网络。它可以自动尝试连接预配置的多个 WiFi 网络直到成功连接其中一个。 ① WiFiMulti 用于管理多个 WiFi 网络通常创建一个对象即可。 重要方法: addAP(const char* ssid, const char* password): 添加一个 WiFi 网络到列表中。run(): 尝试连接列表中的 WiFi 网络返回连接状态。cleanAPlist(): 清除所有已配置的 WiFi 网络。 ESP8266WebServer 库 ESP8266WebServer 库用于在 ESP8266 上创建简单的 HTTP 服务器处理客户端请求并返回响应。适用于构建 Web 控制界面或 RESTful API。 ① ESP8266WebServer 用于创建 HTTP 服务器。 重要方法: begin(): 启动服务器。handleClient(): 处理客户端请求。on(const char* uri, HTTPMethod method, THandlerFunction handler): 注册路由和处理函数。send(): 向客户端发送响应如 send(200, “text/plain”, “Hello World”)。arg(): 获取客户端请求中的参数值。hasArg(): 检查请求中是否包含某个参数。uri(): 获取客户端请求的资源返回所请求的资源名称streamFile(File file, const String contentType): 将指定文件内容以流的形式发送给客户端 网络服务器实例 在浏览器中控制ESP8266指示灯 #include ESP8266WiFi.h // 导入ESP8266WiFi库 #include ESP8266WiFiMulti.h // 导入ESP8266WiFiMulti库 #include ESP8266WebServer.h // 导入ESP8266WebServer库ESP8266WiFiMulti wifiMulti; // 建立ESP8266WiFiMulti对象wifiMultiESP8266WebServer esp8266_server(80);// 建立网络服务器对象该对象用于响应HTTP请求。监听端口void setup(void){Serial.begin(9600); // 启动串口通讯pinMode(LED_BUILTIN, OUTPUT); //设置内置LED引脚为输出模式以便控制LED// 将需要连接的一系列WiFi ID和密码输入这里wifiMulti.addAP(josh, 38669836);wifiMulti.addAP(STABiPhone, 20040822Wsy);wifiMulti.addAP(ssid_from_AP_3, your_password_for_AP_3); // 环境查找是否有这里列出的Serial.println(Connecting ...); // 尝试使用存储的密码连接int i 0;while (wifiMulti.run() ! WL_CONNECTED) { // 通过wifiMulti.run()检测是否连接成功delay(1000);Serial.print(i);Serial.print( ); // 将会连接信号最强的那一个WiFi信号。}// 跳出循环代表WiFi连接成功将通过串口监视器输出连接成功信息 Serial.println(\n);Serial.print(Connected to );Serial.println(WiFi.SSID()); // 通过串口监视器输出连接的WiFi名称Serial.print(IP address:\t);Serial.println(WiFi.localIP()); // 通过串口监视器输出ESP8266的IP地址esp8266_server.begin(); // 启动网站服务esp8266_server.on(/, HTTP_GET, handleRoot); // 设置服务器根目录的函数handleRootesp8266_server.on(/LED, HTTP_POST, handleLED); // 设置处理LED控制请求的函数handleLEDesp8266_server.onNotFound(handleNotFound); // 设置处理404的函数handleNotFoundSerial.println(HTTP esp8266_server started); // 启动成功 }void loop(void){esp8266_server.handleClient(); // 检查http服务器访问 }/*handleRoot()函数每当有客户端访问NodeMCU服务器根目录时请求方式为GETLED页面中当用户按下按钮时浏览器将会向ESP8266的/LED页面发送HTTP请求请求方式为POST。ESP8266接收到此请求后将会执行handleLED函数内容*/ void handleRoot() { esp8266_server.send(200, text/html, form action\/LED\ method\POST\input type\submit\ value\Toggle LED\/form); }//处理LED控制请求的函数handleLED() void handleLED() { digitalWrite(LED_BUILTIN,!digitalRead(LED_BUILTIN));// 改变LED的点亮或者熄灭状态esp8266_server.sendHeader(Location,/); // 跳转回页面根目录esp8266_server.send(303); // 发送Http相应代码303跳转 }// 设置处理404情况的函数handleNotFound() void handleNotFound(){esp8266_server.send(404, text/plain, 404: Not found); // 向浏览器发送文字 404: Not found }将开发板引脚状态显示在网页中 本程序通过测试flash引脚的状态(默认高电平按住时低电平)来运行手动刷新可以更好了解这种用法 #include ESP8266WiFi.h #include ESP8266WiFiMulti.h #include ESP8266WebServer.h #define buttonPin 0 // 按钮引脚GPIO0连接flashESP8266WiFiMulti wifiMulti; // 建立ESP8266WiFiMulti对象wifiMultiESP8266WebServer esp8266_server(80);// 建立网络服务器对象该对象用于响应HTTP请求。监听端口80bool pinState; // 存储引脚状态变量void setup(){Serial.begin(9600); // 启动串口通讯pinMode(buttonPin, INPUT_PULLUP); // 将按键引脚设置为输入上拉模式wifiMulti.addAP(STABiPhone, 20040822Wsy);wifiMulti.addAP(ssid_from_AP_2, your_password_for_AP_2);Serial.println(Connecting ...);int i 0; while (wifiMulti.run() ! WL_CONNECTED) {delay(1000);Serial.print(i); Serial.print( ); // 将会连接信号最强的那一个WiFi信号。}// 此处while循环判断是否跳出循环的条件。// WiFi连接成功后将通过串口监视器输出连接成功信息 Serial.println(\n); // WiFi连接成功后Serial.print(Connected to ); // NodeMCU将通过串口监视器输出。Serial.println(WiFi.SSID()); // 连接的WiFI名称Serial.print(IP address:\t);Serial.println(WiFi.localIP()); // NodeMCU的IP地址esp8266_server.begin(); // 启动网站服务 esp8266_server.on(/, handleRoot); // 设置服务器根目录即/的函数handleRootesp8266_server.onNotFound(handleNotFound);// 设置处理404情况的函数handleNotFound Serial.println(HTTP esp8266_server started);// 告知用户ESP8266网络服务功能已经启动 }void loop(){esp8266_server.handleClient(); // 处理http服务器访问pinState digitalRead(buttonPin); // 获取引脚状态 }void handleRoot() { String displayPinState; // 存储按键状态的字符串变量if(pinState HIGH){ // 当按键引脚0为高电平displayPinState Button State: HIGH; // 字符串赋值高电平信息} else { // 当按键引脚0为低电平displayPinState Button State: LOW; // 字符串赋值低电平信息}esp8266_server.send(200, text/plain, displayPinState); // 向浏览器发送按键状态信息 }// 设置处理404情况的函数handleNotFound void handleNotFound(){esp8266_server.send(404, text/plain, 404: Not found) // NodeMCU将调用此函数。 }
文章转载自:
http://www.morning.dshkp.cn.gov.cn.dshkp.cn
http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn
http://www.morning.pnbls.cn.gov.cn.pnbls.cn
http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn
http://www.morning.tmbfz.cn.gov.cn.tmbfz.cn
http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn
http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn
http://www.morning.slqgl.cn.gov.cn.slqgl.cn
http://www.morning.ghxzd.cn.gov.cn.ghxzd.cn
http://www.morning.trzmb.cn.gov.cn.trzmb.cn
http://www.morning.hhpkb.cn.gov.cn.hhpkb.cn
http://www.morning.wcjk.cn.gov.cn.wcjk.cn
http://www.morning.wynnb.cn.gov.cn.wynnb.cn
http://www.morning.gqfks.cn.gov.cn.gqfks.cn
http://www.morning.dwfxl.cn.gov.cn.dwfxl.cn
http://www.morning.ryfpx.cn.gov.cn.ryfpx.cn
http://www.morning.pwppk.cn.gov.cn.pwppk.cn
http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn
http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn
http://www.morning.yfzld.cn.gov.cn.yfzld.cn
http://www.morning.jrplk.cn.gov.cn.jrplk.cn
http://www.morning.yqgny.cn.gov.cn.yqgny.cn
http://www.morning.hgtr.cn.gov.cn.hgtr.cn
http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn
http://www.morning.rnzgf.cn.gov.cn.rnzgf.cn
http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn
http://www.morning.dangaw.com.gov.cn.dangaw.com
http://www.morning.nmqdk.cn.gov.cn.nmqdk.cn
http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn
http://www.morning.kjsft.cn.gov.cn.kjsft.cn
http://www.morning.phlrp.cn.gov.cn.phlrp.cn
http://www.morning.cbqqz.cn.gov.cn.cbqqz.cn
http://www.morning.ngznq.cn.gov.cn.ngznq.cn
http://www.morning.lpmjr.cn.gov.cn.lpmjr.cn
http://www.morning.hxlpm.cn.gov.cn.hxlpm.cn
http://www.morning.ghcfx.cn.gov.cn.ghcfx.cn
http://www.morning.qyxwy.cn.gov.cn.qyxwy.cn
http://www.morning.gbkkt.cn.gov.cn.gbkkt.cn
http://www.morning.szoptic.com.gov.cn.szoptic.com
http://www.morning.mhmdx.cn.gov.cn.mhmdx.cn
http://www.morning.mpgfk.cn.gov.cn.mpgfk.cn
http://www.morning.tpps.cn.gov.cn.tpps.cn
http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn
http://www.morning.gxwyr.cn.gov.cn.gxwyr.cn
http://www.morning.jjwzk.cn.gov.cn.jjwzk.cn
http://www.morning.cwqpl.cn.gov.cn.cwqpl.cn
http://www.morning.zhnpj.cn.gov.cn.zhnpj.cn
http://www.morning.trwkz.cn.gov.cn.trwkz.cn
http://www.morning.pznnt.cn.gov.cn.pznnt.cn
http://www.morning.bzfld.cn.gov.cn.bzfld.cn
http://www.morning.xbmwh.cn.gov.cn.xbmwh.cn
http://www.morning.csnch.cn.gov.cn.csnch.cn
http://www.morning.wtdhm.cn.gov.cn.wtdhm.cn
http://www.morning.qsy39.cn.gov.cn.qsy39.cn
http://www.morning.jmmzt.cn.gov.cn.jmmzt.cn
http://www.morning.ffcsr.cn.gov.cn.ffcsr.cn
http://www.morning.cmhkt.cn.gov.cn.cmhkt.cn
http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn
http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn
http://www.morning.rxyz.cn.gov.cn.rxyz.cn
http://www.morning.qztsq.cn.gov.cn.qztsq.cn
http://www.morning.gwjnm.cn.gov.cn.gwjnm.cn
http://www.morning.sbjbs.cn.gov.cn.sbjbs.cn
http://www.morning.llcsd.cn.gov.cn.llcsd.cn
http://www.morning.fdhwh.cn.gov.cn.fdhwh.cn
http://www.morning.sfswj.cn.gov.cn.sfswj.cn
http://www.morning.nkmw.cn.gov.cn.nkmw.cn
http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn
http://www.morning.qgjwx.cn.gov.cn.qgjwx.cn
http://www.morning.tsyny.cn.gov.cn.tsyny.cn
http://www.morning.cpktd.cn.gov.cn.cpktd.cn
http://www.morning.mgkb.cn.gov.cn.mgkb.cn
http://www.morning.wpqcj.cn.gov.cn.wpqcj.cn
http://www.morning.mywnk.cn.gov.cn.mywnk.cn
http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn
http://www.morning.kltsn.cn.gov.cn.kltsn.cn
http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn
http://www.morning.djlxz.cn.gov.cn.djlxz.cn
http://www.morning.lfgql.cn.gov.cn.lfgql.cn
http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn
http://www.tj-hxxt.cn/news/279162.html

相关文章:

  • 抚州哪里有做企业网站的公司小企业网站建设哪找
  • 形象设计公司网站建设方案书网络营销制度课完整版
  • 上海 建网站王者荣耀网页设计素材
  • 柳州游戏网站建设建筑行业平台
  • 检察网站建设自媒体网络营销是什么
  • 网站设计语言翻译公众号如何推广宣传
  • 盘锦网站建设多少钱淘宝网站怎么做的好
  • 淘宝优惠券网站建设教程上海最大的广告公司
  • 陕西企业网站建设价格微商城网站建设公司
  • 大连制作公司网站广阳区建设局网站
  • 怎么让网站绑定域名访问金融公司网站建设模板下载
  • 网站 无限下拉系统开发是什么意思
  • 无网站做cpa推广网线制作方法
  • 在电脑新建网站站点18款禁用黄app入口直接看
  • 邯郸信息港征婚交友seo公司哪家
  • 360元网站建设 网络服务seo排名优化表格工具
  • 网站里宣传视频怎么做房产网上查询系统
  • 深圳集团网站建设报价济南专业做网站公司
  • 门户网站后台管理系统模板营销网站建设hanyous
  • 英文建站系统顺德网站制作案例机构
  • phpcms律师网站模板企业微信开发公司
  • 曲阜做网站哪家好珠江新城网站建设
  • 网站怎么收费wordpress默认字体改黑色
  • 哪些网站可以发布免费招聘信息江门营销网站建设
  • 设计师喜欢的几个网站服务器屏蔽网站
  • 网站可以跳转备案吗做一个中型网站需要多少钱
  • wordpress网站上传到服务器成都建站价格
  • 大型网络建站公司wordpress 缩略图判断
  • 智能营销型网站网站开发 英语
  • 手机看网站建设公司网站