Estoy desarrollando un pequeño vehículo eléctrico para niños utilizando la controladora original de un hoverboard.
La placa utiliza un microcontrolador GD32F103RCT6 (compatible STM32F103) que controla dos motores BLDC de hoverboard.
El firmware original del hoverboard fue reemplazado por firmware modificado basado en el proyecto hoverboard firmware hack.
Actualmente el sistema compila y puede flashearse mediante ST-Link y STM32CubeIDE, pero se requiere modificar el firmware para implementar control remoto RC.
Objetivo del firmware
El objetivo es convertir el controlador del hoverboard en un controlador para vehículo RC con dirección usando uno de los motores de la hoverboard como si fuese un servo motor
El sistema debe controlar dos motores BLDC independientes.
Funciones requeridas
1. Control remoto RC
Entrada desde receptor RC de 4 canales PWM / PPM.
Canales utilizados:
• CH1 → Dirección
• CH2 → Aceleración / reversa
• CH3 → Habilitar sistema (modo RC / modo manual
Failsafe por pérdida de señal
Si se pierde señal del receptor RC durante cierto tiempo (ej. 300 ms):
El firmware debe:
1\. cortar aceleración
2\. aplicar freno digital usando el motor
3\. detener el vehículo inmediatamente
Recuperación automática
Cuando la señal RC vuelve:
El sistema debe volver a habilitar el control sin reiniciar la placa.
5. Modo manual
Usando el canal 3 del control RC:
• CH3 ON → modo RC
• CH3 OFF → modo manual
En modo manual el vehículo puede ser controlado mediante un acelerador externo
Y llevando el motor de la dirección a 0 para que permita el movimiento libre de la misma
Limitación de velocidad
Debido a que el vehículo será usado por niños, el firmware debe permitir limitar:
• velocidad máxima
• aceleración
Hardware utilizado
Controlador principal:
GD32F103RCT6
Motores:
2 × BLDC hoverboard motors
Programador:
ST-Link
Entorno de compilación:
STM32CubeIDE
Firmware base:
Hoverboard firmware hack (STM32)
Lo que necesito
desarrollar
1\. modificar el firmware existente
2\. implementar la lógica RC
3\. implementar failsafe
4\. habilitar ambos motores correctamente
5\. entregar firmware compilable
Archivos requeridos:
• código fuente
• proyecto STM32CubeIDE
• archivo .hex o .bin
Por favor si alguno de la comunidad me pudiera ayudar a hacer esto una realidad con el programa me sería de mucha ayuda, gracias por el tiempo que te tomaste para llegar hasta aquí y si me puedes ayudar con el programa te lo agradezco