Tutorial 01

Flashing de PteronautOS

Compila e instala el firmware hermético usando un receptor CYCLONE ELRS 2.4GHz 7CH PWM RX como ejemplo.

PteronautOS también admite otras placas receptoras. Compartir un ESP8285 no hace idéntico su cableado: los GPIO expuestos, la asignación de canales, las conexiones de programación y las revisiones de PCB pueden diferir. La alimentación y el cableado CH2/CH3 de abajo se aplican a este ejemplo CYCLONE; comprueba el pinout de tu placa y la configuración de hardware soportada antes de conectar otro receptor.

Antes de conectar la alimentación, retira las cargas propulsivas del mecanismo del ala y asegúrate de que ningún servo pueda chocar contra un tope duro. El flasheo es trabajo eléctrico; la célula debe permanecer mecánicamente segura durante todo el procedimiento.

01 · Compila el firmware

Primero compila la WebUI — la interfaz que se integra en el firmware del receptor. Este paso requiere Node.js 20 o superior y npm. La bandera I18N_LOCALES selecciona los idiomas que se compilan; el ejemplo de abajo integra el idioma de este tutorial más el inglés. Omite la bandera para incluir los 11 idiomas.

cd src/html && nvm use 20 && I18N_LOCALES=es,en npm run build:pteronautos

Clona el repositorio, instala PlatformIO y ejecuta el siguiente comando desde la raíz del repositorio. El proyecto PlatformIO está en src; este comando compila el entorno dedicado del receptor ESP8285 usado en este ejemplo.

cd ../.. && pio run -d src -e PteronautOS_ESP8285_2400_RX

02 · Conecta el receptor

Para este receptor CYCLONE, usa la salida de 5 V del adaptador FTDI para la alimentación del receptor, no su salida de 3,3 V. Sus conexiones UART están en los pines de señal de los canales 2 y 3 — no hace falta localizar pads UART separados.

Adaptador FTDI Conexión del receptor
GND GND (−)
5 V / VCC Alimentación (+)
TX Señal CH3 — RX del receptor (GPIO3)
RX Señal CH2 — TX del receptor (GPIO1)

El ajuste de 5 V se refiere a la alimentación del receptor. Consulta la documentación de tu adaptador: TX/RX deben usar lógica de 3,3 V compatible con ESP8285, incluso cuando la salida de alimentación es de 5 V. No conectes una segunda fuente de alimentación al mismo tiempo.

03 · Entra en el bootloader

Mantén BOOT (GPIO0) pulsado, desconecta y vuelve a conectar el cable USB del FTDI, mantén BOOT pulsado alrededor de un segundo y suéltalo. El script de flasheo no realiza un reinicio automático, así que entra en el bootloader manualmente antes de ejecutarlo.

04 · Escribe la imagen

Desde la raíz del repositorio, ejecuta el script de flasheo proporcionado. Compila la WebUI y el firmware con el idioma que elijas, localiza una herramienta de flasheo incluida con PlatformIO y el firmware compilado, selecciona un puerto serie y escribe la imagen con los ajustes de flash necesarios.

La bandera --lang de abajo integra directamente el idioma de este tutorial. Omítela para elegir de forma interactiva: todos los idiomas, una selección o saltarte la recompilación.

./scripts/flash.sh --lang es

La selección automática de puerto busca dispositivos macOS /dev/cu.*. Si hay varios dispositivos serie conectados, o usas un sistema operativo diferente, selecciona explícitamente el puerto del adaptador del receptor. Sustituye el ejemplo de abajo por la ruta real de tu dispositivo.

./scripts/flash.sh --lang es --port /dev/cu.usbserial-XXXX

Para comprobar la comunicación con el bootloader sin escribir firmware, usa el modo de verificación opcional. Si falla, repite el ciclo de encendido de BOOT antes de volver a intentarlo.

./scripts/flash.sh --port /dev/cu.usbserial-XXXX --check

05 · Verifica la instalación

Reinicia el receptor sin mantener BOOT pulsado. Confirma que su punto de acceso WiFi y la WebUI están disponibles (SSID: Pteronaut OS , contraseña: flynatural ), luego carga la configuración y verifica el nombre del target antes de volver a conectar los servos.

Continúa con la página de Hardware para mapas de pines y notas de cableado específicas de la revisión.