Skip to content
blahlt edited this page Aug 20, 2019 · 1 revision

ESP-01F (ESP8285) boot modes

Mode CH_PD(EN) RST GPIO15 GPIO0 GPIO2 TXD0
Download mode high high low low high high
Running mode high high low high high high

Pagal schemą matosi, kad CH_PD(EN), RST, GPIO0(IO0), GPIO2(IO2), turi vidinius pullup rezistorius (12kOhm), o GPIO15(IO15) - pulldown rezistorių (12Ohm), todėl papildomų komponentų, kad modulis veiktų nereikia (užtenka prijungti 3.3V ir GND)

ESP-01F Datasheet
ESP-01F Schematics

PL2303 USB To RS232 TTL Converter Adapter

Norint įrašyti firmware su PL2303 reikia sujungti taip (reikia nepamiršti tarp 3.3V ir GND uždėti pvz. 1000uF kondensatorių):

PL2303 ESP-01F
3.3V 3.3V
GND GND
TX RX
RX TX

Taip pat IO0 per mygtuką sujungti su GND. Prieš prijungiant PL2303 prie USB (arba darant RESET) reikia laikyti nuspaudus mygtuką - GPIO0(IO0) užtrumpinamas į GND (pereina į Download mode).

Mygtuko visą laiką nuspaudus laikyti nereikia, užtrumpinimas svarbus tik paduodant maitinimą į ESP-01F arba kai padaromas RESET.

CP2102 USB 2.0 to TTL UART Module Serial Converter

CP2102 turi RTS ir DTR išvestis todėl galima padaryti Auto-reset ir Auto-program (nereikia rankiniu būdu keisti boot mode tarp Download mode ir Running mode). Norint įrašyti firmware su CP2102 reikia sujungti taip (reikia nepamiršti tarp 3.3V ir GND uždėti pvz. 1000uF kondensatorių):

CP2102 ESP-01F
3.3V 3.3V
GND GND
TX RX
RX TX
RTS (ne RST!) RST
DTR IO0

Arduino IDE turi būti nustatyta Reset Method reikšmė ck ir paspaudus Upload turėtų matytis kažkas panašaus:

Sketch uses 279228 bytes (27%) of program storage space. Maximum is 1023984 bytes.
Global variables use 27324 bytes (33%) of dynamic memory, leaving 54596 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM5
Connecting....
Chip is ESP8285
Features: WiFi, Embedded Flash
MAC: AB:CD:EF:GH:IJ:KL
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 1MB
Compressed 283376 bytes to 204587...

Writing at 0x00000000... (7 %)
Writing at 0x00004000... (15 %)
Writing at 0x00008000... (23 %)
Writing at 0x0000c000... (30 %)
Writing at 0x00010000... (38 %)
Writing at 0x00014000... (46 %)
Writing at 0x00018000... (53 %)
Writing at 0x0001c000... (61 %)
Writing at 0x00020000... (69 %)
Writing at 0x00024000... (76 %)
Writing at 0x00028000... (84 %)
Writing at 0x0002c000... (92 %)
Writing at 0x00030000... (100 %)
Wrote 283376 bytes (204587 compressed) at 0x00000000 in 18.9 seconds (effective 120.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Po šių eilučių ESP-01F pasileis iš naujo automatiškai (papildomai daryti reset nereikia).

Arduino IDE nustatymai

Clone this wiki locally