![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ESP8266学习
文章平均质量分 83
AT/LUA/SDK/Arduino开发学习
ReCclay
CSDN认证博客专家、CSDN万粉博主、CSDN嵌入式领域优质创作者、CSDN-2020博客之星年度总评选Top25。自入站以来,凭借坚持与热爱,以博文的方式分享所学,累计博文数量达1千余篇,受益人次达300w+次,涉及领域包括但不限于前/后端软件开发、嵌入式软件开发、Linux驱动开发、自动驾驶算法研究、视觉SLAM算法研究、ROS机器人开发、FPGA开发、IC设计与验证等。欢迎您的关注,我们一起进步!
展开
-
ESP8266学习之总目录
ESP8266LUA开发一、ESP8266LUA开发之串口打印HelloWorld二、ESP8266LUA开发之GPIO映射以及串口的相关知识三、ESP8266LUA开发之建立TCP服务器,实现socket通信控制继电器四、ESP8266LUA开发之建立TCP服务器,实现多连接五、ESP8266LUA开发之建立TCP客户端,实现socket通信六、ESP8266LUA开发之实现AD...原创 2018-08-20 09:33:18 · 1618 阅读 · 0 评论 -
【ESP8266之Arduino开发】一、环境配置
使用arduino IDE,编写程序并且下载至ESP8266,无需外部控制器 同样ESP8266 core for Arduino项目在github上开源,给个传送门先。ESP8266 core for Arduino一个不错的论坛:http://www.esp8266.com/viewforum.php?f=25Step1:环境的配置Arduino IDE 环境搭建与配置 在gith原创 2017-09-09 12:18:39 · 2658 阅读 · 0 评论 -
【ESP8266之Arduino开发】二、实战YeeLink平台远程控制小灯
硬件准备:DHT11以及ESP8266 虽然模块仍然使用nodemcu,但是使用Arduino开发。 不再使用Lua及其固件! arduino IDE 直接下载程序进ESP8266,相当于下载常说的固件,所以连接方式为烧写模块:GPIO0拉低;使用nodemcu就非常方便电路都连接好,直接下载即可! 6的很!!!前提环境的配置,可参考这篇入门博客ESP8266 core f原创 2017-09-09 21:19:00 · 1663 阅读 · 0 评论 -
【ESP8266之SDK开发】一、各种配置
使用SDK基于NONOS,链接:http://wiki.ai-thinker.com/esp8266/sdk1、资源下载①、 官网下载: 链接:https://pan.baidu.com/s/1skRvR1j#list/path=/&parentPath=/②、网上找的集成版资源: 链接:https://pan.baidu.com/s/1c1WRp1A (备用链接:h...原创 2017-09-12 13:35:00 · 15099 阅读 · 1 评论 -
【ESP8266之SDK开发】二、实现串口打印Hello Esp8266
串口打印 Hello Esp8266用的SDK版本呢是是1.5.4(这个是一会串口的打印信息)相应的没错,它是个支持云端升级的版本,也就是BOOT。 当然,我们从eclipse的烧录结果提示也能看出支持BOOT。 前提如上配置好之后,我们在eclipse里面就可以开始欢快的玩耍了。如上一节,导入V1.5.4版本的SDK后, 在图示位置,加入一句…… 然后呢,clean ...原创 2018-02-12 00:53:37 · 17853 阅读 · 7 评论 -
【ESP8266之SDK开发】三、点亮第一个LED
本节例程下载:链接:https://pan.baidu.com/s/1o9GxA9W 密码:erg9 SDK v1.2.0 API的手册:链接:https://pan.baidu.com/s/1kWr1oZd 密码:ylgk1、实验目的初步了解GPIO控制、定时器的操作。2、代码展示#include "ets_sys.h"//定时器中断相关#include "osapi.h...原创 2017-09-12 13:47:39 · 6999 阅读 · 3 评论 -
【ESP8266之SDK开发】五、UDP通信
正式开始UDP通信之前呢,我们先来感受一下手机做STA+AP模式通信下边连路由边做路由的体验。。。哈哈哈,,,,上菜。。代码呢,其实就是在入坑三的基础上改的。只有user_init的区别,那我们只看那个函数吧。void user_init(){// struct softap_config con;// struct softap_config *config = &原创 2018-01-03 22:50:57 · 3240 阅读 · 0 评论 -
【ESP8266之SDK开发】番外篇1:原生SDK v1.2.0 修改方法
对于像我一样的新手而言,SDK的入门。简直就是云里雾里,啥也不能去理解,只能跟着照做,但是照做又很容易被简单的问题绊倒,然后也太打击人了,尤其编译SDK就是一个。下面我以原生SDK V1.2为例,做一个模板。 原生SDK,连接:https://pan.baidu.com/s/1o8R46SU 密码:i4z0 改良后SDK,链接:https://pan.baidu.com/s/1jJBgfc...原创 2018-02-12 10:56:33 · 5202 阅读 · 1 评论 -
【ESP8266之LUA开发】一、串口打印HelloWorld
如题。。。原创 2017-08-30 21:51:23 · 12275 阅读 · 6 评论 -
【ESP8266之LUA开发】二、GPIO映射以及串口的空闲中断初探
如题。。。原创 2017-10-05 13:15:15 · 3889 阅读 · 2 评论 -
【ESP8266之LUA开发】三、建立TCP服务器,实现socket通信控制继电器,串口,服务器,客户端收发数据小感悟
8266做服务器,PC | 手机做客户端先看代码吧。。 (边写边调试…)init.lua--小灯 gpio2 -> IO4--继电器 gpio4 -> IO2gpio.mode(4, gpio.OUTPUT) --配置GPIO2为输出模式gpio.mode(2, gpio.OUTPUT) --配置GPIO4为输出模式 gpio.write(4, 1) --初始化GPIO2,此时灯灭tmr.原创 2017-10-07 22:41:06 · 3664 阅读 · 0 评论 -
【ESP8266之LUA开发】四、建立TCP服务器,实现多连接,CRC16校验
玩AT指令的时候对于客户端的连接数量应该是第一次体会,8266建立服务器最多连接5个客户端。lua也自然如此,不信你看咯, 想要再连接一个客户端,必须手动断开之前连接的, 而这节要实现的就是避免手动连接,程序实现自动连接。init.luagpio.mode(4,gpio.OUTPUT)gpio.mode(2,gpio.OUTPUT)gpio.write(4,1)tmr....原创 2018-08-19 18:52:00 · 2260 阅读 · 0 评论 -
【ESP8266之LUA开发】五、建立TCP客户端,实现socket通信,PC有关防火墙的解决方案
8266做客户端,PC或手机做服务器wifi.luawifi.setmode(wifi.STATIONAP)cfg = {}cfg.ssid = "Hello8266"cfg.pwd = "11223344"wifi.ap.config(cfg)stacfg = {}stacfg.ssid = &原创 2017-10-08 02:09:16 · 3574 阅读 · 0 评论 -
【ESP8266之LUA开发】六、建立TCP客户端,实现ADC测量,单点接地的小知识
8266ADC测电压对应引脚2,对应板子的位置引脚 命令以及回复这样规定API文档说明 我们使用的是引脚输入,然后readadc(0) 就行… 需要在init.lua里面加入if adc.force_init_mode(adc.INIT_ADC) then--注意和API参数不同,我们要测引脚输入的 node.restart() --重启生效 ...原创 2018-08-20 00:11:56 · 1944 阅读 · 2 评论 -
【ESP8266之LUA开发】七、建立UDP通信,加入空闲中断
UDPSSID 以及 pwd的提取错误总结原创 2017-10-08 18:42:21 · 2550 阅读 · 0 评论 -
【ESP8266之LUA开发】八、SSID和PWD的保存与读取
ssid及pwd的保存和读取模块启动的时候查看一下设置的wifi.ap.config和 wifi.sta.config, 如果有就设置原来保存的,没有设置才设置成程序中的, 然后进行打印乡音的ssid及pwd。写入函数之前保存参数的方法×××.save = true --保存...cfg={}cfg = wifi.ap.getconfig(true)if cfg.ssid...原创 2018-08-20 09:41:22 · 3667 阅读 · 0 评论 -
【ESP8266之LUA开发】九、File操作,实现C#改变并存储工作模式,SSID与PWD的保存与读取
emmmm,这一片信息量很大,算是一个综合的过程吧,如果哪里有疑问记得及时查看前面的内容,查漏补缺。文件操作,保存数据,这样的话就可以随意修改启动时工作在哪一种模式,哪一种通信,以及其余需要保存在模块内部的信息。 就实现上位机软件的第一个功能,,修改启动模式 对应的C#代码private void button2_Click(object sender, EventArgs e)原创 2017-10-08 19:47:10 · 1593 阅读 · 0 评论 -
【ESP8266之LUA开发】十、MQTT建立客户端连接服务器,实现远程控制继电器
init.lua--[[GPIO0--3GPIO1--10GPIO2--4GPIO3--9GPIO4--2GPIO5--1GPIO9--11GPIO10--12GPIO12--6GPIO13--7GPIO14--5GPIO15--8GPIO16--00--GPIO16 1--GPIO5 2--GPIO4 3--GPIO0 4--GPIO25--GP...原创 2018-08-20 17:21:09 · 3580 阅读 · 1 评论 -
【ESP8266之LUA开发】十一、实战DHT11获取温湿度绘制曲线到APP
链接:https://pan.baidu.com/s/1VA8AX7HV5ykdBvLnK-wTTA 密码:ssmzinit.lua--[[GPIO0--3GPIO1--10GPIO2--4GPIO3--9GPIO4--2GPIO5--1GPIO9--11GPIO10--12GPIO12--6GPIO13--7GPIO14--5GPIO15--8GPIO1...原创 2018-08-24 22:18:54 · 3185 阅读 · 0 评论 -
【ESP8266之LUA开发】番外篇1:必备的LUA基础知识【总结版】
注释单行注释 -- ...多行用--[[ ... ]]控制语句if(条件) then ...elseif(条件) then ... else ... endwhile(条件)do .. endrepeat.. untilfor初值,终值,步进值 do ... end (步进值可省略,默认为1)关于变量未声明为local都是全局变量允许多个变量一起赋值。比...原创 2018-08-19 08:35:45 · 2690 阅读 · 0 评论 -
【ESP8266之LUA开发】番外篇2:实战LUA使用技巧【总结版】
一些LUA的语法知识。。。。以及LUA开发ESP8266的容易犯的错误原创 2017-09-01 15:48:50 · 3280 阅读 · 0 评论 -
【ESP8266之LUA开发】番外篇3:GPIO与LUA的PIN对应关系快速查阅
--[[0--GPIO16 1--GPIO5 2--GPIO4 3--GPIO0 4--GPIO25--GPIO14 6--GPIO12 7--GPIO13 8--GPIO15 9--GPIO310--GPIO1 11--GPIO9 12--GPIO10]]原创 2018-08-17 16:09:40 · 1232 阅读 · 0 评论 -
【ESP8266之LUA开发】番外篇4:固件中各个moudle作用
如图所示咯~原创 2018-08-24 17:50:45 · 774 阅读 · 0 评论 -
【ESP8266之AT开发】一、初识ESP-01S,刷AT固件
简单易懂。。。原创 2017-09-02 17:24:16 · 13879 阅读 · 4 评论 -
【ESP8266之AT开发】二、ESP8266的三种工作模式认识,AP模式下ESP8266建立TCP服务器,建立TCP客户端(解决防火墙)
首先得知道ESP8266的三种工作方式 AP模式 STA模式 AP+STA模式 可以这样来形象的理解三个工作模式 AP模式就仅仅相当于路由器功能可以发出信号。 当然我们知道路由器不仅仅能发出信号,当然可以接受信号的,所以就有了STA模式的基站功能就是接受信号。 接受完信号是不是还能广播出去呢?当然可以了!!所以就有了AP+STA模式的工作方式进行AP模原创 2017-09-02 18:43:06 · 21804 阅读 · 2 评论 -
【ESP8266之AT开发】三、STA模式下ESP8266建立服务器,建立客户端(解决防火墙)
Station模式和AP模式有啥区别呢? 就是连的WiFi不一样了而已, 也仅此而已罢了! AP模式下,8266自己发出信号可以连。而STA模式8266处于基站接收信号,所以需要共同连接一个外面的WiFi以下实验基于猎豹WiFi, 贼好用啊,有木有。。。。。ESP8266做服务器,PC做客户端步骤: 1,发送AT+CWMODE=1设置为Station模式 2,AT+RST原创 2017-09-02 20:29:52 · 6827 阅读 · 1 评论 -
【ESP8266之AT开发】四、AP+STA模式下的连接深入
根据手册我们可以知道,ESP8266 作为TCP服务器 的时候,内部IP固定为 192.168.4.1让我们先看一个例子,再来深入理解这里面的门道:我把我的手机设置成了热点,作为一台无线路由,然后让ESP8266和PC都连进去后!ESP8266的连接方法:(工作在AP+STA模式下) 1,发送AT+CWMODE=3设置为AP+Station模式 2,AT+RST 重启生效 3原创 2017-09-02 23:58:49 · 11509 阅读 · 6 评论 -
【ESP8266之AT开发】五、实战连接Yeelink云平台,实现远程控制
http GET/POST获取、改变云端数据,实现远程控制使用模块为ESP-01 查询相应的版本信息的AT指令为: AT+GMR AT version:1.2.0.0 SDK version:1.5.4.1远程控制:不能少了硬件模块、服务器、手机APP以及Web网页。对于当前自身的技术水平,想要徒手搭建服务器感觉是有点困难,但是呢?毕竟有了云的存在,使得这一切的实现似乎也不是特别难了原创 2017-09-08 13:40:43 · 4202 阅读 · 0 评论 -
【ESP8266之AT开发】番外篇1:需要注意的指令
注意了,指令后面带_DEF是保存到Flash里面。之前我说,怎么断电再上电就不能自动配网了呢!!!AT+CWJAP_DEF="qqqqq","11223344"AT+CWMODE_DEF=1原创 2018-08-07 16:56:08 · 1811 阅读 · 0 评论 -
【ESP8266之AT开发】番外篇2:开发常用的透传设置
专门做的保存在模块内部的设置,设置一次下次上电自动工作,不用二次配置了.刷的AT固件版本是:然后输入指令AT+SAVETRANSLINK=1,"192.168.4.2",8080,"TCP"(需勾选回车换行)便可以进入透传模式。退出透传,先发送+++(这个不要勾选回车换行),然后发送AT+RESTORE(需要勾选回车换行)恢复出厂设置即可...原创 2018-10-15 09:10:37 · 1805 阅读 · 0 评论 -
ESP8266之下载不进去程序终极解决方法
下一次擦除程序链接:https://pan.baidu.com/s/1EeM_5oLBJuAj_qQpTzMKlg 密码:8eyq对应FlashSize下载对应的擦除程序,各个模块的大小可以看<这里>。然后现在完之后,再重新刷一遍自己的本来的固件之后复位,显示:稍等1min左右~就OK了!...原创 2018-08-18 23:31:02 · 8178 阅读 · 2 评论 -
ESP8266之常用网站快速查阅
NodeMCU 官方网站NodeMCU DEVKIT V1.0之GitHub开源代码原创 2018-08-18 18:57:56 · 1004 阅读 · 0 评论 -
路由器桥接手机实现上网
http://www.cnblogs.com/yangfengwu/p/8887909.html看文章的最后。。。原创 2018-08-07 17:20:20 · 1595 阅读 · 0 评论 -
ESP8266的一些小知识
1、NodeMcu长按Flash可进入智能配网模式2、AT+CWSAP=”YFRobot_ESP”,”12345678”,11,0 //设置模块 AP 模式下的参数 YFRobot_ESP ---- 接入点名称12345678 ---- 密码11 ----原创 2017-09-06 14:01:37 · 5985 阅读 · 0 评论 -
ESPlorer显示 ”writelinem” 错误解决
别像我一样了,呵呵呵呵,,,原创 2017-08-31 12:58:11 · 1035 阅读 · 0 评论 -
ESP8266烧录选项中的QIO 和 DIO解释
QIO DIO原创 2018-01-02 22:36:14 · 11104 阅读 · 0 评论