Home » Uncategorized » esp 8266 12E 刷机接线

esp 8266 12E 刷机接线

ESP 8266 12E刷机设置

IO 0 ,IO15   接GND

IO ,EN J接vcc

RST   与 GND  短路重启  刷机

tx rx 接线ttl

https://wiki.ai-thinker.com/esp_download

 

uart   下载  io15, io0  低     io2 高

flashboot  下载  io15 低  io0, io2 高

运行  io15 高

 

 

pin    res    gnd    重启

pin  vcc    ——-3.3v    供电

pin  en  ———-3.3v   运行

pin io15        gnd

pin gnd           地   供电

pin  io0     地   刷机

vcc   en   gnd   3线  开机运行

 

 

en vcc接口之间加电阻
gpio2 vcc接口之间加电阻
rst gnd接口之间加重启按键
gpio0 gnd接口之间加刷固件按键

开机模式:

运行模式:
vcc 接3.3v电源
gnd 接地
刷固件模式:
vcc 接3.3v电源
gnd 接地
TX RX 接CH340

gpio0 gnd

VCC、EN 接 3.3v、GPIO15 GND 接地、模块的 TX、RX 接串口工具的 RX、TX、RST 引脚低电平复位,不需要的IO脚位可以悬空、如果要下载模块里面的固件请把GPIO0做拉低处理(温馨提示:如果您购买的是 ESP-01S/ESP-12F/ESP-12E/ESP-F/F2 按照下图接线即可(没有的 IO口可以不接)。产品硬件设计电路请参考后面的说明。

 

 

rst 复位

adc a/d 输入电压范围0~1v 取值返回0~1024

en 芯片能使 高电平有效

io16 GPIO16 ;  接到rst 管教时可作为deep 唤醒

io14 hspi_clk  io14

io12  hspi_miso  io12

io13 hspi_mosi  uarto_cts  io13

vcc 3.3v in

cs0 片选

miso  从机输出主机输入

io9 io9

io10  io10

mosi  主机输出 从机输入

sclk   时钟

gnd   gnd

io15  gpio15  mtdo   hspics  uart0_rts
io2  uart1_txd

io0

io4

io5

rxd uart0_rsd  io3

txd  uart0_txd  io1

 

 

uart   下载  io15, io0  低     io2 高

flashboot  下载  io15 低  io0, io2 高

运行  io15 高

 

 

 

ESP8266有三种BOOT模式,由MTDO(GPIO15),GPIO0,GPIO2决定

MTDO    GPIO0    GPIO2          Mode Description
L                L           H                    UART Download code from UART
L               H           H                    Flash Boot from SPI Flash
H               x             x                    SDIO Boot from SD-card
上电时打印的信息中boot mode:(x,y), x低3位为 {MTDO, GPIO0, GPIO2}.

 

ESP8266有运行模式、下载模式、测试模式的区别,进入下载模式可参考以下配置:

模式 CH_PD(EN) RST GPIO15 GPIO0 GPIO2 TXD0
UART 下载模式
Flash 运行模式
Chip 测试模式

 

 

 

如果手头的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