代码先锋网 代码片段及技术文章聚合

ESP8266 Nodemcu学习心得②

技术标签: 物联网  单片机  物联网  单片机  arduino  mcu  wifi


一、库函数记录

ESP8266WebServer esp8266_server(80);// 括号中的数字是网路服务器响应http请求的端口号,网络服务器标准http端口号为80,因此这里使用80为端口号
esp8266_server.begin(); //  启动网络服务功能
esp8266_server.on("/", handleRoot);          //“/”页面名称,handleRoot发送给页面的内容 
esp8266_server.onNotFound(handleNotFound);   //Nodemcu无法满足请求时的处理方式
esp8266_server.handleClient();     // 处理http服务器访问
esp8266_server.send(200, "text/plain", "Hello from ESP8266");// 处理http服务器访问,检查有没有设备通过网络向NodeMCU发送请求,注意一定要确保handleClient函数经常得以调用

二、代码学习

1、创建一个网络服务器

#include <ESP8266WiFi.h>        
#include <ESP8266WebServer.h>   

const char *ssid = "FreeWIFI"; // 这里定义将要建立的WiFi名称。
const char *password = "20202020";  // 这里定义将要建立的WiFi密码。

ESP8266WebServer esp8266_server(80);// 括号中的数字是网路服务器响应http请求的端口号,网络服务器标准http端口号为80,因此这里使用80为端口号

void setup(void)
{
  Serial.begin(9600);                          // 启动串口通讯
  WiFi.softAP(ssid, password);                 // WiFi.softAP用于启动NodeMCU的AP模式
  
  esp8266_server.begin();                      //  启动网络服务功能
  esp8266_server.on("/", handleRoot);          //“/”页面名称,handleRoot发送给页面的内容     
  esp8266_server.onNotFound(handleNotFound);   //Nodemcu无法满足请求时的处理方式    
  Serial.println("esp8266_server started");    //  发送ESP8266网络服务功能已经启动信息
}
 
void loop(void)
{
  Serial.print("Access Point: ");    // 通过串口监视器输出信息
  Serial.println(ssid);              // 告知用户NodeMCU所建立的WiFi名
  Serial.print("IP address: ");      // 以及NodeMCU的IP地址
  Serial.println(WiFi.softAPIP());   // 通过调用WiFi.softAPIP()可以得到NodeMCU的IP地址
  esp8266_server.handleClient();     // 处理http服务器访问,检查有没有设备通过网络向NodeMCU发送请求,注意一定要确保handleClient函数经常得以调用
}                                                                          
void handleRoot() 
{   
  esp8266_server.send(200, "text/plain", "富强民主文明和谐\n自由平等公正法制\n爱国敬业诚信友善\n");   //生成并且发送http响应信息,"text/plain"表明这是一段纯文本信息
}
 
void handleNotFound()
{
  // 当浏览器请求的网络资源无法在服务器找到时
  esp8266_server.send(404, "text/plain", "404: Not found");  
}
版权声明:本文为weixin_43278295原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43278295/article/details/107978112

智能推荐

ESP8266学习——AP Mode

AP Mode 内容 os_memset 代码 头文件 宏定义 全局变量 初始化WIFI函数【ESP8266_AP_init】 软件定时回调函数【OS_Timer_1_cb】 user_init 整体代码 总结框架 内容 os_memset os_memset(void *s, int ch, size_t n) 【void *s】内存块指针 【int ch】填充值 【size_t n】填充大小 ...

ESP8266学习——GPIO EXTI

GPIO EXTI 按键初始化 GPIO_0中断设置 中断函数 整体代码 按键初始化 GPIO_0中断设置 (ets_isr_t) 为强制类型转换, 中断触发方式的设置 语句 中断触发方式 GPIO_PIN_INTR_DISABLE = 0 不触发中断 GPIO_PIN_INTR_POSEDGE = 1 上升沿中断 GPIO_PIN_INTR_NEGEDGE = 2 下降沿中断 GPIO_PIN_...

