Shramko Motor Autostart
ENESPLRU

Firmware de Betaflight + configurador en el navegador

Shramko Motor Autostart

Un pequeño módulo para Betaflight 2025.12.1 que convierte una controladora de vuelo en un controlador de motor autónomo: conectas la batería, espera, lleva el ESC suavemente al gas que elijas y lo mantiene, sin emisora ni receptor. Esta página se conecta a la placa por USB desde el propio navegador: cambia cualquier ajuste, guárdalo y mira el motor en directo.

La rampa empieza
10,01 s tras encender
La rampa dura
10,02 s
Desviación máx. de una rampa recta
1 µs
Pruebas unitarias
42

Medido en una HGLRC F405 8S V2 real por USB con los ajustes por defecto (retardo de 10 s, rampa de 10 s hasta el 15 %). Datos en bruto y herramientas de prueba: README → Verified on hardware.

Configurador

Conecta la placa por USB y pulsa «Conectar». Los ajustes de la placa y los datos en directo se quedan entre tu navegador y la placa.

El configurador necesita JavaScript y Web Serial

Funciona en Chrome, Edge u Opera en Windows, macOS, Linux y ChromeOS, y en Firefox 151+ (pide una vez un permiso del sitio). Android: Chrome 148+ en teléfonos cuyo Android admita serie por USB; pruébalo. iPhone y iPad no pueden: sus navegadores no tienen Web Serial ni WebUSB.

¿No tienes un navegador compatible? Todos los ajustes están también en el CLI de Betaflight: get autostart, set autostart_throttle = 80, save. Nombres, rangos y valores por defecto: referencia de ajustes.

Instalar el firmware

Unos cinco minutos, una vez por placa. Necesitas la placa, un cable USB y Chrome o Edge.

  1. Descarga el .hex

    Abre la última versión en GitHub y descarga el archivo de tu placa. Compilación lista: HGLRC F405 8S V2 (en Betaflight, board_name HGLRC_F405_S8) — betaflight_2025.12.1_STM32F405_HGLRC_F405_S8_autostart.hex.

  2. Quita la hélice

    Antes de flashear o conectar nada, quita la hélice o el rodete del soplador. Con este firmware el motor arranca solo 10 segundos después de conectar una batería.

  3. Flashéalo con la Betaflight App

    Abre app.betaflight.com en Chrome o Edge y conecta la placa por USB. Ve a Firmware Flasher, pulsa Load Firmware [Local], elige el .hex y pulsa Flash Firmware.

  4. ¿Windows dice «DFU device not found»?

    A Windows le falta el driver del bootloader. Ejecuta ImpulseRC Driver Fixer (un clic) o usa Zadig: elige STM32 BOOTLOADER e instala WinUSB. Después vuelve a flashear.

  5. Primer arranque y conexión aquí

    El primer arranque tras flashear sobre otro Betaflight restablece todos los ajustes una vez; es lo esperado: los valores por defecto de esta compilación ya son los del proyecto (DShot300, retardo de 10 s, rampa de 10 s, 15 %). Cierra la Betaflight App (el puerto solo lo puede usar un programa a la vez) y pulsa «Conectar» arriba.

¿Otra placa con Betaflight?

Compílalo desde el código fuente: copia el config.h de tu placa desde betaflight/config a configs/<BOARD>/, añade #define USE_AUTOSTART y lanza la compilación con Docker; ver README → Build from source.

Versiones

v1.1.0 (actual): retardo, rampa, acelerador y su límite, tiempo de funcionamiento, ráfagas aleatorias, corte por batería, salidas, detección de batería, botón e interruptor de la emisora. Las placas con v1.0.0 también se conectan, pero solo muestran los ajustes que tienen: actualiza para tener el resto. Para volver atrás, flashea …_stock.hex de la versión: el mismo Betaflight sin el módulo.

Cómo funciona

El módulo escribe el gas donde lo escribe la pestaña Motors de Betaflight con los motores desarmados, así que la salida DShot/PWM, el armado del ESC y la telemetría siguen siendo los de serie. Una tarea a 50 Hz recorre cinco estados:

  1. IDLE

    Espera a la batería

    La placa mide la batería en su pin B. A partir de autostart_vbat_min (6,0 V), la batería cuenta como conectada. Si la placa solo se alimenta de la batería, ese es el momento del encendido.

  2. DELAY

    Cuenta atrás

    autostart_delay segundos (10). Mientras tanto el ESC recibe tramas de parada (siempre al menos 3 s), así que se arma con el gas a cero.

  3. RAMP

    Rampa

    Una línea recta de 0 a autostart_throttle (15 %) en autostart_ramp (10,0 s). Los ajustes se congelan cuando arranca el programa.

  4. RUN

    Constante o a ráfagas

    STEADY mantiene el nivel. GUSTS añade ráfagas bruscas y aleatorias entre autostart_gust_min y autostart_gust_max. autostart_throttle_limit limita todas las salidas.

  5. DONE · LOW_BATTERY

    Parada

    DONE cuando se acaba autostart_run_time; LOW_BATTERY cuando la batería se queda 5 s por debajo de celdas × autostart_cell_cutoff (3,30 V por celda); entonces el ESC pita cada 3 s. Con un tiempo de funcionamiento de 0, gira hasta el corte o hasta que se apague.

