Kazalo:

Razvoj ESP32 na podsistemu Windows za Linux: 7 korakov
Razvoj ESP32 na podsistemu Windows za Linux: 7 korakov

Video: Razvoj ESP32 na podsistemu Windows za Linux: 7 korakov

Video: Razvoj ESP32 na podsistemu Windows za Linux: 7 korakov
Video: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, November
Anonim
Razvoj ESP32 na podsistemu Windows za Linux
Razvoj ESP32 na podsistemu Windows za Linux

ESP32 je nizkocenovna plošča mikrokrmilnika z nizko porabo iz podjetja Espressif. Med proizvajalci je priljubljen zaradi nizkih stroškov in vgrajenih zunanjih naprav, ki vključujejo WiFi in Bluetooth. Vendar pa razvojna orodja za ESP32 zahtevajo okolje, podobno Unixu, ki ga je težko nastaviti in vzdrževati v sistemu Windows.

Zahvaljujoč nedavnemu dodajanju serijske komunikacije lahko uporabimo podsistem Microsoft Windows za Linux za izvajanje celotne verige orodij, ki temelji na Linuxu, izvorno v sistemu Windows 10, brez potrebe po ponovnem sestavljanju ali uporabi navideznih strojev ali vsebnikov.

Podsistem Windows za Linux (WSL) omogoča izvorno izvajanje binarnih datotek Linuxa (ali ELF64, ki jim daje bolj formalno ime), ki se izvajajo kot poseben razred procesa, imenovan proces pico. Windows prestreže sistemske klice Linuxa in jih samodejno prevede v ustrezen izvršni klic sistema Windows. Rezultat je, da bo večina dobro delujočih aplikacij za Linux delovala v sistemu Windows.

1. korak: Omogočite funkcijo v sistemu Windows

Omogočite funkcijo v sistemu Windows
Omogočite funkcijo v sistemu Windows

Za uporabo WSL moramo najprej omogočiti funkcijo v operacijskem sistemu. Z desno tipko miške kliknite gumb Start in izberite Zaženi. Vnesite OptionalFeatures.exe in pritisnite Enter. Prepričajte se, da je podsistem Windows za Linux preverjen, nato kliknite V redu. Za namestitev funkcije boste morda morali znova zagnati.

2. korak: Namestite distribucijo Linuxa

Namestite distribucijo Linuxa
Namestite distribucijo Linuxa
Namestite distribucijo Linuxa
Namestite distribucijo Linuxa

Nato odprite trgovino Windows in poiščite Ubuntu. To je distribucija Linuxa, ki jo bomo uporabljali za svoje razvojno okolje. Ko namestite in zaženete aplikacijo Ubuntu, boste morali izbrati uporabniško ime in geslo. (Ni nujno, da je isto kot vaše uporabniško ime in geslo za Windows, vendar mora biti nekaj logičnega, kar si boste zapomnili).

3. korak: Namestite ESP32 Toolchain

Najprej moramo namestiti predpogoje za verigo orodij. To se naredi z upraviteljem paketov Ubuntu. Zaženite Ubuntu in vnesite naslednje:

sudo apt-get posodobitev

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

Za namestitev verige orodij jo moramo prenesti in izvleči:

cd ~

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linu… mkdir esp cd esp tar -xzf ~/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0. tar.gz

4. korak: Namestite razvojni okvir ESP IoT

Ustvarjanje git klona skladišča Espressif IDF je prvi korak k namestitvi razvojnega okvira:

cd ~/espgit clone --recursive

ESP-IDF za pravilno delovanje potrebuje nekatere spremenljivke okolja. Te bomo nastavili v profilu lupine ukazne vrstice, tako da so na voljo vsakič, ko zaženete Bash.

Za začetek urejanja vnesite nano ~/.profile. Na konec dodajte naslednje vrstice:

export PATH = "$ PATH: $ HOME/esp/xtensa-esp32-elf/bin" izvoz IDF_PATH = "$ HOME/esp/esp-idf"

Shranite in zapustite s Ctrl+X.

5. korak: Namestite in konfigurirajte serijske gonilnike USB

Namestite in konfigurirajte serijske gonilnike USB
Namestite in konfigurirajte serijske gonilnike USB

Večina razvojnih plošč ESP32 vključuje USB na serijski most, tako da jih lahko programirate in spremljate izhod iz računalnika. Vendar ne uporabljajo čipa FTDI, ki ga uporablja večina plošč Arduino. Namesto tega večina uporablja čip CP210x iz podjetja Silicon Labs. Preden priključite napravo, morate prenesti in namestiti gonilnike.

Ko to storite, odprite Upravitelj naprav in potrdite, da je naprava prepoznana. Vedeti morate, katera vrata COM je Windows dodelil vaši napravi. V mojem primeru je COM4, toda vaš bo morda drugačen.

V Ubuntuju ne govorimo o napravi prek vrat COM COM, ampak uporabljamo ime datoteke /dev /ttyS X - kjer je X številka vrat COM COM v sistemu Windows. Torej bi bil COM4 /dev /ttyS4.

Če želimo pisati na serijska vrata, moramo nastaviti dovoljenja. Če želite to narediti, vnesite:

sudo chmod 0666 /dev /ttyS4

Opomba V mojem primeru uporabljam /dev /ttyS4. Namesto tega morate zamenjati ime svoje naprave.

6. korak: Zgradite in prenesite program

Zgradite in prenesite program
Zgradite in prenesite program
Zgradite in prenesite program
Zgradite in prenesite program

Preizkusimo naš ESP32 z izgradnjo in utripanjem vseprisotnega programa Hello World.

Morda ste opazili, da smo doslej delali v datotečnem sistemu, podobnem Unixu, z imeniki, kot so /dev, /bin in /home. Datoteke projekta bomo kopirali na naš glavni pogon C, da jih bomo lahko po potrebi uredili s katerim koli urejevalnikom besedila v sistemu Windows. Vsi naši pogoni so na voljo v WSL prek imenika /mnt.

mkdir/mnt/c/espcp -r $ IDF_PATH/examples/get -started/hello_world/mnt/c/espcd/mnt/c/esp/hello_worldmake menuconfig

Opomba To ustvari mapo v korenu pogona C: esp. Če bi raje delali na drugi lokaciji, preprosto nadomestite pot.

Privzeta serijska vrata moramo spremeniti glede na prej identificirano napravo. V mojem primeru to pomeni spremembo privzetih serijskih vrat na /dev /ttyS4. Ko zapustite menuconfig, ne pozabite shraniti.

make -j16 allmake flash

Možnost -j16 ni potrebna, vendar pomaga pospešiti postopek izdelave v večprocesorskih računalnikih. Ker imam stroj s 16 nitmi, opravim -j16. Če imate štiri nitni procesor, uporabite -j4.

Moja plošča ima gumb z oznako IOO, ki ga morate pritisniti, da omogočite postopek bliskavice. Dovolj je bil le kratek pritisk v fazi povezovanja …….

7. korak: Priključitev na ESP32 in ogled izhoda

Priključitev na ESP32 in ogled izhoda
Priključitev na ESP32 in ogled izhoda

Če si želite ogledati izhod iz ESP32, preprosto vnesite

naredi monitor

To bo prikazalo izhod iz naše aplikacije hello_world. Čestitamo, uspešno ste programirali svojo napravo ESP32 s podsistemom Windows za Linux!

Priporočena: