ESP8266 是一款高度集成芯片,包含一个完整且自成系统的Wi-Fi 网络解决方案。 它能够搭载软件应用,具备强大的片上处理和存储功能。ESP8266 高度片内集成,仅需极少的外部电路,可将设计中PCB 所占的空间降到最低。

本文为爱鱼客原创内容,未经作者及本站允许请勿转载至任何其他平台!

ESP8266的第12个版本ESP12E是现在主流使用的WiFi模块,最方便的方法就是购买一块 Nodemcu 开发板,可以直接使用Micro USB连接电脑来编程,但是如果没有购买Nodemcu或者想要利用ESP12E体积小巧的有点的话,要如何连接电脑呢?

ESP8266的优点是芯片自带了闪存,最新版的闪存达到了4M之大,因此我们可以完全把ESP8266当做开发板来编程使用。这个教程将介绍如何将ESP12E通过USB to Serial 转换器连接到电脑,直接使用 Arduino IDE 或其他 IDE上传代码到 ESP12E上执行。
IMG_7232.jpg

硬件准备

  • **ESP12E 1个:**ESP12E的引脚间距是2.0mm,因此不能使用插入标准的2.5mm的面包板里,所以我们需要直接焊接一些跳线到ESP12-E上,或者你也可以购买一个ESP12串口转换板来方便连接,如上图白色PCB板。
  • **USB to Sertial 转换器 1个:**如CP2102,CH340G,FTDI均可,不支持3.3V的转换器需要一个稳压器/电压调节器
  • 跳线 1堆
    CP2102.jpg
    上图为CP2102 USB2TTL转换器

电路连接

ESP12E_WIRE2.jpg

如果手头的USB2TTL转换器支持3.3V电压输出,可以忽略上图最上面稳压器的部分,直接把红色线连接到3.3V电压。注意ESP12的引脚和Nodemcu是不一样的。

  • VCC → 3.3V
  • CH_PD(EN) → 3.3V
  • GPIO2 → 3.3V
  • GND → GND
  • GPIO15 → GND
  • GPIO0 → GND(如果使用AT模式则GPIO0连接到3.3V,这里为了编程必须将GPIO0连接到GND)

转换器交互连接

这里是CP2102和ESP12E的连接方法,很简单:(基本就是RX和TX反连,再接入GND,供电不足可以用Uno供应3.3V电压)

  • CP2102 <-------> ESP-12
  • Rx <-------> Tx
  • Tx <-------> Rx
  • GND <-------> GND
    我在使用的是USB3.0的接口,所以电量比较充足,如果你发现连接都正确但是没法上传代码的话,可以尝试通过Arduino Uno来提供3.3V的电压给ESP12E。

IDE操作

连接正确之后需要在Arduino IDE中的“Board Manager”中搜索“ESP8266”并安装ESP8266板,然后就可以直接给ESP12E上传代码啦,注意选择对应的串口和板,一般可以直接选择“Generic ESP8266”。注意打开串口监视器,可以的查看ESP12E反馈的信息。
ESP8266默认使用AT Command语言进行通信,基本的一些通信语言如下,更多指令可以自行搜索一下或者发帖求助。

首先ESP8266通电之后将会自动运行开放AP广播模式,这个时候用电脑搜索ESP8266生成的AP并连接,如“AP-THINKER_FT5F93”,连接完成之后就可以在Arduino IDE的串口监视器内输入下面的AT质量对ESP8266进行控制了。

AT+CWMODE=1 (从AP模式转换到STA模式)
    OK

AT+CWLAP (列出可连接的网络,需要先用 CWMODE指令转换为STA模式才能搜寻可加入的网络,否则会出现error)
    +CWLAP:(3,”mianbao”,-68,”f8:35:dd:75:12:1b”,1)
    +CWLAP:(0,”mianbao_guest”,-69,”fa:35:dd:75:12:1c”,1)
    +CWLAP:(2,”TP-Link391”,-92,”00:18:e7:e7:1d:2c”,2)
    OK

AT+CWJAP=”mianbao_guest”,”” (连接mianbao_guest网络,如果连接有密码的网络,第二组引号内填入密码)
    OK

AT+CWJAP? (询问当前连接的网络)
    +CWJAP:”mianbao_guest”
    OK

AT+CIFSR=?
    OK

AT+CIFSR
    +CIFSR:STAIP,”192.168.1.43″
    +CIFSR:STAMAC,”18:fe:34:fe:2b:43″
    OK

AT+CIPSTART=”TCP”,”root.mianbao.space”,80
    CONNECT
    OK