Intento hacer un mini carro para mi niño con una hoverboard, y no he logrado hacer el código

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