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ía | Comando en MicroPython | Descripción / Acción |
|---|---|---|
| Ayuda y Sistema | help() | 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 Directorios | import 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 Archivos | f = 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 Pin | Importa 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 PWM | from 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-Fi | import 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 archivosboot.pyymain.pyal 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. PresionasCtrl + Dpara 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