Indholdsfortegnelse:

ESP Noget: 6 trin
ESP Noget: 6 trin

Video: ESP Noget: 6 trin

Video: ESP Noget: 6 trin
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Juli
Anonim
ESP noget
ESP noget
ESP noget
ESP noget
ESP noget
ESP noget
ESP noget
ESP noget

Mit formål her er at dele min erfaring med ESP8266 gennem ESP-01, ESP-12 og NodeMCU modulerne.

Jeg forklarer:

1. Sådan tilsluttes ESP-01 til din computer

2. Genindlæs AT -firmwaren

3. Brug Arduino IDE til at programmere chippen

4. Node MCU -oplevelse

5. DeepSleep eller strøm dit modul med batteri

6. Ren ESP12 - Tilslut den til din computer, og gør dig klar til integrerede projekter

Trin 1: ESP -01 - Kommunikationstest

ESP -01 - Kommunikationstest
ESP -01 - Kommunikationstest
ESP -01 - Kommunikationstest
ESP -01 - Kommunikationstest
ESP -01 - Kommunikationstest
ESP -01 - Kommunikationstest

Du mangler:

  1. ESP-01 modul naturligvis
  2. Seriel USB-adapter
  3. En 3.3V regulator, jeg brugte en LE33CZ (max 100mA), det virker, men jeg anbefaler en model med 1A Max.

Følg skematisk.

Bemærk: CH_PD skal forbindes til +VCC, som det er nævnt i databladet til ESP8266.

Kommuniker med ESP:

Normalt når du køber et sådant modul:

  • AT -firmwaren er allerede i hukommelsen
  • standard seriel hastighed er 115200 bps

Teoretisk set kan du bruge enhver seriel kommunikationssoftware. Bare sørg for at tilføje New Line & Carriage Return efter hver kommando.

Jeg forsøgte at bruge PutTTY til at sende AT -kommandoer, men uden held på grund af disse New Line & Carriage Return -tegn. Jeg fandt ikke måden at gøre det på

Så jeg brugte den serielle skærm fra ARDUINO, pas på at konfigurere "Både NL&CR" ellers fungerer det ikke

Når du er klar:

  • Prøv at skrive: AT
  • ESP skal svare: OK

Nu er du i. Se Espressif -dokumentation for AT -kommandoer.

Med AT -kommandoer kan du oprette forbindelse til WiFi og oprette en HTTP -server. Men du kan ikke kommandere GPIO.

Trin 2: ESP -01 - Genindlæs AT -firmwaren

Hvis du modtager modulet, er der ingen software indeni (men normalt er det), forklarer jeg her, hvordan du genindlæser det med et multi-platform-værktøj.

Du kan springe dette trin over, hvis det forrige var ok for dig.

Første ting du skal vide:

  • For at komme ind i programtilstand skal du sætte GPIO0 ved 0V og foretage en RESET, mens GPIO0 stadig er på 0V.
  • Derefter er modulet klar til at indlæse firmware i flashhukommelsen

Gå til Espressif.com for at downloade SDK:

I mappe bin/at vil README -filen fortælle dig, hvilke filer der skal indlæses i hukommelsen og startadresserne

Eksempel:

# NON-BOOT MODE ## download

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

blank.bin

Flashstørrelse 8Mbit: 0x7e000 & 0xfe000

Flashstørrelse 16Mbit: 0x7e000 & 0x1fe000

Flashstørrelse 16Mbit-C1: 0xfe000 & 0x1fe000

Flashstørrelse 32Mbit: 0x7e000 & 0x3fe000

Flashstørrelse 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (valgfrit)

Flashstørrelse 8Mbit: 0xfc000

Flashstørrelse 16Mbit: 0x1fc000

Flashstørrelse 16Mbit-C1: 0x1fc000

Flashstørrelse 32Mbit: 0x3fc000

Flashstørrelse 32Mbit-C1: 0x3fc000

Bemærk: Du skal kende størrelsen og typen af hukommelse, du har i dit modul. Det er et punkt, vi vil håndtere på få sekunder …

Brug esptool.py til at indlæse firmwaren:

  • Espressif anbefaler at bruge deres egen software, men det er på Windows
  • Så https://github.com/espressif/esptool er et godt alternativ
  1. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

Vigtig note:

Du kan ikke gøre disse ting, hvis du ikke ved, hvilken slags hukommelse du har i dit modul.

Jeg giver dig et tip:

python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id

Tjek derefter kombinationen på

producent c8 er GigaDevice og enhed 4013 er GD25Q40, som er en 4Mbit = 512KByte enhed

producent ef er Winbond (ex Nexcom) og enhed 4016 er W25Q32, som er en 32Mbit = 4MByte enhed

Trin 3: Brug ARDUINO IDE

Brug ARDUINO IDE
Brug ARDUINO IDE

I indstillingerne for præferencer skal du tilføje denne webadresse til "Yderligere Boards Manager -webadresser":

arduino.esp8266.com/stable/package_esp8266c…

Genstart ARDUINO efter det. Så i "TOOL-> BOARD" vil du kunne vælge Generic ESP8266 Module.

I Fil-> Eksempler finder du eksempler på skitser, der hjælper med at starte programmeringen med ARDUINO.

Bemærkninger:

  • Når du downloader dit program, skal du ikke glemme at gå ind i programmeringstilstand (GPIO0 = 0V og RESET).
  • Når du har downloadet et arduino -program på ESP, er AT -firmwaren ikke længere tilgængelig, så AT -kommandoer er ikke til.
  • Brug indstillingen: skitse + wifi -indstillinger

Trin 4: Knude -MCU

Node MCU
Node MCU

Hvis du køber denne form for modul, er det virkelig praktisk:

  • ESP-12 indeni
  • Du har en flash + nulstillingsknap for let at komme ind i programmeringstilstand
  • Stifter
  • En integreret USB -port…

Men hvis du vil integrere det i et projekt, er det måske ikke det bedste. Vi vil se den "rene" ESP12 i slutningen af denne instruktive.

Trin 5: DeepSleep eller strøm dit modul med batteri

Det er fedt at have WiFi, men det tager strøm. Hvis du lader modulet IKKE være sikker på, kan du integrere det i lang tid i et batteriprojekt.

Heldigvis kan ESP gå i dyb dvaletilstand. Det bruger derefter få mikroforstærkere.

Det er muligt at gøre det med AT -kommandoer.

Men jeg vil vise det gennem arduino -programmering.

Først forbindes WakeUpPin = GPIO16 til RESET af ESP. Fordi når ESP går ind i dyb dvaletilstand, vågner den ved at nulstille sig selv gennem GPIO16 -stiften.

For at gå ind i DeepSleep -tilstand skal du bruge koden: ESP.deepSleep (, WAKE_RF_DEFAULT);

er i mikrosekunder. ESP vil sove under USA, før det nulstilles.

Trin 6: Ren ESP12 - Tilslut den til din computer, og gør dig klar til integrerede projekter

Ren ESP12 - Tilslut den til din computer, og gør dig klar til integrerede projekter
Ren ESP12 - Tilslut den til din computer, og gør dig klar til integrerede projekter
Ren ESP12 - Tilslut den til din computer, og gør dig klar til integrerede projekter
Ren ESP12 - Tilslut den til din computer, og gør dig klar til integrerede projekter

Vær ikke bange for at købe det rene ESP12 -modul. Det er billigt, let og lille.

Tilslut det på samme måde som ESP-01-modulet med en Serial-USB-adapter.

Glem ikke, at CH_PD skal være på Vcc.

Derefter kan du lave indlejrede projekter, på batterier, med WiFi og en kraftfuld mikro-controller !!

Anbefalede: