Mi drone, mis reglas
Visión general
Sección titulada «Visión general»En este proyecto aprenderás a modificar el código del drone, incluido el sonido de despegue, las revoluciones de los motores y los efectos LED, para comprender a fondo la estructura del código del drone.
Lo que aprenderás
Sección titulada «Lo que aprenderás»- Arrays y macros en C
- Estructura de un proyecto ESP-IDF
- Flujo de compilación y grabado del código
- Control del zumbador, los LED y los motores
Materiales necesarios
Sección titulada «Materiales necesarios»| Artículo | Cantidad | Descripción |
|---|---|---|
| Drone ESP32-S3 | 1 | Ya ensamblado |
| Ordenador | 1 | Con VS Code + extensión ESP-IDF |
| Cable de datos USB | 1 | Para programar |
Paso 1: Abrir el proyecto
Sección titulada «Paso 1: Abrir el proyecto»- Descomprime
starter_code.zip - Abre la carpeta con VS Code
Paso 2: Examinar la estructura del código
Sección titulada «Paso 2: Examinar la estructura del código»Conoce la organización de los archivos del proyecto:
| Archivo | Función |
|---|---|
main.c |
Función principal, controla el flujo de vuelo |
buzzer.c |
Control del zumbador, se encarga del sonido |
led.c |
Control de los LED, se encarga de las luces |
motors.c |
Control de los motores, se encarga de las revoluciones |
Paso 3: Modificar el sonido de despegue
Sección titulada «Paso 3: Modificar el sonido de despegue»Abre buzzer.c y localiza el array tone:
// Código original: sonido de despegueuint16_t tone[] = {440, 880, 440, 0}; // A4, A5, A4, silencioCámbialo por las dos primeras frases de “Himno de la alegría”:
uint16_t tone[] = {330, 330, 392, 392, 440, 440, 392, 0}; // E4, E4, G4, G4, A4, A4, G4, silencioPaso 4: Modificar las revoluciones del motor
Sección titulada «Paso 4: Modificar las revoluciones del motor»Abre motors.c y localiza la macro MOTORS_TEST_RATIO:
#define MOTORS_TEST_RATIO (uint16_t)(0.2*(1<<16)) // 20% de revolucionesCámbiala al 30% de revoluciones:
#define MOTORS_TEST_RATIO (uint16_t)(0.3*(1<<16)) // 30% de revolucionesPaso 5: Compilar y grabar
Sección titulada «Paso 5: Compilar y grabar»- Pulsa
F1, escribeESP-IDF: Buildpara compilar el proyecto - Pulsa
F1, escribeESP-IDF: Flashpara grabarlo en el drone
Paso 6: Probar el resultado
Sección titulada «Paso 6: Probar el resultado»- Enciende el drone y escucha si cambió el sonido de despegue
- Pulsa el botón de prueba y comprueba si los motores giran más rápido
Solución de problemas
Sección titulada «Solución de problemas»La compilación falla
Sección titulada «La compilación falla»- Comprueba que el entorno ESP-IDF esté instalado correctamente
- Confirma que el código no tenga errores de sintaxis
El grabado falla
Sección titulada «El grabado falla»- Comprueba la conexión USB
- Confirma que el controlador esté instalado
Sensación de logro
Sección titulada «Sensación de logro»¡Enhorabuena! Has modificado con éxito el código del drone y comprendes la estructura básica del código. ¡Es el primer paso para convertirte en un ingeniero de vuelo!
Siguiente paso
Sección titulada «Siguiente paso»En el siguiente proyecto aprenderás a ajustar los parámetros PID para que el drone vuele con mayor estabilidad.
Publicado por primera vez endrone.imagrove.com/es/intermediate/customization/Al citar o reproducir, indica la fuente Imagrove y enlaza a esta página.
¿Dudas o problemas con este tutorial?
Inicia sesión con GitHub para comentar. Si un paso te falla, avísanos: lo verificamos y actualizamos el tutorial.
© 2026 ESP32 Drone. Todos los derechos reservados.