Qué detiene el programa

  • Entrar en el CLI
  • La pestaña Motors del configurador (cualquier MSP_SET_MOTOR)
  • Armar desde un receptor
  • Un enlace válido con el receptor (salvo que se use autostart_box)
  • Se acaba el tiempo de funcionamiento
  • El corte por batería baja
  • Desconectar la batería
  • Pulsar el botón mientras funciona

Nunca vuelve a arrancar por sí solo. En modo POWER, al conectar de nuevo una batería empieza otra vez la cuenta atrás. Todos los nombres, rangos y valores por defecto: referencia de ajustes.

Cableado: HGLRC F405 8S V2 + Flycolor X-Cross HV3 160A (6S)

Usa el cable de 8 hilos que trae la controladora de vuelo (blanco ×4, amarillo, verde, negro, rojo). Tres empalmes, cada uno soldado y aislado:

  1. Hilo amarillo del ESC (señal) → hilo blanco del cable junto al amarillo (pin 1; en esta compilación los cuatro blancos llevan la misma señal)
  2. Hilo negro del ESC (masa de señal) → hilo negro del cable (G)
  3. Un hilo fino nuevo (22–24 AWG) desde el positivo de la batería → hilo rojo del cable (B, alimentación de la placa)
Esquema de cableado: el hilo amarillo de señal del ESC va a un hilo blanco (pin 1) del cable de 8 hilos de la controladora, el hilo negro del ESC al negro del cable (G), y un hilo nuevo desde el positivo de la batería al rojo del cable (B).
Mapa completo de pines, el botón opcional y la lista de comprobación del primer encendido: docs/wiring.md.

Qué ordenadores y móviles funcionan

El configurador habla con la placa mediante Web Serial, una función que solo tienen algunos navegadores.

DispositivoNavegador¿Funciona?
Windows, macOS, LinuxChrome, Edge, OperaSí
Windows, macOS, LinuxFirefox 151+Sí: pide una vez un permiso del sitio (para flashear el firmware hace falta Chrome o Edge)
Windows, macOS, LinuxSafari, Firefox antiguoNo: sin Web Serial
Móvil o tableta AndroidChrome 148+ con cable USB-OTGSolo en teléfonos cuyo Android admite serie por USB (Google: «un conjunto limitado de dispositivos», desde 2026); pruébalo
iPhone, iPadCualquieraNo: los navegadores de iOS no tienen Web Serial ni WebUSB

El puerto de la placa solo lo puede usar un programa a la vez: cierra la Betaflight App antes de conectar aquí, y esta página antes de flashear.

Riesgos y seguridad: léelo antes de conectar una batería

Más: SECURITY.md · docs/warnings.md

Preguntas frecuentes

¿Cómo hago girar un motor brushless sin receptor ni emisora?

Flashea Shramko Motor Autostart (Betaflight 2025.12.1 con un pequeño módulo) y conecta la batería: tras autostart_delay (10 s), el motor acelera durante autostart_ramp (10 s) hasta autostart_throttle (15 %) y sigue girando. No hace falta receptor, interruptor ni ordenador; los valores se ajustan una vez, aquí o en el CLI.

¿Puede Betaflight parar el motor cuando la LiPo está baja?

Sí, desde el firmware 1.1: ajusta autostart_cells (6) y autostart_cell_cutoff (330 = 3,30 V por celda, 19,8 V en 6S). Cuando la tensión se mantiene por debajo durante autostart_cutoff_time (5 s, así se ignora una caída breve durante una ráfaga), el motor se para y, con DShot, pita cada 3 s. Solo vuelve a arrancar después de desconectar la batería y conectarla de nuevo.

¿Funciona en Android o en iPhone?

iPhone y iPad: no; ningún navegador de iOS tiene Web Serial ni WebUSB (incluso la app oficial de Betaflight para iOS solo conecta por Bluetooth). Android: Chrome 148+ con cable USB-OTG, en teléfonos cuyo Android admita serie por USB; Google lo activa en un conjunto limitado de dispositivos, así que pruébalo. En Windows, macOS y Linux usa Chrome, Edge u Opera (o Firefox 151+).

¿Qué controladoras de vuelo son compatibles?

Hay un .hex listo para la HGLRC F405 8S V2 (HGLRC_F405_S8), probado con un Flycolor X-Cross HV3 160A (BLHeli_32) en 6S. Cualquier otra placa con Betaflight funciona tras compilarlo desde el código fuente: añade #define USE_AUTOSTART al config.h de la placa y lanza la compilación con Docker que describe el README.

¿Cómo hago un arranque suave y lento de un ESC, por ejemplo de 0 a 15 % en 10 segundos?

Eso es la rampa: autostart_ramp en décimas de segundo (100 = 10,0 s, hasta 600 s) y autostart_throttle en porcentaje. La rampa es una línea recta: medida en hardware, se desvía como mucho 1 µs.

¿Puedo cambiar los ajustes sin esta web?

Sí. En el CLI de Betaflight, get autostart los muestra, set autostart_throttle = 80 cambia uno y save lo guarda y reinicia la placa. Entrar en el CLI detiene el programa en marcha, así que el motor nunca salta a un valor nuevo.

¿Es seguro conectar la batería con el cable USB conectado?

Sí, así es como se hacen las pruebas en el banco (sin hélice): la cuenta atrás solo empieza cuando aparece la batería, desconectarla más de 0,5 s para el motor, y el CLI o la pestaña Motors toman el control al instante. Si el motor no debe girar nunca con un ordenador conectado, ajusta autostart_usb_inhibit = ON.

¿Cómo vuelvo al Betaflight normal?

Ajusta autostart_mode = OFF (comportamiento de serie, el módulo queda inactivo) o flashea …_stock.hex de la versión —el mismo Betaflight 2025.12.1 sin el módulo— o cualquier compilación oficial de Betaflight.

Para tu agente de IA

¿Trabajas con un agente de IA (Claude, ChatGPT, Cursor…)? Copia este prompt: le dice dónde están el firmware, la referencia de ajustes y las normas de seguridad, para que te guíe en la instalación.

Task: set up Shramko Motor Autostart (Betaflight 2025.12.1 firmware: the motor starts by itself on power-up, no receiver). Answer me in Spanish.
Repo: https://github.com/AndriiShramko/shramko-betaflight-motor-autostart - read AGENT_SETUP.md and docs/settings.md first.
1. Ask me to remove the propeller. Never let the motor spin with a propeller on.
2. Firmware: the .hex from https://github.com/AndriiShramko/shramko-betaflight-motor-autostart/releases/latest (HGLRC F405 8S V2 = HGLRC_F405_S8). Other Betaflight boards: build from source (README, Docker, #define USE_AUTOSTART in the board's config.h).
3. Flash: https://app.betaflight.com in Chrome or Edge -> Firmware Flasher -> Load Firmware [Local] -> Flash Firmware. Windows "DFU device not found": ImpulseRC Driver Fixer or Zadig (WinUSB for STM32 BOOTLOADER).
4. Configure: https://autostart.flyreelstudio.eu (Connect, edit, Save) or the Betaflight CLI: get autostart / set autostart_<name> = <value> / save. Use only the names, ranges and defaults in docs/settings.md.
5. Wiring: docs/wiring.md. Never more than 8S on pin B.

Quién lo ha hecho y cómo colaborar

Andrii Shramko

Andrii Shramko

Drones · cámaras 360° para rodajes extremos · Gaussian splatting 3D/4D · Bydgoszcz, Polonia

Soy Andrii Shramko. Construyo drones y sistemas de cámaras 360° para rodajes extremos —caza de tormentas, escaneos de ciudades enteras con Gaussian splatting— y las herramientas que los rodean. Este firmware mueve el soplador de la caja de cámara META4 Tornado: en cuanto la caja recibe alimentación, despeja el agua de la óptica de la cámara 360° sin que nadie tenga que tocarla.

Abierto a conocer gente interesante y dispuesto a ayudar a equipos a sacar adelante proyectos ambiciosos: electrónica embebida y hardware para drones, sistemas de cámaras, flujos de escaneo, alianzas, licencias o financiación.

Escríbeme

Privacidad

Responsable: Andrii Shramko, Bydgoszcz (Polonia) — zmei116@gmail.com. El configurador habla con tu controladora de vuelo directamente desde el navegador: los ajustes de la placa y los datos en directo nunca llegan a nuestro servidor.

El servidor solo guarda lo que envías a propósito: comentarios (error, idea) y mensajes de colaboración, con un contacto si lo indicas, y —solo si marcas la casilla— datos técnicos (versión de la página, navegador y pantalla, errores recientes, registro del configurador). El texto y el contacto también se reenvían al Telegram del autor (Telegram FZ-LLC, Dubái, fuera del EEE); el original se queda en un servidor de la UE. Se conservan hasta 12 meses y solo se usan para responder y para arreglar la web.

Los contadores de visitas funcionan sin cookies y sin direcciones IP; los registros del servidor no guardan direcciones IP ni parámetros de consulta. Google Analytics solo se carga si lo aceptas.

Puedes pedir una copia o el borrado de tus datos cuando quieras: zmei116@gmail.com.

Comentarios

Se envía: versión de la página, navegador y pantalla, los últimos errores y el registro del configurador de esta visita. Nada más: ni cookies ni archivos.