Cuprins:

Dezvoltarea ESP32 pe subsistemul Windows pentru Linux: 7 pași
Dezvoltarea ESP32 pe subsistemul Windows pentru Linux: 7 pași

Video: Dezvoltarea ESP32 pe subsistemul Windows pentru Linux: 7 pași

Video: Dezvoltarea ESP32 pe subsistemul Windows pentru Linux: 7 pași
Video: C# pentru Embedded Systems [01] 2024, Noiembrie
Anonim
Dezvoltare ESP32 pe subsistemul Windows pentru Linux
Dezvoltare ESP32 pe subsistemul Windows pentru Linux

ESP32 este o placă de microcontroler cu cost redus, cu putere redusă de la Espressif. Este popular printre producători datorită costurilor reduse și a perifericelor încorporate, care includ WiFi și Bluetooth. Cu toate acestea, instrumentele de dezvoltare pentru ESP32 necesită un mediu de tip Unix, care poate fi dificil de configurat și întreținut pe un sistem Windows.

Datorită adăugării recente a comunicării seriale, putem utiliza subsistemul Microsoft Windows pentru Linux pentru a rula întregul lanț de instrumente bazat pe Linux în mod nativ pe Windows 10, fără a fi nevoie să recompilăm sau să folosim mașini sau containere virtuale.

Subsistemul Windows pentru Linux (WSL) permite executarea nativă a programelor binare Linux (sau ELF64 pentru a le da numele lor mai formal) să ruleze ca o clasă specială de proces, numită proces pico. Windows interceptează apelurile de sistem Linux și le traduce automat în apelul executiv Windows corespunzător. Rezultatul este că majoritatea aplicațiilor Linux bine comportate vor rula pe Windows.

Pasul 1: Activați funcția în Windows

Activați funcția în Windows
Activați funcția în Windows

Pentru a utiliza WSL, trebuie mai întâi să activăm caracteristica în sistemul de operare. Faceți clic dreapta pe butonul Start și alegeți Run. Tastați OptionalFeatures.exe și apăsați Enter. Asigurați-vă că subsistemul Windows pentru Linux este bifat, apoi faceți clic pe OK. Este posibil să trebuiască să reporniți pentru a instala funcția.

Pasul 2: Instalați distribuția Linux

Instalați distribuția Linux
Instalați distribuția Linux
Instalați distribuția Linux
Instalați distribuția Linux

Apoi deschideți Magazinul Windows și căutați Ubuntu. Aceasta este distribuția Linux pe care o vom folosi pentru mediul nostru de dezvoltare. După ce ați instalat și lansat aplicația Ubuntu, vi se va solicita să alegeți un nume de utilizator și o parolă. (Acest lucru nu trebuie să fie același cu numele de utilizator și parola Windows, dar ar trebui să fie ceva logic pe care îl veți aminti).

Pasul 3: Instalați ESP32 Toolchain

Mai întâi trebuie să instalăm premisele pentru lanțul de instrumente. Acest lucru se face folosind managerul de pachete Ubuntu. Lansați Ubuntu și tastați următoarele:

sudo apt-get update

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

Pentru a instala lanțul de instrumente, trebuie să-l descărcăm și să-l extragem:

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

Pasul 4: Instalați cadrul de dezvoltare ESP IoT

Crearea unei clone git a depozitului Espressif IDF este primul pas pentru instalarea cadrului de dezvoltare:

cd ~ / espgit clone --recursive

ESP-IDF are nevoie de unele variabile de mediu pentru a rula corect. Le vom seta în profilul shell-ului liniei de comandă, astfel încât acestea să fie disponibile de fiecare dată când pornim Bash.

Tastați nano ~ /.profile pentru a începe editarea. Adăugați următoarele rânduri la final:

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

Salvați și ieșiți cu Ctrl + X.

Pasul 5: Instalați și configurați driverele seriale USB

Instalați și configurați drivere seriale USB
Instalați și configurați drivere seriale USB

Majoritatea plăcilor de dezvoltare ESP32 încorporează o conexiune USB la serial, astfel încât să le puteți programa și să monitorizați ieșirea de pe computer. Cu toate acestea, nu folosesc cipul FTDI pe care îl folosesc majoritatea plăcilor Arduino. În schimb, majoritatea folosesc cipul CP210x de la Silicon Labs. Va trebui să descărcați și să instalați driverele înainte de a conecta dispozitivul.

După ce ați făcut acest lucru, deschideți Manager dispozitive și confirmați că dispozitivul a fost recunoscut. Trebuie să știți ce port COM a atribuit Windows dispozitivului dvs. În cazul meu, este COM4, dar a ta poate fi diferită.

În Ubuntu, nu ne referim la dispozitiv prin portul COM Windows, ci folosim numele de fișier / dev / ttyS X - unde X este numărul portului Windows COM. Deci COM4 ar fi / dev / ttyS4.

Pentru a putea scrie pe portul serial, trebuie să setăm permisiunile. Pentru a face acest lucru, tastați:

sudo chmod 0666 / dev / ttyS4

NB În cazul meu, folosesc / dev / ttyS4. În schimb, ar trebui să înlocuiți numele dispozitivului.

Pasul 6: Construiți și blocați un program

Construiți și blocați un program
Construiți și blocați un program
Construiți și blocați un program
Construiți și blocați un program

Să testăm ESP32-ul nostru construind și intermitând programul omniprezent Hello World.

Este posibil să fi observat că până acum am lucrat într-un sistem de fișiere asemănător Unix cu directoare precum / dev, / bin și / home. Vom copia fișierele proiectului pe unitatea noastră principală C, astfel încât să le putem edita folosind orice editor de text Windows, dacă este necesar. Toate unitățile noastre sunt disponibile în WSL prin directorul / mnt.

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

NB Aceasta creează un folder pe rădăcina unității C: numită esp. Dacă preferați să lucrați într-o altă locație, înlocuiți-l simplu pe cale.

Trebuie să schimbăm portul serial implicit pe baza dispozitivului pe care l-am identificat anterior. În cazul meu, asta înseamnă schimbarea portului serial implicit în / dev / ttyS4. Nu uitați să economisiți când ieșiți din menuconfig.

face -j16 allmake flash

Opțiunea -j16 nu este necesară, dar ajută la accelerarea procesului de construire în computerele cu mai multe procesoare. Deoarece am o mașină cu 16 fire, trec -j16. Dacă aveți un procesor cu patru fire, ar trebui să utilizați -j4.

Tabloul meu are un buton cu eticheta IOO pe care trebuie să îl apăsați pentru a activa procesul de bliț. Doar o apăsare scurtă în timpul fazei Conectare …… a fost suficientă.

Pasul 7: Conectarea la ESP32 și vizualizarea ieșirii

Conectarea la ESP32 și vizualizarea ieșirii
Conectarea la ESP32 și vizualizarea ieșirii

Pentru a vizualiza ieșirea din ESP32 pur și simplu tastați

face monitor

Aceasta va afișa ieșirea din aplicația noastră hello_world. Felicitări, ați programat cu succes dispozitivul dvs. ESP32 utilizând subsistemul Windows pentru Linux!

Recomandat: