The project develops a custom ESP32-based flight controller for an F450 quadcopter using an ESP32-DEVKIT-IE and GY-87 sensor module. The GY-87 integrates MPU6050 accelerometer/gyroscope, BMP180 barometer, and QMC5883P magnetometer. Custom `esp-fc` firmware was modified for sensor support, Wi-Fi configuration, RGB status indication, and tactile-switch functions. Final GPIO allocation includes ESC outputs on GPIO13, 14, 27, and 25, I2C on GPIO22/21, RGB on GPIO23/19/18, and switches on GPIO33/32. Sensors and Wi-Fi were successfully verified through testing and Betaflight Configurator. ESC integration is underway, while complete four-motor flight testing remains pending.
The project develops a custom ESP32-based flight controller for an F450 quadcopter using an ESP32-DEVKIT-IE and GY-87 sensor module. The GY-87 integrates MPU6050 accelerometer/gyroscope, BMP180 barometer, and QMC5883P magnetometer. Custom `esp-fc` firmware was modified for sensor support, Wi-Fi configuration, RGB status indication, and tactile-switch functions. Final GPIO allocation includes ESC outputs on GPIO13, 14, 27, and 25, I2C on GPIO22/21, RGB on GPIO23/19/18, and switches on GPIO33/32. Sensors and Wi-Fi were successfully verified through testing and Betaflight Configurator. ESC integration is underway, while complete four-motor flight testing remains pending.
Created using ChatSlide
This project focuses on the development of a robust system architecture integrating ESP32, GY-87, and F450 interfaces. It involves allocating GPIOs for control and telemetry, defining firmware extensions, and ensuring safety goals. The firmware integration phase includes porting support for MPU6050, BMP180, and QMC5883P, alongside validating workflows and sensors. Finally, the project addresses ESC readiness by integrating outputs, characterising motor behaviour, and completing comprehensive...