- Tarvittavat materiaalit:
- ESP32: n laitteistotiedot:
- ESP32-kortin vanhan version poistaminen
- Arduino IDE: n valmistelu
- ESP32: n ohjelmointi Arduino IDE: llä:
Huomaa: Tämä opetusohjelma on kirjoitettu sen jälkeen, kun Arduino on virallisesti aloittanut tuen ESP32-levyille. Joten jos olet noudattanut vanhaa tapaa käyttää GIT: tä levyjen asentamiseen, sinun on noudatettava näitä vaiheita uudelleen (erittäin suositeltavaa), jos tarvitset tukea uusille kirjastoille. Jos työskentelet ESP32: n kanssa ensimmäistä kertaa, sinun ei tarvitse huolehtia tästä.
Internet on päässyt melkein jokaiseen taskuun älypuhelimien kautta, arviolta noin 3,2 miljardia ihmistä käyttää Internetiä, mutta yllättäen noin 8,4 miljardia laitetta käyttää Internetiä. Toisin sanoen elektroniikkalaitteet ovat yhteydessä Internetiin yli kahdesti Internetin käyttäjistä, ja se tekee ympärillämme olevista asioista älykkäämpiä päivittäin. Tärkein syy on esineiden internetin kasvu, joka tunnetaan yleisesti nimellä IOT, ja arvioidaan myös, että vuoden 2020 loppuun mennessä meillä on 20,4 miljardia laitetta yhteydessä Internetiin. Joten on aika valmistautua ja nostaa hihat työskennellä IOT-projektien kanssa, jos haluamme pysyä mukana kehityksessä. Onneksi meille avoimen lähdekoodin alustat, kuten Arduino ja Espressif Systems, ovat tehneet asioista meille paljon.
Espressif Systems lanseerasi pitkän ESP8266-01-takaosan, joka avasi oven monille harrastajille pääsemään IOT-maailmaan. Siitä lähtien yhteisö on kehittynyt voimakkaasti ja monet tuotteet ovat tulleet markkinoille. Nyt ESP32 Espressif -mallin julkaisu on nostanut asiat uudelle tasolle. Tämä pieni halpa 8 $ -moduuli on kaksiytiminen 32-bittinen prosessori, jossa on sisäänrakennettu Wi-Fi ja kaksitilainen Bluetooth ja riittävä määrä 30 I / O-nastaa kaikille elektroniikan perusprojekteille. Kaikkia näitä ominaisuuksia on erittäin helppo käyttää, koska ne voidaan ohjelmoida suoraan Arduino IDE: stä. Tarpeeksi poistuminen… Aloitetaan siis ESP32: n ohjelmointi Arduino IDE: llä ja voit sitten kokeilla kaikkia mielenkiintoisia IoT-pohjaisia projekteja ESP32: n avulla.
Tarvittavat materiaalit:
- ESP32-moduuli
- Arduino IDE
- Ohjelmointikaapeli (mikro-USB-kaapeli)
- MCU: n sielukivi (vain hauska)
ESP32: n laitteistotiedot:
Katsotaanpa ESP32-moduulia. Se on hieman suurempi kuin ESP8266-01-moduuli ja on leipälevyystävällinen, koska suurin osa tappiotsikoista on rikki I / O-nastoina vastakkain, mikä on hieno asia. Räjäytetään levy pieniksi osiksi kunkin segmentin tarkoituksen tuntemiseksi
Kuten näette, moduulin sydän on ESP-WROOM-32, joka on 32-bittinen mikroprosessori. Siinä on myös muutama painike ja LED, jotka selitetään alla.
Mikro-USB-liitäntä: Mikro-USB-liitäntää käytetään kytkemään ESP32 tietokoneeseemme USB-kaapelilla. Sitä käytetään ESP-moduulin ohjelmointiin sekä sitä voidaan käyttää sarjavianetsintään, koska se tukee sarjaliikennettä
EN-painike: EN-painike on ESP-moduulin nollauspainike. Tämän painikkeen painaminen palauttaa ESP-moduulissa käynnissä olevan koodin
Käynnistyspainike: Tätä painiketta käytetään ohjelman lataamiseen Arduinosta ESP-moduuliin. Sitä on painettava napsauttamalla latauskuvaketta Arduino IDE: ssä. Kun käynnistyspainiketta painetaan yhdessä EN-painikkeen kanssa, ESP siirtyy laiteohjelmiston lataustilaan. Älä pelaa tässä tilassa, ellet tiedä mitä olet tekemässä.
Punainen LED: Piirilevyn punaista LEDiä käytetään virtalähteen osoittamiseen. Se palaa punaisena, kun aluksella on virta.
Sininen LED: Piirilevyn sininen LED on kytketty GPIO-nastaan. Se voidaan kytkeä päälle tai pois ohjelmoinnin avulla. Joissakin kiinalaisissa kloonatuissa laudoissa, kuten minun, tämä led voi olla myös punainen.
I / O-nastat: Täällä on tapahtunut merkittävää kehitystä. Toisin kuin ESP8266, ESP32: lla voimme käyttää kaikkia moduulin I / O-nastoja irrotustappien kautta. Nämä nastat pystyvät digitaaliseen lukemiseen / kirjoittamiseen, analogiseen lukemiseen / kirjoittamiseen, PWM, IIC, SPI, DAC ja paljon muuta. Saamme siihen enemmän myöhemmin. Mutta jos olet kiinnostunut, voit oppia neulan kuvauksen ESP32-tietolomakkeesta.
ESP-WROOM-32: Tämä on ESP32-moduulin sydän. Se on 32-bittinen mikroprosessori, jonka ovat kehittäneet Espressif-järjestelmät. Jos olet enemmän tekninen henkilö, voit lukea ESP-WROOM-32-tietolomakkeen. Olen myös luetellut muutamia tärkeitä parametreja alla.
ESP32 |
|
Erittely |
Arvo |
Ytimien lukumäärä |
2 |
Arkkitehtuuri |
32-bittinen |
Suorittimen taajuus |
|
Wi-Fi |
JOO |
Bluetooth |
JOO |
RAM |
512 kt |
SALAMA |
16 Mt. |
GPIO-nastat |
36 |
Tiedonsiirtoprotokollat |
SPI, IIC, I2S, UART, VOI |
ADC-kanavat |
18 kanavaa |
ADC-päätöslauselma |
12-bittinen |
DAC-kanavat |
2 |
DAC-resoluutio |
8-bittinen |
Tällä hetkellä tämä on kaikki tiedot, jotka meidän on tiedettävä laitteistosta. Käsittelemme tarkemmin, kun siirrymme eri hankkeisiin ESP32: n avulla.
ESP32-kortin vanhan version poistaminen
Tämän vaiheen voivat ohittaa käyttäjät, jotka käyttävät ESP32: ta Arduinon kanssa ensimmäistä kertaa. Muille, jotka ovat jo asentaneet ESP32-kortin Arduinoon GIT: n avulla, on poistettava Espriff-kansio Arduino-hakemistosta.
Windows-käyttäjät löytävät tämän kansion kohdasta Documents / Arduino / hardware, etsi vain kansio ja poista se pysyvästi, ennen kuin jatkat muiden vaiheiden kanssa.
Arduino IDE: n valmistelu
VAIHE 1: Aloitetaan nyt. Ensimmäinen askel olisi ladata ja asentaa Arduino IDE. Tämä voidaan tehdä helposti seuraamalla linkkiä https://www.arduino.cc/en/Main/Software ja lataamalla IDE ilmaiseksi. Jos sinulla on jo sellainen, varmista, että se on uusin versio.
VAIHE 2: Kun olet asentanut, avaa Arduino IDE ja siirry kohtaan Tiedostot -> Asetukset avataksesi asetusikkunan ja etsi ”Boards Managerin URL-osoitteet:” alla olevan kuvan mukaisesti.
VAIHE 3: Tämä tekstiruutu voi olla tyhjä tai se voi sisältää myös jonkin muun URL-osoitteen, jos olet käyttänyt sitä aiemmin ESP8266: ssa. Jos se on tyhjä, liitä alla oleva URL-osoite tekstikenttään
dl.espressif.com/dl/package_esp32_index.json
Jos tekstiruutu sisältää jo jonkin muun URL-osoitteen, lisää vain tämä URL-osoite siihen, erota molemmat pilkulla (,). Minulla oli jo ESP8266-URL. Lisäsin juuri tämän URL-osoitteen ja lisäsin pilkun, kuten tämä
https://dl.espressif.com/dl/package_esp32_index.json,
Kun olet valmis, määritysikkunani näyttivät tältä alla. Napsauta vain OK ja ikkuna katoaa.
VAIHE 4: Siirry nyt Työkalut -> Taulut -> Hallituksen johtajat avataksesi Hallintojen hallinta -ikkunan ja etsi ESP32. Jos URL-osoite on liitetty oikein, ikkunasi pitäisi löytää alla oleva näyttö Asenna- painikkeella, napsauta vain Asenna-painiketta ja korttisi pitäisi asentaa.
VAIHE 5: Varmista, että sinulla on aktiivinen Internet-yhteys, ja odota, kunnes asennus on valmis. Se voi kestää muutaman minuutin Internet-yhteyden nopeuden perusteella.
Arduino IDE on nyt valmis työskentelemään ESP32: n kanssa. Mennään eteenpäin ja tarkistetaan, toimiiko se.
ESP32: n ohjelmointi Arduino IDE: llä:
VAIHE 1: Liitä ESP32-kortti tietokoneeseen mikro-USB-kaapelilla. Varmista, että punainen LED palaa korkealla moduulissa virransyötön varmistamiseksi.
VAIHE 2: Käynnistä Arduino IDE ja siirry kohtaan Tools -> Boards ja valitse ESP32Dev- kortti alla olevan kuvan mukaisesti
VAIHE 3: Avaa laitehallinta ja tarkista, mihin porttiin ESP32 on kytketty. Kaivos on kytketty COM 8: een alla olevan kuvan mukaisesti
VAIHE 4: Palaa takaisin Arduino IDE -ohjelmaan ja valitse Työkalut -> Portti -portti portti, johon ESP on yhteydessä. Kun olet valinnut, sinun pitäisi nähdä jotain tällaista IDE: n vasemmassa alakulmassa.
VAIHE 5: Lataa Blink-ohjelma tarkistaaksesi, pystymmekö ohjelmoimaan ESP32-moduulimme. Tämän ohjelman pitäisi vilkkua LED-valo 1 sekunnin välein.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); viive (1000); digitalWrite (LED_BUILTIN, LOW); viive (1000); }
Ohjelma on hyvin samanlainen kuin Arduino-vilkkumiskoodi, joten en selitä niitä yksityiskohtaisesti. Mutta yksi muutos on, että täällä ESP32: ssa aluksella oleva LED on kytketty nastaan numero 2, kun taas Arduinolle se on kytketty nastaan numero 13.
VAIHE 6: Lataa koodi napsauttamalla latausta ja sinun pitäisi nähdä Arduino-konsoli, jossa näkyy seuraava, jos kaikki toimii odotetulla tavalla.
Huomaa: Joissakin moduuleissa joudut ehkä pitämään käynnistyspainiketta lataamisen aikana virheiden välttämiseksi.
Se on, että olemme onnistuneesti ladanneet ensimmäisen koodin ESP32-kortillemme. Moduulini, jossa LED vilkkuu, näkyy alla
Näin ESP32: n ohjelmointi Arduino IDE: n avulla voidaan toteuttaa. Voit kokeilla muita esimerkkiohjelmia, jotka ovat käytettävissä Tiedosto -> Esimerkki -> ESP32: ssä , työskennellessäsi muiden ESP32: n toimintojen kanssa. Jos sinulla on ollut ongelmia tämän työn saamisessa, lähetä kysely alla oleviin kommenttiosioihin. Voit myös käyttää foorumia saadaksesi teknistä apua.