Created basic wiring diagram
- ESP32-S3
- 7.5 IN E-Ink display
- 1w 5v Solar panel
- CN3065 Solar Charge Controller
- LiPo battery
- AP2112K 3.3v LDO
- sx1262 LoRa
Created basic wiring diagram
Worked on all of the updated parts and models for the Github and the project including but not limited to material procurement, accurate modeling, and Multiview sketch acquisitions with measurements for parts or assemblies like the Frame for the Drone.
Fixed Wiring schematic and Updated readme.md and BOM
Started on basic PCB and Schematic in KiCad, added 4 buttons, the buzzer, screen, and finished wiring and edge.cuts. Also assigned 3D Models to every part in KiCad.
We built a MAVLink interface class for autonomous drone control and precision landing, wrapping PyMAVLink to handle communication over hardware serial (/dev/ttyAMA0 at 921600 baud).To prevent telemetry processing from slowing down our main vision loop, we moved incoming packet handling to a dedicated background daemon thread. We requested specific telemetry streams from the flight controller (LOCAL_POSITION_NED and DISTANCE_SENSOR at 10 Hz, HEARTBEAT at 2 Hz) using MAV_CMD_SET_MESSAGE_INTERVAL. To keep multi-threaded access clean, all reads and writes to state variables like armed, current_mode, local_position, and rangefinder_alt_m are protected with a threading lock.For vehicle execution, we implemented helper methods for mode switching, arming, and autonomous takeoff. The takeoff command switches to GUIDED mode, arms the vehicle, issues MAV_CMD_NAV_TAKEOFF, and blocks until the drone reaches 95% of the target altitude by monitoring local NED Z-coordinates.For the precision landing pipeline, we integrated VisionTracker with MAVLink’s landing_target_send using MAV_FRAME_BODY_NED. The main loop continuously feeds relative visual offset angles (angle_x, angle_y) to the flight controller at ~20 Hz. Before committing to a final landing, get_position_hold_feedback calculates 2D horizontal speed using the velocity vectors (v = \sqrt{v_x^2 + v_y^2}). Once horizontal speed drops below 0.15 m/s and local altitude drops under 1.0 meter, the controller automatically commands LAND mode for touchdown, finishing with thread cleanup on exit.
Worked on the schematic for the custom Flipper 0
Completly Reworked PCB and CAD, verified working, and bought PCB.
Updated Read me with simulation instructions:
Set up a working drone simulator connected to ArduPilot for testing and showcasing.
Worked on updating the BOM.CSV and doing calculations
Worked on code, simulations, and cleaning up the repo.
Refined Wiring based on existing parts:
Worked on fixing up wiring and creating cad:
Working on the wiring diagram for the drone:
Updated Plan:
Finished up basic app:
Added a notes app and a paint app with a canvas
Made the welcome screen window draggable and closable