Sisukord:

ESP32 arendamine Windowsi allsüsteemis Linuxile: 7 sammu
ESP32 arendamine Windowsi allsüsteemis Linuxile: 7 sammu

Video: ESP32 arendamine Windowsi allsüsteemis Linuxile: 7 sammu

Video: ESP32 arendamine Windowsi allsüsteemis Linuxile: 7 sammu
Video: Developing for ESP32 With CLion on Windows 2024, November
Anonim
ESP32 arendus Linuxi Windowsi allsüsteemis
ESP32 arendus Linuxi Windowsi allsüsteemis

ESP32 on Espressifi odav ja väikese võimsusega mikrokontrolleri plaat. See on tootjate seas populaarne madala hinna ja sisseehitatud välisseadmete, sealhulgas WiFi ja Bluetoothi tõttu. ESP32 arendustööriistad nõuavad aga Unixi-sarnast keskkonda, mille seadistamine ja hooldamine Windowsi süsteemis võib olla keeruline.

Tänu seeriaühenduse hiljutisele lisandumisele saame kasutada Microsofti Windowsi allsüsteemi Linuxi jaoks, et käivitada kogu Linuxil põhinev tööriistakett Windows 10 -s, ilma et oleks vaja ümber kompileerida või virtuaalseid masinaid või konteinereid kasutada.

Windowsi allsüsteem Linuxile (WSL) võimaldab Linuxi (või ELF64, et anda neile ametlikum nimi) kahendfailide käivitamist spetsiaalse protsessiklassina, mida nimetatakse pikoprotsessiks. Windows katkestab Linuxi süsteemikõned ja teisendab need automaatselt Windowsi vastavaks juhtivkõneks. Tulemuseks on see, et enamik hästikäitunud Linuxi rakendusi töötab Windowsis.

Samm: lubage funktsioon Windowsis

Luba funktsioon Windowsis
Luba funktsioon Windowsis

WSL -i kasutamiseks peame esmalt selle funktsiooni operatsioonisüsteemis lubama. Paremklõpsake nuppu Start ja valige Käivita. Tippige OptionalFeatures.exe ja vajutage sisestusklahvi. Veenduge, et Windowsi allsüsteem Linuxile on märgitud, seejärel klõpsake nuppu OK. Funktsiooni installimiseks peate võib -olla taaskäivitama.

Samm: installige Linuxi levitamine

Installige Linux Distribution
Installige Linux Distribution
Installige Linuxi distributsioon
Installige Linuxi distributsioon

Seejärel avage Windowsi pood ja otsige Ubuntu. See on Linuxi distributsioon, mida kasutame oma arenduskeskkonna jaoks. Kui olete Ubuntu rakenduse installinud ja käivitanud, palutakse teil valida kasutajanimi ja parool. (See ei pea olema sama, mis teie Windowsi kasutajanimi ja parool, kuid see peaks olema midagi loogilist, mis teile meelde jääb).

Samm: installige ESP32 Toolchain

Kõigepealt peame installima tööriistaketi eeldused. Seda tehakse Ubuntu paketihalduri abil. Käivitage Ubuntu ja tippige järgmine tekst:

sudo apt-get update

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

Tööriistaketi installimiseks peame selle alla laadima ja välja pakkima:

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

Samm: installige ESP IoT arendusraamistik

Espressif IDF -i hoidla git -klooni loomine on esimene samm arendusraamistiku installimiseks:

cd ~/espgit kloon-rekursiivne

ESP-IDF vajab korralikult töötamiseks mõningaid keskkonnamuutujaid. Seadistame need oma käsurea kesta profiilile, nii et need on saadaval iga kord, kui käivitame Bashi.

Redigeerimise alustamiseks tippige nano ~/.profile. Lisage lõppu järgmised read:

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

Salvestage ja väljuge klahvikombinatsiooniga Ctrl+X.

Samm: installige ja konfigureerige USB -jadadraiverid

Installige ja konfigureerige USB jadadraiverid
Installige ja konfigureerige USB jadadraiverid

Enamikul ESP32 arendusplaatidel on USB -jadasild, nii et saate neid programmeerida ja arvuti väljundit jälgida. Kuid nad ei kasuta FTDI kiipi, mida enamik Arduino tahvleid kasutab. Enamik kasutab selle asemel Silicon Labsi kiipi CP210x. Enne seadme ühendamist peate draiverid alla laadima ja installima.

Kui olete seda teinud, avage seadmehaldur ja veenduge, et seade on tuvastatud. Peate teadma, milline COM -port Windows on teie seadmele määranud. Minu puhul on see COM4, kuid teie oma võib olla erinev.

Ubuntus ei viita me seadmele Windowsi COM -pordi järgi, vaid kasutame failinime /dev /ttyS X - kus X on Windowsi COM -pordi number. Nii et COM4 oleks /dev /ttyS4.

Jadaporti kirjutamiseks peame määrama õigused. Selleks tippige:

sudo chmod 0666 /dev /ttyS4

NB! Minu puhul kasutan /dev /ttyS4. Selle asemel peaksite oma seadme nime asendama.

6. samm: programmi loomine ja välgutamine

Programmi ehitamine ja välkimine
Programmi ehitamine ja välkimine
Programmi ehitamine ja välkimine
Programmi ehitamine ja välkimine

Testime oma ESP32, ehitades ja välgutades üldlevinud programmi Hello World.

Võib-olla olete märganud, et siiani oleme töötanud Unixi-laadse failisüsteemi sees kataloogidega nagu /dev, /bin ja /home. Kopeerime projektifailid oma põhilisse C -draivi, et saaksime neid vajadusel muuta mis tahes Windowsi tekstiredaktori abil. Kõik meie draivid on WSL -is saadaval kataloogi /mnt kaudu.

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

NB! See loob C: draivi juure kausta nimega esp. Kui soovite töötada mõnes teises kohas, siis asendage see teel lihtsalt.

Peame muutma vaikimisi jadapordi vastavalt varem tuvastatud seadmele. Minu puhul tähendab see vaikeseeriapordi muutmist /dev /ttyS4. Ärge unustage menüükonfiguratsioonist väljudes salvestada.

teha -j16 allmake flash

Valik -j16 pole vajalik, kuid see aitab kiirendada mitme protsessoriga arvutite koostamisprotsessi. Kuna mul on 16 niidiga masin, siis läbin -j16. Kui teil on nelja niidiga protsessor, peaksite kasutama -j4.

Minu plaadil on nupp IOO, mida peate välguprotsessi lubamiseks vajutama. Piisas vaid lühikesest vajutusest ühendamise faasis …….

Samm: ühenduse loomine ESP32 -ga ja väljundi vaatamine

Ühendamine ESP32 -ga ja vaatamise väljund
Ühendamine ESP32 -ga ja vaatamise väljund

ESP32 väljundi vaatamiseks sisestage lihtsalt

teha monitor

See kuvab meie rakenduse hello_world väljundi. Palju õnne, olete oma ESP32 seadme edukalt programmeerinud, kasutades Windowsi allsüsteemi Linuxile!

Soovitan: