Turinys:

Kažkas ESP: 6 žingsniai
Kažkas ESP: 6 žingsniai

Video: Kažkas ESP: 6 žingsniai

Video: Kažkas ESP: 6 žingsniai
Video: 6 Pratimai nugalėti nugaros skausmą 2024, Lapkritis
Anonim
ESP Kažkas
ESP Kažkas
ESP Kažkas
ESP Kažkas
ESP Kažkas
ESP Kažkas
ESP Kažkas
ESP Kažkas

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

ESP -01 - Ryšio testas
ESP -01 - Ryšio testas
ESP -01 - Ryšio testas
ESP -01 - Ryšio testas
ESP -01 - Ryšio testas
ESP -01 - Ryšio testas

Tau reikia:

  1. Žinoma, ESP-01 modulis
  2. Serijinis USB adapteris
  3. 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
  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

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

Naudokite ARDUINO IDE
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

Mazgas MCU
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

„Pure ESP12“- prijunkite jį prie kompiuterio ir pasiruoškite įterptiesiems projektams
„Pure ESP12“- prijunkite jį prie kompiuterio ir pasiruoškite įterptiesiems projektams
„Pure ESP12“- prijunkite jį prie kompiuterio ir pasiruoškite įterptiesiems projektams
„Pure 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: