ESP8266入门到实战开发
基于ESP8266核心模块的入门开发到产品实战开发设计。
Mr.Lanson
海阔凭鱼跃,天高任鸟飞。
email:15671677156@163.com
展开
-
ESP8266基础开发(一)---读DHT11温湿度传感器
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。这篇文章的目的是展示如何将DHT11传感器连接到ESP8266并编写一个简单的程序来测量温度和湿度。我们假设使用Arduino IDE对ESP8266进行编程。硬件在这种情况下,我们假设使用DHT11板,如图1所示。就个人而言,当我开始一个新的概念验证项目...原创 2018-07-18 21:01:03 · 29678 阅读 · 4 评论 -
ESP8266基础开发(二)-- 控制蜂鸣器
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。本文的目的是解释如何使用ESP8266控制无源蜂鸣器模块。硬件在本教程中,我们假设使用无源蜂鸣器,集成在电路板中,允许我们使用微控制器的IO引脚直接控制它。如图1所示。图1 - 无源蜂鸣器模块。如图所示,有一个引脚为器件供电,另一个引脚实际控制...原创 2018-07-18 21:10:10 · 12364 阅读 · 1 评论 -
WiFi-ESP8266入门开发(一)-Arduino环境搭建
对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。这一章将描述ESP8266的性能与指标,以及开发环境的搭建。ESP8266是2015年推出的一款Wifi模块,准确来说是集成了Wifi功能的MCU,拉低了目前的市场上Wifi模块价格,甚至一度突破极限,模块的开发语言除了Lua,还有c++,Python(Micro...原创 2017-07-03 10:23:28 · 19815 阅读 · 7 评论 -
WiFi-ESP8266入门开发(二)-连接WiFi网络
对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。这一章将通过编程实验的方式来认识ESP8266的功能,并体验快速而便捷的开发流程。 这一段程序将使得ESP8266连接指定名称和密码的Wifi热点,主要流程如下:程序流程:连接NodeMCU板子到USB接口,打开Arduino IDE编辑器界面,选择好...原创 2017-07-03 11:08:59 · 13527 阅读 · 6 评论 -
WiFi-ESP8266入门开发(三)-网页客户端
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。ESP8266可以直接作为一个网页客户端来使用,封装的库中提供函数以快速配置ESP8266为一个网页客户端,能够直接获取网页服务端的代码。例如打开百度首页,通过串口返回所有html代码。这里暂未设置DNS服务因此需要通过IP直接访问。程序流程:1、连接No...原创 2017-07-03 11:32:34 · 14193 阅读 · 1 评论 -
WiFi-ESP8266入门开发(四)-设置软热点
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。将ESP8266设置为一个热点,可供其他设备连接并交换数据,主要使用的函数:WiFi.softAP(ssid, password, channel, hidden)。参数说明:ssid:Wifi热点名称,支持最大63个英文字符;password:密码设...原创 2017-07-03 11:47:20 · 16249 阅读 · 3 评论 -
WiFi-ESP8266入门开发(五)-HTTP客户端+Yeelink
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。Arduino IDE for ESP8266内置的各种通信手段,相比起功能全面但是不方便使用的Socket通信,现在赋予了更强大的功能,那就是HTTP组件,这里来说说HTTP客户端。整个教程就以上传Yeelink数据点为目的制作一个HTTP客户端。直接上代码...原创 2017-07-03 17:01:05 · 4823 阅读 · 2 评论 -
WiFi-ESP8266入门开发(六)-路由系统
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。个人认为,赋予ESP8266最强大的功能莫过于HTTP路由,HTTP路由,根据不同的url响应不同的任务。在这里就类似于node.js的路由。在教程里边已经展示了基本路由系统的使用,在我们访问ip的时候引导到了handleRoot上进行处理。而在之后获取svg...原创 2017-07-03 17:28:08 · 6666 阅读 · 1 评论 -
WiFi-ESP8266入门开发(七)-文件系统
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。在第一篇教程中,由ESP8266返回的网页都是通过直接发送String来完成响应,这个方法是挺快的,但是在复杂结构的网页下就显得格外麻烦,调整的时候需要一个个找,而且还是在html结构打乱的情况下找,把css和js写入到同一个页面内无疑也是增加了调试的成本,所...原创 2017-07-03 17:35:50 · 13273 阅读 · 1 评论 -
WiFi-ESP8266入门开发(八)-开始使用NodeMCU
注:对于ESP8266和ESP32开源技术感兴趣的可以加群,我们一起探索交流学习,群号:551636355。群名:ESP32开源技术交流群。介绍该 ESP8266 是一个低成本 的Wi-Fi 通过Espressif系统的TCP / IP协议开发的芯片。有关ESP8266的更多信息,请参阅ESP8266 WiFi模块。NodeMCU是基于LUA的固件,我们需要在ESP8266芯片上下载。要下...原创 2018-02-03 17:36:14 · 7507 阅读 · 0 评论 -
WiFi-ESP8266入门开发(九)-使用GPIO
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍通用输入/输出(GPIO)是IC(集成电路)上的引脚。它可以是输入引脚或输出引脚,其行为可以在运行时进行控制。NodeMCU开发套件可以访问ESP8266的这些GPIO。唯一要注意的是,NodeMCU开发工具包引脚的编号与ESP8266的内部GPIO符...原创 2018-02-03 17:52:24 · 7514 阅读 · 1 评论 -
WiFi-ESP8266入门开发(十)-使用ADC
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍模数转换器(ADC)用于将模拟信号转换为数字形式。ESP8266具有内置的10位ADC,只有一个ADC通道,即只有一个ADC输入引脚可读取来自外部器件的模拟电压。NodeMCU套件上的ESP8266 ADCESP8266上的ADC通道与电池电压复用...原创 2018-02-03 18:02:30 · 21389 阅读 · 0 评论 -
WiFi-ESP8266入门开发(十一)-使用PWM
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍脉宽调制(Pulse Width Modulation,PWM)是在保持波的频率不变的同时改变脉宽的技术。 PWM生成一个脉冲周期由一个ON周期(VCC)和一个OFF周期(GND)组成。一段时间内信号为ON的部分称为占空比。 ...原创 2018-02-03 20:06:22 · 12617 阅读 · 3 评论 -
WiFi-ESP8266入门开发(十二)-使用GPIO中断
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍中断是在连续性流程中随机发生的事件。这就像你忙于某些工作时的一个电话一样,根据电话的优先顺序决定是否参加或忽略它。基于NodeMCU的ESP8266在其GPIO引脚上具有中断功能。该功能在NodeMCU Dev Kit的D0-D8引脚上可用。GPI...原创 2018-02-03 20:11:37 · 9009 阅读 · 6 评论 -
WiFi-ESP8266入门开发(十三)-使用SPI
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍串行外设接口(SPI)是摩托罗拉公司最初启动的总线接口连接协议。SPI接口使用四根线进行通信。因此也被称为四线串行通信协议。 SPI是全双工主从通信协议。这意味着只有一个主站和一个从站可以同时在接口总线上进行通信。 SPI使能的器件工作在SPI操作...原创 2018-02-03 20:21:46 · 27894 阅读 · 7 评论 -
WiFi-ESP8266入门开发(十四)-使用IIC
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍I2C(Inter Integrated Circuit)是串行总线接口连接协议。它也被称为TWI(双线接口),因为它只使用两根线进行通信。这两条线是SDA(串行数据)和SCL(串行时钟)。I2C是基于确认的通信协议,即在发送数据之后,发送器检查来自接...原创 2018-02-03 20:29:31 · 13889 阅读 · 0 评论 -
WiFi-ESP8266入门开发(十五)-HTTP客户端
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍HTTP(超文本传输协议)是标准的应用协议,用作客户端和服务器之间的请求 - 响应协议。HTTP客户端有助于发送HTTP请求并从HTTP服务器接收HTTP响应。广泛应用于家庭自动化等基于物联网的嵌入式应用,远程分析汽车发动机参数监测等。No...原创 2018-02-03 20:39:03 · 7002 阅读 · 0 评论 -
WiFi-ESP8266入门开发(十六)-HTTP服务器
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍超文本传输协议(HTTP)是标准的应用层协议,用作服务器和客户端之间的请求响应协议。它被广泛应用于物联网(IoT)嵌入式应用,每个传感器都连接到一个服务器,我们可以通过互联网进行控制。NodeMCU具有可用的Wi-Fi功能。通过这种Wi-Fi功...原创 2018-02-03 20:54:41 · 9569 阅读 · 3 评论 -
WiFi-ESP8266入门开发(十七)--MQTT客户端
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。介绍MQTT是基于轻量级的基于发布 - 订阅的消息传递协议。它比其他基于请求响应的API(如HTTP)更快(更快)。 它是基于TCP / IP协议开发的。 它允许远程定位设备在消息代理的帮助下连接,订阅,发布等到服务器上的特定主题。 MQTT Bro...原创 2018-02-03 21:15:30 · 9001 阅读 · 0 评论 -
WiFi-ESP8266入门开发(十八)--WiFi连接PC控制,TCP/UDP
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。 介绍 我们继续学习ESP8266无线通讯,在WiFi无线通讯中有TCP/UDP等通讯方式。具体tcp/udp的原理是什么我这里也不一一赘述了。 ESP8266本身就是无线模块,而且还提供几路GPIO,这样无疑是节省了很多...原创 2018-06-08 09:57:41 · 5997 阅读 · 1 评论 -
WiFi-ESP8266入门开发(十九)--手机APP控制和透传
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。1.手机控制 通过上一篇我们使用了电脑tcp调试软件来控制继电器,今天我们使用手机来控制继电器,这里同样是使用手机调试软件和ESP8266接入同一个wifi网络即接同一个路由器,手机开热点也可以。这里我们使用的是手机和ESP8266连接同一...原创 2018-06-08 10:09:00 · 29097 阅读 · 6 评论 -
WiFi-ESP8266入门开发(二十)--最简单的TCPServer
注:对于ESP8266开源技术感兴趣的可以加群,我们一起探索交流学习,群号:579932824。群名:ESP8266开源技术交流群。 通过前面几篇的学习我们使用ESP8266作为客户端接入电脑或者手机建立的服务器,那么可不可以把一个ESP8266作为服务器,其他的多个ESP8266或者其他设备作为客户端,建立一个tcp网络呢,答案是可以的,今天我们学习一个ESP8266建立tcp...原创 2018-06-08 10:23:49 · 9717 阅读 · 1 评论