Satura rādītājs:
- 1. darbība: ESP -01 - komunikācijas pārbaude
- 2. darbība: ESP -01 - atkārtoti ielādējiet AT programmaparatūru
- 3. darbība: izmantojiet ARDUINO IDE
- 4. solis: mezgls MCU
- 5. darbība. DeepSleep vai barojiet moduli ar akumulatoru
- 6. darbība: tīrs ESP12 - pievienojiet to datoram un sagatavojieties iegultiem projektiem
Video: ESP Kaut kas: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
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
Tev vajag:
- Protams, ESP-01 modulis
- Sērijas USB adapteris
- 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
- 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
- …
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
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
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
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:
ETextile savienojami rokdarbu rīki: šuvju kaut kas lielisks: 4 soļi
ETextile savienojami rokdarbu rīki: šuvju kaut kas lielisks: savienojamie rokdarbu rīki ļauj savienot multimetru ar standarta rokdarbu instrumentu, piemēram, šuvju griezēju vai tamboradatu. ETextile darbā tas ļauj novērot elektrisko īpašību izmaiņas tieši, strādājot pie eTextile arte
Postino: Vai pastnieks kaut ko piegādāja?: 6 soļi (ar attēliem)
Postino: Vai pastnieks kaut ko piegādāja?: Tā nav mana ideja: kādu dienu draugs man jautāja, kā attālināti pārbaudīt, vai viņa pastkastītē nav ievietots kāds pasta pasts. Pastkastīte neatrodas uz gājēju celiņa līdz viņa durvīm, tāpēc, būdams slinks zēns, viņš prātoja, vai tehnoloģiju sīkrīkam būtu jāspēj karot
Padariet kaut ko jauku ar salauztu spēļu konsoli: 6 soļi
Padariet kaut ko jauku ar salauztu spēļu konsoli: Pirms kāda laika mans draugs man iedeva savu veco PS2, kas vairs nedarbojas. Diemžēl, tā kā neesmu elektroinženieris, es nevaru salabot konsoli, bet varu izmantot savas zināšanas par RetroPie, lai izveidotu pavisam jaunu spēļu sistēmu. (Par šo pamācību es
Kameras stiprinājuma montāža Bkrpr.org grāmatas kaut kas lielisks: 10 soļi
Kameras stiprinājuma montāža Bkrpr.org grāmatu griezējam: soli pa solim dokumentācija šīs kameras stiprinājuma izveidei, lai pārietu uz grāmatu plīsēju, kas aprakstīts vietnē bkrpr.org un parādīts šeit: bkrpr 1.0 flickr set. Stiprinājuma montāža ir diezgan vienkārša. Jums būs nepieciešams:+ 2x - 3 " līdz 5 " garas skrūves/skrūves+ 1x - 2 un
Apgriešana un izbalēšana ar LP kaut kas lielisks (Audacity uc vietā): 6 soļi
Apgriešana un izbalēšana ar LP kaut kas lielisks (nevis Audacity uc): šī pamācība ir paredzēta mājas ierakstīšanas mūziķiem, komponistiem, dziesmu autoriem utt., Kuriem nepieciešams veids, kā sakopt ierakstu galvu un asti un konvertēt WAV failus uz MP3. Dažas patērētāju pārkodēšanas sistēmas atstāj nevēlamus skaitīšanas/metronoma klikšķus vai