Sisällysluettelo:

ESP32 -kehitys Windows -alijärjestelmässä Linuxille: 7 vaihetta
ESP32 -kehitys Windows -alijärjestelmässä Linuxille: 7 vaihetta

Video: ESP32 -kehitys Windows -alijärjestelmässä Linuxille: 7 vaihetta

Video: ESP32 -kehitys Windows -alijärjestelmässä Linuxille: 7 vaihetta
Video: Install Serial Drivers for ESP32 (macOS, Windows, Linux) 2024, Marraskuu
Anonim
ESP32 -kehitys Windows -alijärjestelmässä Linuxille
ESP32 -kehitys Windows -alijärjestelmässä Linuxille

ESP32 on Espressifin edullinen ja pienitehoinen mikrokortti. Se on suosittu valmistajien keskuudessa, koska se on halpa ja sen sisäänrakennetut oheislaitteet, kuten WiFi ja Bluetooth. ESP32: n kehitystyökalut edellyttävät kuitenkin Unix-tyyppistä ympäristöä, jota voi olla vaikea asentaa ja ylläpitää Windows-järjestelmässä.

Sarjaliikenteen äskettäisen lisäyksen ansiosta voimme käyttää Microsoft Windows -alijärjestelmää Linuxille ajaa koko Linux -pohjaisen työkaluketjun natiivina Windows 10: ssä ilman tarvetta kääntää tai käyttää virtuaalikoneita tai säilöjä.

Windows -alijärjestelmä Linuxille (WSL) mahdollistaa Linuxin (tai ELF64: n, joka antaa heille virallisemman nimen) binaaritiedostojen suorittamisen erityisprosessiluokana, jota kutsutaan pikoprosessiksi. Windows sieppaa Linux -järjestelmäkutsut ja muuntaa ne automaattisesti sopivaksi Windows -kutsuksi. Tuloksena on, että useimmat hyvin käyttäytyvät Linux-sovellukset toimivat Windowsissa.

Vaihe 1: Ota ominaisuus käyttöön Windowsissa

Ota ominaisuus käyttöön Windowsissa
Ota ominaisuus käyttöön Windowsissa

Jotta voimme käyttää WSL: ää, meidän on ensin otettava ominaisuus käyttöön käyttöjärjestelmässä. Napsauta Käynnistä-painiketta hiiren kakkospainikkeella ja valitse Suorita. Kirjoita OptionalFeatures.exe ja paina Enter. Varmista, että Windows -alijärjestelmä Linuxille on valittu, ja napsauta sitten OK. Sinun on ehkä käynnistettävä uudelleen, jotta ominaisuus voidaan asentaa.

Vaihe 2: Asenna Linux -jakelu

Asenna Linux -jakelu
Asenna Linux -jakelu
Asenna Linux -jakelu
Asenna Linux -jakelu

Avaa seuraavaksi Windows Store ja etsi Ubuntu. Tätä Linux -jakelua aiomme käyttää kehitysympäristössämme. Kun olet asentanut ja käynnistänyt Ubuntu -sovelluksen, sinua kehotetaan valitsemaan käyttäjätunnus ja salasana. (Tämän ei tarvitse olla sama kuin Windows -käyttäjänimesi ja -salasanasi, mutta sen pitäisi olla jotain loogista, jonka muistat).

Vaihe 3: Asenna ESP32 Toolchain

Ensin meidän on asennettava työkaluketjun edellytykset. Tämä tehdään Ubuntun paketinhallinnan avulla. Käynnistä Ubuntu ja kirjoita seuraava:

sudo apt-get päivitys

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

Jotta voimme asentaa työkaluketjun, meidän on ladattava ja purettava se:

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

Vaihe 4: Asenna ESP IoT Development Framework

Git -kloonin luominen Espressif IDF -varastoon on ensimmäinen askel kehityskehyksen asentamiseen:

cd ~/espgit-klooni-rekursiivinen

ESP-IDF tarvitsee joitain ympäristömuuttujia toimiakseen oikein. Asetamme nämä komentorivin kuoren profiiliin, joten ne ovat käytettävissä joka kerta, kun käynnistät Bashin.

