Tabla de contenido:

Desarrollo de ESP32 en el subsistema de Windows para Linux: 7 pasos
Desarrollo de ESP32 en el subsistema de Windows para Linux: 7 pasos

Video: Desarrollo de ESP32 en el subsistema de Windows para Linux: 7 pasos

Video: Desarrollo de ESP32 en el subsistema de Windows para Linux: 7 pasos
Video: Cargar apps de Linux en Windows con WSL y WSL2 de forma fácil en 1 minuto [Utilidades] 2024, Septiembre
Anonim
Desarrollo de ESP32 en el subsistema de Windows para Linux
Desarrollo de ESP32 en el subsistema de Windows para Linux

ESP32 es una placa de microcontrolador de bajo costo y bajo consumo de Espressif. Es popular entre los fabricantes debido a su bajo costo y sus periféricos integrados, que incluyen WiFi y Bluetooth. Sin embargo, las herramientas de desarrollo para ESP32 requieren un entorno similar a Unix, que puede ser difícil de configurar y mantener en un sistema Windows.

Gracias a la reciente incorporación de la comunicación en serie, podemos usar el subsistema de Microsoft Windows para Linux para ejecutar toda la cadena de herramientas basada en Linux de forma nativa en Windows 10, sin la necesidad de volver a compilar o usar máquinas virtuales o contenedores.

El Subsistema de Windows para Linux (WSL) permite la ejecución nativa de binarios de Linux (o ELF64 para darles su nombre más formal) para que se ejecuten como una clase especial de proceso, llamado proceso pico. Windows intercepta las llamadas al sistema Linux y las traduce automáticamente a la llamada ejecutiva de Windows adecuada. El resultado es que la mayoría de las aplicaciones de Linux con buen comportamiento se ejecutarán en Windows.

Paso 1: habilite la función en Windows

Habilite la función en Windows
Habilite la función en Windows

Para hacer uso de WSL, primero debemos habilitar la función en el sistema operativo. Haga clic con el botón derecho en el botón Inicio y seleccione Ejecutar. Escriba OptionalFeatures.exe y presione Entrar. Asegúrese de que el Subsistema de Windows para Linux esté marcado y luego haga clic en Aceptar. Es posible que deba reiniciar para que se instale la función.

Paso 2: instalar la distribución de Linux

Instalar distribución de Linux
Instalar distribución de Linux
Instalar distribución de Linux
Instalar distribución de Linux

A continuación, abra la Tienda Windows y busque Ubuntu. Esta es la distribución de Linux que usaremos para nuestro entorno de desarrollo. Una vez que haya instalado e iniciado la aplicación de Ubuntu, se le pedirá que elija un nombre de usuario y contraseña. (Esto no tiene que ser el mismo que su nombre de usuario y contraseña de Windows, pero debería ser algo lógico que recordará).

Paso 3: Instale la cadena de herramientas ESP32

Primero necesitamos instalar los requisitos previos para la cadena de herramientas. Esto se hace usando el administrador de paquetes de Ubuntu. Inicie Ubuntu y escriba lo siguiente:

sudo apt-get update

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

Para instalar la cadena de herramientas necesitamos descargarla y extraerla:

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

Paso 4: Instale el marco de desarrollo de ESP IoT

Crear un clon de git del repositorio de Espressif IDF es el primer paso para instalar el marco de desarrollo:

cd ~ / espgit clone --recursivo

ESP-IDF necesita algunas variables de entorno para ejecutarse correctamente. Los configuraremos en nuestro perfil de shell de línea de comandos, para que estén disponibles cada vez que iniciemos Bash.

Escriba nano ~ /.profile para comenzar a editar. Agregue las siguientes líneas al final:

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

Guarde y salga con Ctrl + X.

Paso 5: Instale y configure los controladores seriales USB

Instalar y configurar controladores seriales USB
Instalar y configurar controladores seriales USB

La mayoría de las placas de desarrollo ESP32 incorporan un puente USB a serie, por lo que puede programarlas y monitorear la salida desde su computadora. Sin embargo, no usan el chip FTDI que hacen la mayoría de las placas Arduino. En cambio, la mayoría usa el chip CP210x de Silicon Labs. Deberá descargar e instalar los controladores antes de conectar el dispositivo.

Una vez que haya hecho eso, abra el Administrador de dispositivos y confirme que el dispositivo ha sido reconocido. Necesita saber qué puerto COM ha asignado Windows a su dispositivo. En mi caso es COM4, pero el tuyo puede ser diferente.

En Ubuntu, no nos referimos al dispositivo por el puerto COM de Windows, sino que usamos el nombre de archivo / dev / ttyS X, donde X es el número de puerto COM de Windows. Entonces COM4 sería / dev / ttyS4.

Para poder escribir en el puerto serie, necesitamos configurar los permisos. Para hacer esto, escriba:

sudo chmod 0666 / dev / ttyS4

NB En mi caso, estoy usando / dev / ttyS4. En su lugar, debe sustituir el nombre de su dispositivo.

Paso 6: Cree y actualice un programa

Cree y actualice un programa
Cree y actualice un programa
Cree y actualice un programa
Cree y actualice un programa

Probemos nuestro ESP32 construyendo y actualizando el omnipresente programa Hello World.

Es posible que haya notado que hasta ahora hemos estado trabajando dentro de un sistema de archivos similar a Unix con directorios como / dev, / bin y / home. Copiaremos los archivos del proyecto a nuestra unidad C principal para que podamos editarlos usando cualquier editor de texto de Windows si es necesario. Todas nuestras unidades están disponibles en WSL a través del directorio / mnt.

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

NB Esto crea una carpeta en la raíz de la unidad C: llamada esp. Si prefiere trabajar en otro lugar, simplemente sustitúyalo en la ruta.

Necesitamos cambiar el puerto serie predeterminado según el dispositivo que identificamos anteriormente. En mi caso, eso significa cambiar el puerto serie predeterminado a / dev / ttyS4. No olvide guardar cuando salga de menuconfig.

hacer -j16 allmake flash

La opción -j16 no es necesaria, pero ayuda a acelerar el proceso de compilación en computadoras con múltiples procesadores. Como tengo una máquina de 16 hilos, paso -j16. Si tiene un procesador de cuatro subprocesos, debe usar -j4.

Mi tablero tiene un botón con la etiqueta IOO que debe presionar para habilitar el proceso de flash. Solo una pulsación breve durante la fase de Conexión …… fue suficiente.

Paso 7: Conexión al ESP32 y visualización de la salida

Conexión al ESP32 y visualización de la salida
Conexión al ESP32 y visualización de la salida

Para ver la salida del ESP32 simplemente escriba

hacer monitor

Esto mostrará el resultado de nuestra aplicación hello_world. ¡Felicitaciones, ha programado con éxito su dispositivo ESP32 utilizando el Subsistema de Windows para Linux!

Recomendado: