
Taula de continguts:
- Pas 1: activeu la funció al Windows
- Pas 2: instal·leu la distribució de Linux
- Pas 3: instal·leu ESP32 Toolchain
- Pas 4: instal·leu el marc de desenvolupament ESP IoT
- Pas 5: instal·leu i configureu els controladors de sèrie USB
- Pas 6: Creeu i feu flaix un programa
- Pas 7: Connexió a l'ESP32 i visualització de la sortida
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-23 14:38

ESP32 és una placa de microcontroladors de baix cost i poca potència d'Espressif. És popular entre els fabricants pel seu baix cost i els seus perifèrics integrats, que inclouen WiFi i Bluetooth. No obstant això, les eines de desenvolupament per a ESP32 requereixen un entorn similar a Unix, que pot ser difícil de configurar i mantenir en un sistema Windows.
Gràcies a la recent incorporació de la comunicació en sèrie, podem utilitzar el subsistema Microsoft Windows per a Linux per executar tota la cadena d’eines basada en Linux de forma nativa a Windows 10, sense necessitat de recompilar ni utilitzar màquines o contenidors virtuals.
El subsistema Windows per a Linux (WSL) permet l'execució nativa de binaris Linux (o ELF64 per donar-los el seu nom més formal) per executar-se com una classe de procés especial, anomenada procés pico. Windows intercepta les trucades del sistema Linux i les tradueix automàticament a la trucada executiva de Windows adequada. El resultat és que la majoria de les aplicacions Linux amb bon comportament s’executaran a Windows.
Pas 1: activeu la funció al Windows

Per fer ús de WSL, primer hem d’habilitar la funció al sistema operatiu. Feu clic amb el botó dret al botó Inici i trieu Executa. Escriviu OptionalFeatures.exe i premeu Retorn. Assegureu-vos que el subsistema Windows per a Linux estigui marcat i feu clic a D'acord. És possible que hàgiu de reiniciar perquè la funció s’instal·li.
Pas 2: instal·leu la distribució de Linux