ESP8266 SDK学习笔记(一):ESP8266 SDK结构

引言 本人自从2015年3月使用ESP8266以来,发现自己在使用ESP8266的过程中学习到了好多有关嵌入式开发的知识,特此写此系列进行整理。 ESP8266虽然同STM32属于微控制器级别,但其从编译到下载,和keil那种「傻瓜式」环境有天壤之别(芯片不同)——其工程构建所使用的环境是Linux交叉编译环境。同时,ESP8266作为一款Wi-FI芯片,必然提供了基本的S...

ESP8266学习笔记5:ESP8266接入yeelink

搞定了SmartConfig,前头也用cURL玩过了yeelink,今天就编写代码,让ESP8266接入yeelink。 本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/ 一、代码处理。 主要是将http的sample加入到SmartConfig_DEMO中。ESP8266的运行流程是SmartConfig->DNS->Connec...

Hello World, 来自ESP8266和NodeMCU的问候

前言 这些日子了解一下ESP8266和NodeMCU, 有点相见恨晚的意思。 ESP8266:性价比极高的WiFi SOC ,国货。 NodeMCU:  基于eLua的开源物联网平台, 原生支持ESP8266,由国人发起。 目的 搭建软硬件开发环境,完成Lua编程Hello World。 环境 硬件:花了十几元,在天猫上买了一个ESP8266开发板。 软件:     ...

猜你喜欢

ESP8266(NodeMCU)+Arduino制作WiFi控制灯

1.材料清单 ESP8266(NodeMCU)开发板、SG90 9克舵机、microUSB数据线、导线及面包板。 2.Arduino代码 其中,WiFi需要改为自己家的WiFi名称和密码,开关灯的舵机角度需要根据自己制作的外壳进行调整。 3.实现效果 通过串口获取到路由器分配给NodeMCU的IP地址,即可通过访问网址来控制开/关灯 。 比如笔者这里读取到的IP为192.168.0.10...

ESP8266/NodeMCU配合ROSSerial作小车探索总结

ESPROS CAR 探索总结 项目来源: https://github.com/agnunez/espros.git 硬件 NodeMCU 软件 ROS Kinetic & Ubuntu 16.04 rosserial package Arduino IDE 1.8.5 准备 克隆开源项目espros 复制includes文件夹中的文件到 roslib 打开esprosW文件夹中的inc...

Arduino 配置nodemcu CH340 esp8266

安装驱动 我的是CH340就装340的驱动,这个商家一般都会放在商品详情页面 CH340芯片驱动下载:https://pan.baidu.com/s/1dGXBNxB CP2102芯片驱动下载:https://pan.baidu.com/s/1dF6iiS5 装了驱动之后,如果板子连上电脑,在设备管理器中的端口名称就会显示芯片名字 安装8266驱动,百度 设置Arduino环境 1.打开ardui...

NodeMCU(ESP8266)使用HTTP Get和Post

背景知识**** 物联网(物联网)自动化与ESP8266 Arduino分步指南:完整指南 在本文中,您将学习如何使用带有Arduino IDE的ESP8266 NodeMCU开发板发出HTTP GET和HTTP POST请求。我们将介绍有关如何获取值,发布JSON对象,URL编码的请求等的示例。 HTTP请求方法:GET与POST 超文本传输​​协议(HTTP)用作客户端和服务器之间的请求-响应...

ESP8266 nodemcu使用arduino编程点亮OLED测试

ESP8266 nodemcu使用arduino编程点亮OLED测试 芯片了解 ESP8266 nodemcu使用arduino编程点亮OLED测试 配置arduino for esp8266开发环境 工具--管理库 工具--开发板---开发板管理器 文件-示例菜单,选择的第三方U8G2logo 接线 编译测试 芯片了解 《Nodemcu指引PDF.pdf》 使用 ESP8266LUAloader...