Satura rādītājs:

ESP Kaut kas: 6 soļi
ESP Kaut kas: 6 soļi

Video: ESP Kaut kas: 6 soļi

Video: ESP Kaut kas: 6 soļi
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Novembris
Anonim
ESP Kaut kas
ESP Kaut kas
ESP Kaut kas
ESP Kaut kas
ESP Kaut kas
ESP Kaut kas
ESP Kaut kas
ESP Kaut kas

Mans mērķis šeit ir dalīties pieredzē ar ESP8266, izmantojot moduļus ESP-01, ESP-12 un NodeMCU.

Es paskaidrošu:

1. Kā savienot ESP-01 ar datoru

2. Pārlādējiet AT programmaparatūru

3. Izmantojiet Arduino IDE, lai ieprogrammētu mikroshēmu

4. Mezgla MCU pieredze

5. DeepSleep vai barojiet savu moduli ar akumulatoru

6. Pure ESP12 - pievienojiet to datoram un sagatavojieties iegultiem projektiem

1. darbība: ESP -01 - komunikācijas pārbaude

ESP -01 - Komunikācijas tests
ESP -01 - Komunikācijas tests
ESP -01 - Komunikācijas tests
ESP -01 - Komunikācijas tests
ESP -01 - Komunikācijas tests
ESP -01 - Komunikācijas tests

Tev vajag:

  1. Protams, ESP-01 modulis
  2. Sērijas USB adapteris
  3. 3.3V regulators, es izmantoju LE33CZ (maks. 100 mA), tas darbojas, bet es iesaku modeli ar 1A maks.

Sekojiet shēmai.

Piezīme: CH_PD ir jāpievieno +VCC, kā tas ir minēts ESP8266 datu lapā.

Sazinieties ar ESP:

Parasti, pērkot šādu moduli:

  • AT programmaparatūra jau ir atmiņā
  • noklusējuma sērijas ātrums ir 115200 bps

Teorētiski jūs varat izmantot jebkuru sērijas sakaru programmatūru. Vienkārši uzmanieties, lai pēc katras komandas pievienotu jaunu rindu un pārvadājumu atgriešanos.

Es mēģināju izmantot PutTTY, lai nosūtītu AT komandas, taču neveiksmīgi, pateicoties šīm jauno līniju un karšu atgriešanas rakstzīmēm. Es neatradu veidu, kā to izdarīt

Tāpēc es izmantoju ARDUINO sērijas monitoru, rūpējieties, lai iestatītu "Both NL&CR", pretējā gadījumā tas nedarbosies

Kad esat gatavs:

  • Mēģiniet rakstīt: AT
  • ESP vajadzētu atbildēt: Labi

Tagad jūs esat iesaistīts. AT komandas skatiet Espressif dokumentācijā.

Izmantojot AT komandas, varat izveidot savienojumu ar WiFi un izveidot HTTP serveri. Bet jūs nevarat komandēt GPIO.

2. darbība: ESP -01 - atkārtoti ielādējiet AT programmaparatūru

Gadījumā, ja saņemat moduli, tajā nav programmatūras (bet parasti tā ir), es šeit paskaidroju, kā to atkārtoti ielādēt, izmantojot vairāku platformu rīku.

Šo darbību varat izlaist, ja iepriekšējā jums bija piemērota.

Pirmā lieta, kas jums jāzina:

  • Lai ieietu programmas režīmā, GPIO0 ir jāiestata pie 0 V sprieguma un jāatiestata, kamēr GPIO0 joprojām ir pie 0 V.
  • Pēc tam modulis ir gatavs ielādēt programmaparatūru zibatmiņā

Lai lejupielādētu SDK, apmeklējiet vietni Espressif.com:

Mapē bin/at README fails jums pateiks, kādi faili jāielādē atmiņā, un sākuma adreses

Piemērs:

# NERĀDĪŠANAS REŽĪMS ## lejupielādēt

ērglis.flash.bin 0x00000

ērglis.irom0text.bin 0x10000

blank.bin

Zibspuldzes izmērs 8Mbit: 0x7e000 un 0xfe000

Zibspuldzes izmērs 16Mbit: 0x7e000 un 0x1fe000

Zibspuldzes izmērs 16Mbit-C1: 0xfe000 un 0x1fe000

Zibspuldzes izmērs 32Mbit: 0x7e000 un 0x3fe000

Zibspuldzes izmērs 32Mbit-C1: 0xfe000 un 0x3fe000

esp_init_data_default.bin (pēc izvēles)

Zibspuldzes izmērs 8Mbit: 0xfc000

