esp8266 我们可以利用at指令去控制他,但是作为一个程序员at指令哪有我们直接编写代码来的实在呢?arduino作为一个开源IDE,我们可以利用它来对我们的esp8266来进行编写。
在开始教学之前我想先介绍一下现在网上存在的几种esp8266
这种叫做esp8266 esp-01,优点是小巧,我们可以嵌入在很多东西上,但是缺点是对我们的io口引脚引出的太少了
这个多了个s,感觉也就是多了个led
这个就是一个算是稍微比较大的了,四周是邮票孔,我们可以叫画板子让它嵌入在自己板子上
剩下的这个就是叫nodemcu了,如果你仔细看你会发现,这个就是讲上面的那个芯片焊接在板子上面,然后加上一个ch340串口和把引脚引出来了,方便我们使用所以本质是一样的。
首先我们需要下载arduino 的IDE以及配置esp8266的包,这里可以参考这篇文章,就不详细介绍了
一个正常人基本上只会买俩种一种就是最上面的小的,还有一种就是这个nodemcu
我们先从上面的小的开始说起,我们在板子上面会看到8个引脚,在旁边也有丝印介绍这8个引脚分别是干什么的,我们会看到IO0和GND连起来,也就是下图这个样子,这样就进入了下载模式
接下来我们就需要吧这个接上我们的TTL转串口这种模块,当然要提前装驱动,一般商家都会提供
esp8266的rx接到模块的tx
esp8266的tx接到模块的rx上面
esp8266的3.3v接到模块的3.3v
esp8266gnd接到模块的gnd我们还需要在这里找到合适的串口,同时记得找合适的开发板,这边参数选的和我一样即可
我们可以在设备管理器这里查看端口号,自行百度怎么打开设备管理器
最后我们点击上传就可以下载了。我猜你们照着上面这个教程肯定下不进去,下进去也不能用
下面说几点需要注意的点
1.我们在下载之前需要给单片机重启一下,对于nodemcu上面会有个rst按键会让我们重启,对于这种小的最简单,我们把vcc或者gnd这些线先拔了然后插进去就重启了
2.我们在使用之前需要把GND和GPIO0那根线给剪断,然后重启esp8266我们才能使用,当然重启就是按照第一条的那个样子
3.基本上上电你会看到板子上的灯一闪而过,说明一下那个灯不是电源指示灯,而是连接到GPIO2上面的led,所以我们可以通过GPIO2来控制它的亮灭,在给板子商店的一瞬间他会一闪而过,我一开始以为板子是不是短路了,吓我一跳。
4.下载成功的标志是,arduino提示你上传成功了对于nodemcu其实本质上和上面的是一样的,你可以用usb线插上电脑直接用,也可以采用串口像上面那样进行下载的,道理基本上一样就不详细介绍了,这里给一下引脚图
我们需要接到的是RXD0和TXD0的俩个引脚,还是需要把gpio0接到 gnd上面。直接连数据线我还没有试过,我是不会告诉你我没有这种线的,尝试之后会更新这篇博客
2020/4/24更新,尝试直接使用usb的mirco线插入去读写,这里要说的是,我们仍然需要将GPIO0用一根线连到GND不然无法下载,可以直接读串口,其实插一根usb线还是挺方便的,我们需要注意我们所接入的是需要四根线分别是VCC GND D+ D-,有些线是充电线,只有俩根线,所以我们无法检测到串口