I am looking for a drone with a microcontroller, that I can access (preferably Raspberry PI). In my research, I found plenty of drones with an API (for example DJI Tello), but I could not find one, that allows me to run (preferably python) programs on the drone itself (kind of like you would do on a raspberry or Arduino), to fly it, get its battery status, access its sensors, etc.
The drone should also have WiFi, GPS, and a Camera for my projects (more sensors are welcome of course :P).
I have a Raspberry Pi but have not heard of Pixhawk RPi or MAVlink.
I know all this is really specific, but I want to look for a product first because I do not have any experience with drones and I also don't have the know-how to build one myself. I do not have a 3D Printer or tools for precise woodworking.
Do you know about such a drone?
and What else should I know?