Zibspuldzes izmērs 16Mbit: 0x1fc000

Zibspuldzes izmērs 16Mbit-C1: 0x1fc000

Zibspuldzes izmērs 32Mbit: 0x3fc000

Zibspuldzes izmērs 32Mbit-C1: 0x3fc000

Piezīme. Jums jāzina moduļa atmiņas apjoms un veids. Tas ir jautājums, ar kuru mēs tiksim galā dažu sekunžu laikā…

Lai ielādētu programmaparatūru, izmantojiet esptool.py:

  • Espressif iesaka izmantot savu programmatūru, taču tā ir operētājsistēmā Windows
  • Tātad https://github.com/espressif/esptool ir laba alternatīva
  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

Svarīga piezīme:

Jūs nevarat veikt šīs darbības, ja nezināt, kāda veida atmiņa ir jūsu modulī.

Es dodu jums padomu:

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

Pēc tam pārbaudiet kombināciju vietnē

ražotājs c8 ir GigaDevice un ierīce 4013 ir GD25Q40, kas ir 4Mbit = 512KBy ierīce

ražotājs ef ir Winbond (ex Nexcom) un ierīce 4016 ir W25Q32, kas ir 32Mbit = 4MByte ierīce

3. darbība: izmantojiet ARDUINO IDE

Izmantojiet ARDUINO IDE
Izmantojiet ARDUINO IDE

Preferenču iestatījumos pievienojiet šo URL “Papildu dēļu pārvaldnieka vietrāžiem URL”:

arduino.esp8266.com/stable/package_esp8266c…

Pēc tam restartējiet ARDUINO. Tad sadaļā "TOOL-> BOARD" jūs varēsit izvēlēties vispārējo ESP8266 moduli.

Failā-> Piemēri atradīsit skices piemērus, kas palīdzēs sākt programmēt ar ARDUINO.

Piezīmes:

  • Lejupielādējot programmu, neaizmirstiet ievadīt programmēšanas režīmu (GPIO0 = 0V un RESET).
  • Kad esat lejupielādējis arduino programmu ESP, AT programmaparatūra vairs nav pieejama, tāpēc AT komandas to nedarīs.
  • Izmantojiet opciju: skice + wifi iestatījumi

4. solis: mezgls MCU

Mezgls MCU
Mezgls MCU

Ja jūs pērkat šāda veida moduli, tas ir patiešām ērti:

  • ESP-12 iekšpusē
  • Jums ir zibspuldzes + atiestatīšanas poga, lai viegli ieietu programmēšanas režīmā
  • Pins
  • Integrēts USB ports…

Bet, ja vēlaties to integrēt projektā, tas var nebūt labākais. Šīs pamācības beigās mēs redzēsim "tīro" ESP12.

5. darbība. DeepSleep vai barojiet moduli ar akumulatoru

Ir forši, ja ir WiFi, bet tas prasa jaudu. Ja ļaujat modulim IESLĒGTIES, neesat pārliecināts, ka varat to iegult ilgu laiku bateriju projektā.

Par laimi ESP var ieslēgties dziļā miega režīmā. Pēc tam tas patērē maz mikrompēru.

To ir iespējams izdarīt ar AT komandām.

Bet es to parādīšu, izmantojot arduino programmēšanu.

Pirmkārt, pievienojiet WakeUpPin = GPIO16 ESP atiestatīšanai. Jo, kad ESP ieslēdzas dziļā miega režīmā, tas pamostas, atiestatot sevi caur GPIO16 tapu.

Lai ieietu DeepSleep režīmā, izmantojiet kodu: ESP.deepSleep (, WAKE_RF_DEFAULT);

ir mikrosekundēs. Pirms atiestatīšanas ESP gulēs uS laikā.

6. darbība: tīrs ESP12 - pievienojiet to datoram un sagatavojieties iegultiem projektiem

Pure ESP12 - pievienojiet to datoram un sagatavojieties iegultiem projektiem
Pure ESP12 - pievienojiet to datoram un sagatavojieties iegultiem projektiem
Pure ESP12 - pievienojiet to datoram un sagatavojieties iegultiem projektiem
Pure ESP12 - pievienojiet to datoram un sagatavojieties iegultiem projektiem

Nebaidieties iegādāties tīru ESP12 moduli. Tas ir lēts, viegls un niecīgs.

Pievienojiet to tāpat kā ESP-01 moduli ar seriālā USB adapteri.

Neaizmirstiet, ka CH_PD jābūt Vcc.

Tad jūs varat izveidot iegultus projektus, izmantojot baterijas, ar WiFi un jaudīgu mikrokontrolleri !!

Ieteicams: