Turinys:
- 1 žingsnis: ESP -01 - Ryšio testas
- 2 veiksmas: ESP -01 - iš naujo įkelkite AT programinę įrangą
- 3 veiksmas: naudokite ARDUINO IDE
- 4 žingsnis: mazgas MCU
- 5 veiksmas: „DeepSleep“arba maitinkite modulį naudodami akumuliatorių
- 6 veiksmas: grynas ESP12 - prijunkite jį prie kompiuterio ir pasiruoškite įterptiesiems projektams
Video: Kažkas ESP: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Mano tikslas yra pasidalinti savo patirtimi su ESP8266 per modulius ESP-01, ESP-12 ir NodeMCU.
Aš paaiškinsiu:
1. Kaip prijungti ESP-01 prie kompiuterio
2. Iš naujo įkelkite AT programinę įrangą
3. Norėdami programuoti lustą, naudokite „Arduino IDE“
4. Mazgo MCU patirtis
5. DeepSleep arba maitinkite modulį su baterija
6. Grynas ESP12 - prijunkite jį prie kompiuterio ir pasiruoškite įterptiesiems projektams
1 žingsnis: ESP -01 - Ryšio testas
Tau reikia:
- Žinoma, ESP-01 modulis
- Serijinis USB adapteris
- 3.3V reguliatorius, naudojau LE33CZ (maks. 100 mA), jis veikia, bet rekomenduoju modelį su 1A maks.
Sekite schemą.
Pastaba: CH_PD reikia prijungti prie +VCC, kaip nurodyta ESP8266 duomenų lape.
Bendraukite su ESP:
Paprastai perkant tokį modulį:
- AT programinė įranga jau yra atmintyje
- numatytasis serijos greitis yra 115200 bps
Teoriškai galite naudoti bet kurią serijinio ryšio programinę įrangą. Tiesiog pasirūpinkite, kad po kiekvienos komandos pridėtumėte „New Line & Carriage Return“.
Bandžiau naudoti PutTTY siųsti AT komandas, bet nesėkmingai dėl šių naujų eilutės ir vežimo grąžinimo simbolių. Neradau būdo tai padaryti
Taigi aš naudoju nuoseklųjį ARDUINO monitorių, pasirūpinkite, kad nustatytumėte „Both NL&CR“, kitaip jis neveiks
Kai būsite pasiruošę:
- Pabandykite įvesti: AT
- ESP turėtų atsakyti: gerai
Dabar esate prisijungę. AT komandas žr. „Espressif“dokumentacijoje.
Naudodami AT komandas galite prisijungti prie „WiFi“ir sukurti HTTP serverį. Bet jūs negalite įsakinėti GPIO.
2 veiksmas: ESP -01 - iš naujo įkelkite AT programinę įrangą
Jei gavus modulį nėra programinės įrangos (bet paprastai yra), čia paaiškinu, kaip ją iš naujo įkelti naudojant kelių platformų įrankį.
Galite praleisti šį veiksmą, jei ankstesnis jums buvo tinkamas.
Pirmas dalykas, kurį reikia žinoti:
- Norėdami įjungti programos režimą, turite įdėti GPIO0 esant 0 V įtampai ir iš naujo nustatyti, kol GPIO0 vis dar yra 0 V.
- Tada modulis yra pasirengęs įkelti programinę -aparatinę įrangą į „flash“atmintį
Eikite į Espressif.com ir atsisiųskite SDK:
Aplanke bin/at README failas nurodys, kokius failus įkelti į atmintį, ir pradžios adresus
Pavyzdys:
# NĖRA BOTO REŽIMAS ## atsisiųsti
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
blank.bin
Blykstės dydis 8Mbit: 0x7e000 ir 0xfe000
Blykstės dydis 16 Mbit: 0x7e000 ir 0x1fe000
Blykstės dydis 16Mbit-C1: 0xfe000 ir 0x1fe000
Blykstės dydis 32 Mbit: 0x7e000 ir 0x3fe000
Blykstės dydis 32Mbit-C1: 0xfe000 ir 0x3fe000
esp_init_data_default.bin (neprivaloma)
Blykstės dydis 8Mbit: 0xfc000
Blykstės dydis 16Mbit: 0x1fc000
Blykstės dydis 16Mbit-C1: 0x1fc000
Blykstės dydis 32Mbit: 0x3fc000
Blykstės dydis 32Mbit-C1: 0x3fc000
Pastaba: turite žinoti savo modulyje esančios atminties dydį ir tipą. Tai klausimas, kurį išspręsime per kelias sekundes …
Norėdami įkelti programinę -aparatinę įrangą, naudokite esptool.py:
- „Espressif“rekomenduoja naudoti savo programinę įrangą, tačiau ji yra „Windows“
- Taigi https://github.com/espressif/esptool yra gera alternatyva
- 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
- …
Svarbi pastaba:
Jūs negalite atlikti šių veiksmų, jei nežinote, kokios atminties turite savo modulyje.
Aš duodu jums patarimą:
python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id
Tada peržiūrėkite derinį adresu
gamintojas c8 yra „GigaDevice“, o įrenginys 4013 - „GD25Q40“, kuris yra 4 Mbit = 512 KB baitų įrenginys
gamintojas ef yra „Winbond“(buvęs „Nexcom“), o įrenginys 4016 - W25Q32, kuris yra 32 Mbit = 4 MB baitų įrenginys
3 veiksmas: naudokite ARDUINO IDE
Nuostatų nustatymuose pridėkite šį URL prie „Papildomų lentų valdytojo URL“:
arduino.esp8266.com/stable/package_esp8266c…
Po to paleiskite ARDUINO iš naujo. Tada skiltyje „ĮRANKIS-> LENTELĖ“galėsite pasirinkti bendrąjį ESP8266 modulį.
Failas-> Pavyzdžiai rasite eskizų pavyzdžių, kurie padės pradėti programuoti naudojant ARDUINO.
Pastabos:
- Atsisiųsdami programą nepamirškite įjungti programavimo režimo (GPIO0 = 0V ir RESET).
- Kai atsisiųsite „arduino“programą į ESP, AT programinė įranga nebepasiekiama, todėl AT komandos to nedaro.
- Naudokite parinktį: eskizas + „Wi -Fi“nustatymai
4 žingsnis: mazgas MCU
Jei perkate tokį modulį, tai tikrai patogu:
- ESP-12 viduje
- Turite blykstės + atstatymo mygtuką, kad galėtumėte lengvai įjungti programavimo režimą
- Smeigtukai
- Integruotas USB prievadas…
Bet jei norite jį integruoti į projektą, jis gali būti ne pats geriausias. Šios instrukcijos pabaigoje pamatysime „gryną“ESP12.
5 veiksmas: „DeepSleep“arba maitinkite modulį naudodami akumuliatorių
Puiku turėti „WiFi“, tačiau tam reikia energijos. Jei įjungsite modulį, nežinote, ar galite jį ilgą laiką įterpti į baterijų projektą.
Laimei, ESP gali įjungti gilaus miego režimą. Tada jis sunaudoja keletą mikroamperių.
Tai galima padaryti naudojant AT komandas.
Bet aš tai parodysiu per arduino programavimą.
Pirmiausia prijunkite WakeUpPin = GPIO16 prie ESP RESET. Nes kai ESP įjungia gilaus miego režimą, jis atsibunda atstatydamas save per GPIO16 kaištį.
Norėdami įjungti „DeepSleep“režimą, naudokite kodą: ESP.deepSleep (, WAKE_RF_DEFAULT);
yra per mikrosekundes. Prieš iš naujo nustatant, ESP užmigs uS.
6 veiksmas: grynas ESP12 - prijunkite jį prie kompiuterio ir pasiruoškite įterptiesiems projektams
Nebijokite nusipirkti gryno ESP12 modulio. Tai pigu, lengva ir maža.
Prijunkite jį taip pat, kaip ir ESP-01 modulį, naudodami serijinį USB adapterį.
Nepamirškite, kad CH_PD turėtų būti Vcc.
Tada galėsite kurti įterptus projektus iš baterijų, naudodami „WiFi“ir galingą mikrovaldiklį !!
Rekomenduojamas:
Sužinokite, kada kažkas įėjo į kambarį, naudodamas radaro jutiklį Xyc-wb-dc: 7 žingsniai
Sužinokite, kada kas nors įėjo į kambarį, naudodamas radaro jutiklį Xyc-wb-dc: Šioje pamokoje sužinosime, kaip sužinoti, kada kas nors įėjo į kambarį naudodami RTC modulį, radaro jutiklį xyc-wb-dc, OLED ekraną ir arduino. demonstracinis vaizdo įrašas
S.H.I.E.L.D - ar kažkas tave stebi?: 4 žingsniai (su nuotraukomis)
S.H.I.E.L.D - Ar kas nors žiūri į tave ?: Mačiau daug vaizdo įrašų su sugėdintais žmonėmis, kai jie nepastebėjo, kad įjungtas jų mikrofonas ar fotoaparatas, ir tai suteikė idėją šiam projektui. C# parašiau paprastą programą, kuri nustato, kada naudojama kamera ar mikrofonas
Sužinokite, kada kažkas įėjo į kambarį: 7 žingsniai
Sužinokite, kada kas nors įėjo į kambarį: Šioje pamokoje sužinosime, kaip sužinoti, kada kas nors įėjo į kambarį naudodami RTC modulį, PIR jutiklį, OLED ekraną ir arduino. Žiūrėkite demonstracinį vaizdo įrašą
Darbo su „Esp 8266 Esp-01“pradžia naudojant „Arduino IDE“- „Esp“plokščių įdiegimas „Arduino Ide“ir „Esp“programavimas: 4 veiksmai
Darbo su Esp 8266 Esp-01 naudojimas su „Arduino IDE“| „Esp“plokščių diegimas „Arduino Ide“ir „Esp“programavimas: Šioje instrukcijoje sužinosime, kaip įdiegti „esp8266“plokštes „Arduino IDE“ir kaip užprogramuoti esp-01 bei įkelti į jį kodą. Kadangi esp plokštės yra tokios populiarios, aš pagalvojau, kaip pataisyti instrukcijas tai ir dauguma žmonių susiduria su problema
„Kažkas mane myli“vietos laikrodis: 6 žingsniai (su nuotraukomis)
„Kažkas myli mane“buvimo vietos laikrodis: su artimaisiais užsienyje ar ne valstijoje niekas nesako, kad galvoju apie tave geriau, nei visada žinodamas, koks jiems laikas! Mano pensininkai uošviai ruošėsi tarnauti bažnyčios misijoje Berlyne, Vokietijoje, o mano žmona sugalvojo