esp8266开发
esp8266是什么:
esp8266是一款运用无线传输功能的硬件模块,它以小型模块化,wifi化,而且体积小,功耗低而被嵌入式开发者所选择。
esp8266硬件板有三种工作模式:
STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
AP 模式:ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。
STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
ESP8266官方提供的rom主要有两个,一个是支持at命令修改参数的at系列rom,使用此rom时,可以使用at命令来设置芯片的大部分参数。
另一个就是物联网的rom了,此rom可以通过命令来控制ESP的部分GPIO。
ESP8266开发方式:
首先我们需要理清硬件开发思路
做硬件开发,第一步肯定是硬件模块,有了我们所需要的硬件块,其次我们需要将其连接到pc端或者其他客户端进行程序开发。在硬件板开发的时候可以先通过一些软件进行仿真,如proteus之类的。
软件编程的时候,首先便是烧录软件的安装,它是保证写好的程序可以写入硬件板。
接下来就是程序的编辑环节,选择适合的编辑器进行编辑,一般根据硬件推荐进行选择。像单片机一般使用keil。
ESP8266的编程方式
一、使用AT指令进行操作:这是最常见的方式,也是最简单是一种方式。无需编程,只需烧录at模块,使用PC端的串口助手配合简单的指令就可以实现,也可以配合单片机发送指令使用。
二、LUA语言跟Arduino编程:这是一种单独8266编程的方式,可以不依靠单片机和串口调试软件,直接把程序编写到8266内部。lua 的话,直接将程序写入到硬件,Arduino的话,可以直接在Arduino ide的环境下使用Arduino的开发方式进行开发。
首先入坑肯定是AT固件,我们首先理解at开发的整体步骤
1.开始时我们需要连接好线路,esp8266需要我们自己连接ttl,在将usb接入pc端。
2.烧录软件安装
先安装ch340g驱动,为了usb与pc端与esp端的通信,连接好直接运行即可(如果是NodeMCU,就不需要这个了)
链接:https://pan.baidu.com/s/11VXHmfdpAdJF7ymzLqvNDg
提取码:hj01
安装烧录软件,
链接:https://pan.baidu.com/s/1w9LW_4947m4_9hp5JS8eCA
提取码:hj99
下载安装后
将at固件录入
链接:https://pan.baidu.com/s/1Ob1TpbNw61mtNnDd44-_3w
提取码:hj03
具体烧录步骤参考 https://blog.csdn.net/qq_45104817/article/details/105860290
3.安装串口助手实现AT指令控制
链接:https://pan.baidu.com/s/1Lv6aLTS8BQBJXrVVHh06dQ
提取码:hj02
具体AT操作参考https://blog.csdn.net/jianghuiquan/article/details/60963008