Aloita muokkaaminen kirjoittamalla nano ~/.profile. Lisää seuraavat rivit loppuun:

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

Tallenna ja poistu painamalla Ctrl+X.

Vaihe 5: Asenna ja määritä USB -sarjaohjaimet

Asenna ja määritä USB -sarjaohjaimet
Asenna ja määritä USB -sarjaohjaimet

Useimmissa ESP32 -kehityskorteissa on USB -sarjasilta, joten voit ohjelmoida ne ja seurata tietokoneen lähtöä. He eivät kuitenkaan käytä FTDI -sirua, jota useimmat Arduino -levyt käyttävät. Useimmat käyttävät sen sijaan Silicon Labsin CP210x -sirua. Sinun on ladattava ja asennettava ohjaimet ennen laitteen liittämistä.

Kun olet tehnyt tämän, avaa Laitehallinta ja varmista, että laite on tunnistettu. Sinun on tiedettävä, minkä COM -portin Windows on määrittänyt laitteellesi. Minun tapauksessani se on COM4, mutta sinun saattaa olla erilainen.

Ubuntussa emme viittaa laitteeseen Windowsin COM -portin mukaan, vaan käytämme tiedostonimeä /dev /ttyS X - missä X on Windowsin COM -portin numero. Joten COM4 olisi /dev /ttyS4.

Jotta voimme kirjoittaa sarjaporttiin, meidän on määritettävä käyttöoikeudet. Kirjoita tämä:

sudo chmod 0666 /dev /ttyS4

Huomautus Minun tapauksessani käytän /dev /ttyS4. Vaihda laitteen nimi sen sijaan.

Vaihe 6: Luo ja päivitä ohjelma

Rakenna ja päivitä ohjelma
Rakenna ja päivitä ohjelma
Rakenna ja päivitä ohjelma
Rakenna ja päivitä ohjelma

Testaa ESP32: ta rakentamalla ja vilkkumalla kaikkialla läsnä oleva Hello World -ohjelma.

Olet ehkä huomannut, että tähän asti olemme työskennelleet Unix-tyyppisessä tiedostojärjestelmässä, jossa on hakemistoja, kuten /dev, /bin ja /home. Kopioimme projektitiedostot C -pääasemalle, jotta voimme muokata niitä tarvittaessa millä tahansa Windows -tekstieditorilla. Kaikki asemat ovat saatavilla WSL -muodossa /mnt -hakemiston kautta.

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

HUOM! Tämä luo kansion C: -aseman päähakemistoon nimeltä esp. Jos haluat mieluummin työskennellä toisessa paikassa, yksinkertainen korvaaja polulla.

Meidän on muutettava oletussarjaporttia aiemmin tunnistamamme laitteen perusteella. Minun tapauksessani tämä tarkoittaa oletussarjaportin muuttamista muotoon /dev /ttyS4. Muista tallentaa, kun suljet menuconfig.

tee -j16 allmake flash

Vaihtoehto -j16 ei ole välttämätön, mutta se nopeuttaa moniprosessoritietokoneiden rakennusprosessia. Koska minulla on 16 -säikeinen kone, läpäisen -j16. Jos sinulla on nelisäikeinen prosessori, käytä -j4.

Taulullani on IOO -painike, jota sinun on painettava salamaprosessin ottamiseksi käyttöön. Vain lyhyt painallus yhdistämisvaiheen aikana riitti.

Vaihe 7: Yhdistäminen ESP32 -laitteeseen ja katseluulostulo

Yhdistäminen ESP32 -laitteeseen ja katselulähtö
Yhdistäminen ESP32 -laitteeseen ja katselulähtö

Jos haluat tarkastella ESP32: n lähtöä, kirjoita yksinkertaisesti

tee monitori

Tämä näyttää tuloksen hello_world -sovelluksestamme. Onnittelut, olet ohjelmoinut ESP32 -laitteesi Windows -Linux -järjestelmän avulla!

Suositeltava: