Indholdsfortegnelse:
- Trin 1: ESP -01 - Kommunikationstest
- Trin 2: ESP -01 - Genindlæs AT -firmwaren
- Trin 3: Brug ARDUINO IDE
- Trin 4: Knude -MCU
- Trin 5: DeepSleep eller strøm dit modul med batteri
- Trin 6: Ren ESP12 - Tilslut den til din computer, og gør dig klar til integrerede projekter
Video: ESP Noget: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
Du mangler:
- ESP-01 modul naturligvis
- Seriel USB-adapter
- 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
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- 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
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
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
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:
Raspberry Pi 4 Retropie -boot fra eksternt, hvis der ikke er noget SD -kort til stede: 5 trin
Raspberry Pi 4 Retropie Boot fra eksternt hvis der ikke er noget SD -kort til stede: ~ github.com/engrpanda
Genanvendelse af en LED RF -fjernbetjening til at styre "noget" !: 5 trin
Genanvendelse af en LED RF -fjernbetjening til at styre "hvad som helst" !: I dette projekt vil jeg vise dig, hvordan du kan genanvende en LED RF -fjernbetjening for at styre stort set alt, hvad du vil med den. Det betyder, at vi vil se nærmere på RF -fjernbetjenings transmissionsproces, læse de sendte data med en Arduino µC
Postino: Leverede postbudet noget ?: 6 trin (med billeder)
Postino: Leverede postbudet noget ?: Ikke min idé: en dag spurgte en ven mig en måde at fjernkontrollere, om der var post-mail i hans postkasse. Postkassen er ikke på gangstien til hans dør, så da han er en doven dreng, spekulerede han på, om en teknologigadget skulle være i stand til at krig
Gør noget rart med en ødelagt spilkonsol: 6 trin
Gør noget rart med en ødelagt spilkonsol: For et stykke tid siden gav min ven mig sin gamle PS2, der ikke længere virker. Da jeg desværre ikke er elingeniør, kan jeg desværre ikke reparere konsollen, men jeg kan bruge min viden om RetroPie til at oprette et helt nyt spilsystem. (For denne instruerbare jeg
Forbered din Raspberry Pi til noget !: 7 trin (med billeder)
Forbered din Raspberry Pi til noget !: Her på MakerSpace elsker vi Raspberry Pi! Og uanset om vi skal bruge det til programmering, hosting af en webserver eller test af den nyeste Raspbian -distribution, forbereder vi det altid på samme måde. Det er et godt udgangspunkt for at spille med Raspbe