Hi! I’m really new to drones, but I’m looking to learn how to program one, especially working with sensors, cameras, and maybe even adding something like Airsoft (a drone that can shoot BBs would be awesome!). I want to make sure everything follows the rules too. My budget is 400€ for everything, though I could spend a bit more if needed. I’m in Spain, and I’ve heard that drones under 250g don’t require a license here. I have some experience with Arduino and automating robotic systems. Any tips, resources, or links would be great! Is this the right place to ask?
I’ve been using a Crazyflie 2.1+ from Bitcraze. You can use Python to control it right out of the box, or connect a controller to fly it manually. It supports swarm flying and positional tech, so you can write scripts to make multiple drones fly together. There are expansion slots for things like AI and long-range communication. They also have a bigger version, though I haven’t tried it. This is probably the best option unless the DJI Tello Ryze makes a comeback (they don’t have a date for that yet).
@Dane
This sounds really cool! Can you send me some links to the software and models you’re talking about? It seems like the best option so far.
Crosby said:
@Dane
This sounds really cool! Can you send me some links to the software and models you’re talking about? It seems like the best option so far.
Sure! I did some research before deciding on this. The SDK is great, especially compared to DJI’s. Ardupilot is another option, but it either requires custom-built drones (which takes a lot of time) or it’s really expensive. Here are some helpful links:
Bitcraze website: https://www.bitcraze.io/
The guide I used: Step-by-Step: Connecting, logging and parameters | Bitcraze
I’d suggest just using a regular flight controller with existing firmware to control the drone. Don’t reinvent the wheel. You could use an Arduino for other functions by connecting it to the extra channels of your radio receiver. But even an Arduino might be overkill. You could try a simpler option like a PIC microcontroller. Using Python might be too much, but if you really want to, you could mount a Raspberry Pi on the drone.
Python is too slow for this. You should use C or C++ instead.
I have a DJI Tello. It’s a more basic drone made for indoor flying. You can technically program it with Python, but it’s not easy and can be frustrating.