Ir al contenido

Mi drone, mis reglas

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.

  • 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
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
  1. Descomprime starter_code.zip
  2. Abre la carpeta con VS Code

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

Abre buzzer.c y localiza el array tone:

// Código original: sonido de despegue
uint16_t tone[] = {440, 880, 440, 0}; // A4, A5, A4, silencio

Cá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, silencio

Paso 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 revoluciones

Cámbiala al 30% de revoluciones:

#define MOTORS_TEST_RATIO (uint16_t)(0.3*(1<<16)) // 30% de revoluciones
  1. Pulsa F1, escribe ESP-IDF: Build para compilar el proyecto
  2. Pulsa F1, escribe ESP-IDF: Flash para grabarlo en el drone
  1. Enciende el drone y escucha si cambió el sonido de despegue
  2. Pulsa el botón de prueba y comprueba si los motores giran más rápido
  • Comprueba que el entorno ESP-IDF esté instalado correctamente
  • Confirma que el código no tenga errores de sintaxis
  • Comprueba la conexión USB
  • Confirma que el controlador esté instalado

¡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!

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.

ImagroveMás tutoriales sobre ESP32 · ESP32 IoT Tutorial

© 2026 ESP32 Drone. Todos los derechos reservados.