A continuació, obriu el Windows Store i cerqueu Ubuntu. Aquesta és la distribució de Linux que farem servir per al nostre entorn de desenvolupament. Un cop hàgiu instal·lat i llançat l'aplicació Ubuntu, se us demanarà que escolliu un nom d'usuari i una contrasenya. (Això no ha de ser el mateix que el vostre nom d'usuari i contrasenya de Windows, però hauria de ser una cosa lògica que recordeu).
Pas 3: instal·leu ESP32 Toolchain
Primer hem d’instal·lar els requisits previs per a la cadena d’eines. Això es fa mitjançant el gestor de paquets d'Ubuntu. Inicieu Ubuntu i escriviu el següent:
sudo apt-get update
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial
Per instal·lar la cadena d’eines, hem de descarregar-la i extreure-la:
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
Pas 4: instal·leu el marc de desenvolupament ESP IoT
La creació d'un clon git del dipòsit Espressif IDF és el primer pas per instal·lar el marc de desenvolupament:
cd ~ / espgit clone --recursive
ESP-IDF necessita algunes variables d’entorn per funcionar correctament. Els establirem al perfil de la nostra línia d'ordres, de manera que estiguin disponibles cada vegada que iniciem Bash.
Escriviu nano ~ /.profile per començar a editar. Afegiu les línies següents al final:
export PATH = "$ PATH: $ HOME / esp / xtensa-esp32-elf / bin" export IDF_PATH =”$ HOME / esp / esp-idf”
Deseu i sortiu amb Ctrl + X.
Pas 5: instal·leu i configureu els controladors de sèrie USB

La majoria de les plaques de desenvolupament ESP32 incorporen un pont USB a serial, de manera que podeu programar-les i controlar la sortida del vostre ordinador. Tot i això, no fan servir el xip FTDI que fan la majoria de plaques Arduino. En canvi, la majoria utilitza el xip CP210x de Silicon Labs. Abans d’endollar el dispositiu, haureu de descarregar i instal·lar els controladors.
Un cop fet això, obriu el Gestor de dispositius i confirmeu que el dispositiu ha estat reconegut. Heu de saber quin port COM ha assignat Windows al vostre dispositiu. En el meu cas és COM4, però pot ser que el vostre sigui diferent.
A Ubuntu no ens referim al dispositiu pel port COM de Windows, sinó que fem servir el nom de fitxer / dev / ttyS X, on X és el número de port COM de Windows. Per tant, COM4 seria / dev / ttyS4.
Per poder escriure al port sèrie, hem d’establir els permisos. Per fer-ho, escriviu:
sudo chmod 0666 / dev / ttyS4
NB En el meu cas, estic fent servir / dev / ttyS4. En lloc d’això, hauríeu de substituir el nom del dispositiu.
Pas 6: Creeu i feu flaix un programa


Anem a provar el nostre ESP32 mitjançant la creació i el llamp de l'omnipresent programa Hello World.
És possible que hàgiu notat que fins ara treballàvem dins d’un sistema de fitxers semblant a Unix amb directoris com / dev, / bin i / home. Copiarem els fitxers del projecte a la nostra unitat C principal perquè puguem editar-los mitjançant qualsevol editor de text del Windows si cal. Totes les nostres unitats estan disponibles en WSL mitjançant el directori / mnt.
mkdir / mnt / c / espcp -r $ IDF_PATH / examples / get-started / hello_world / mnt / c / espcd / mnt / c / esp / hello_worldmake menuconfig
NB Això crea una carpeta a l'arrel de la unitat C: anomenada esp. Si preferiu treballar en una altra ubicació, substituïu-lo senzillament al camí.
Hem de canviar el port sèrie predeterminat en funció del dispositiu que vam identificar anteriorment. En el meu cas, això significa canviar el port sèrie per defecte a / dev / ttyS4. No oblideu estalviar quan sortiu de menuconfig.
fes -j16 allmake flash
L'opció -j16 no és necessària, però ajuda a accelerar el procés de compilació en ordinadors multiprocessador. Com que tinc una màquina de 16 fils, passo -j16. Si teniu un processador de quatre fils, heu d'utilitzar -j4.
El meu tauler té un polsador anomenat IOO que heu de prémer per activar el procés de flaix. Només cal fer una petita pulsació durant la fase de connexió …….
Pas 7: Connexió a l'ESP32 i visualització de la sortida

Per veure la sortida de l'ESP32, simplement escriviu
fer monitor
Es mostrarà la sortida de la nostra aplicació hello_world. Enhorabona, heu programat el vostre dispositiu ESP32 amb èxit mitjançant el subsistema Windows per a Linux.
Recomanat:
Instal·lació del subsistema Windows per a Linux (WSL): 3 passos

Instal·lació del subsistema Windows per a Linux (WSL): aquest conjunt d’instruccions serveix per ajudar els usuaris a instal·lar el subsistema Windows per a Linux al seu ordinador Windows 10. La distribució específica de Linux que farà servir aquest conjunt d’instruccions s’anomena Ubuntu. Mireu aquí una visió general dels diferents Linux
Taula de desenvolupament DIY ESP32 - ESPer: 5 passos (amb imatges)

DIY ESP32 Development Board - ESPer: Fa poc, havia estat llegint sobre moltes IoT (Internet of Things) i confia en mi, no podia esperar a provar un d’aquests meravellosos dispositius, amb la possibilitat de connectar-me a Internet, jo mateix i poso les mans a la feina. Per sort l'oportunitat d'un
Jugar al joc Flappy Bird amb el tauler de desenvolupament M5stick C basat en M5stack Esp32: 5 passos

Jugar al joc Flappy Bird amb el tauler de desenvolupament M5stick C basat en M5stack Esp32: Hola nois, avui aprendrem a carregar el codi del joc Flappy Bird al tauler de desenvolupament m5stick c proporcionat per m5stack. Per a aquest petit projecte necessitareu dues coses: m5stick-c tauler de desenvolupament: https://www.utsource.net/itm/p/8663561.h
Desenvolupament d'aplicacions mitjançant pins GPIO al DragonBoard 410c amb sistemes operatius Android i Linux: 6 passos

Desenvolupament d'aplicacions mitjançant pins GPIO al DragonBoard 410c amb sistemes operatius Android i Linux: L'objectiu d'aquest tutorial és mostrar la informació necessària per desenvolupar aplicacions mitjançant el pin GPIO a l'expansió de baixa velocitat de DragonBoard 410c. Aquest tutorial presenta informació per desenvolupar aplicacions que utilitzen els pins GPIO amb SYS a Andr
Configuració de Panasonic ADK al Windows Vista per al desenvolupament de MHP: 4 passos

Configuració de Panasonic ADK a Windows Vista per al desenvolupament de MHP: Panasonic ADK es va desenvolupar per a entorns Linux. Per als nois que prefereixen el desenvolupament amb sistema operatiu Windows, això és el que podeu fer. Vaig trigar una setmana sencera a fer proves i errors per aconseguir finalment el primer xlet. funcionant al decodificador! Aquí hi ha la drecera … Th