viernes, 21 de agosto de 2026

Comandos Esenciales de MicroPython para ESP32

 

Comandos Esenciales de MicroPython para ESP32

 

Aquí tienes una tabla con los comandos esenciales para trabajar en la consola (REPL) de MicroPython en tu ESP32. Están organizados por categorías funcionales para que puedas usarlos de referencia rápida.

Comandos Esenciales de MicroPython para ESP32

CategoríaComando en MicroPythonDescripción / Acción
Ayuda y Sistemahelp()Muestra información básica y ayuda del sistema.

import gc; gc.collect(); gc.mem_free()Libera memoria RAM basura y muestra los bytes libres.

import machine; machine.reset()Reinicia por completo la ESP32 (Hard Reset).

import machine; machine.freq()Muestra la frecuencia actual del reloj (normalmente 160MHz o 240MHz).
Archivos y Directoriosimport os; os.listdir()Lista todos los archivos dentro de la memoria de la ESP32 (como ls).

os.mkdir('nombre_carpeta')Crea una nueva carpeta en el almacenamiento.

os.chdir('nombre_carpeta')Cambia el directorio de trabajo actual (como cd).

os.remove('archivo.py')Elimina un archivo específico (como rm).

os.stat('archivo.py')Muestra el tamaño en bytes y metadatos del archivo.
Lectura/Escritura de Archivosf = open('boot.py', 'r'); print(f.read()); f.close()Lee y muestra el contenido de un archivo en pantalla (como cat).

f = open('test.py', 'w'); f.write('print("Hola")'); f.close()Crea o sobreescribe un archivo escribiendo texto en él.
Control de Pines (GPIO)from machine import PinImporta la librería necesaria para controlar los pines físicos.

led = Pin(2, Pin.OUT)Configura el Pin 2 (suele ser el LED azul integrado) como salida.

led.value(1) o led.on()Enciende el pin (pone el voltaje en alto, 3.3V).

led.value(0) o led.off()Apaga el pin (pone el voltaje en bajo, 0V).

boton = Pin(4, Pin.IN, Pin.PULL_UP)Configura el Pin 4 como entrada con resistencia Pull-Up.

boton.value()Lee el estado del pin (devuelve 1 o 0).
Señales Analógicas y PWMfrom machine import ADC; adc = ADC(Pin(34))Configura el Pin 34 para leer voltajes analógicos (0 a 3.3V).

adc.read_uv()Lee el voltaje del pin analógico directamente en microvoltios.

from machine import PWM; pwm = PWM(Pin(2), freq=1000, duty_u16=32768)Genera una señal PWM (para atenuar luces o mover servos).
Redes y Wi-Fiimport network; wlan = network.WLAN(network.STA_IF)Inicializa la interfaz de red en modo estación (cliente).

wlan.active(True)Enciende la antena Wi-Fi de la ESP32.

wlan.scan()Escanea las redes Wi-Fi al alcance y muestra sus datos.

wlan.connect('SSID', 'PASSWORD')Se conecta a tu red Wi-Fi local.

wlan.isconnected()Devuelve True si la conexión Wi-Fi es exitosa.

wlan.ifconfig()Muestra la dirección IP asignada, máscara, puerta de enlace y DNS.

Atajos útiles de teclado en la consola (REPL) desde Linux

Cuando estés conectado por tio, screen o WebREPL, estos atajos te ahorrarán mucho tiempo:
  • Ctrl + C: Interrumpe el programa que se esté ejecutando en ese momento y te devuelve la línea de comandos.
  • Ctrl + D: Realiza un reinicio suave (Soft Reset) del software. Recarga los archivos boot.py y main.py al instante.
  • Ctrl + E: Activa el Modo Pegado (Paste Mode). Ideal para copiar códigos largos desde tu Linux y pegarlos en la consola sin que se rompa la indentación. Presionas Ctrl + D para terminar de pegar y ejecutar.
¿Te gustaría que diseñemos un script para automatizar el parpadeo de un LED al arrancar, o prefieres ver cómo enviar datos de sensores a través de la red?


 

No hay comentarios:

Publicar un comentario