With swoop, you can fly remote controlled aircraft with the motion of your hand. It's especially fun when flying FPV because the motion of your remote precisely maps to the aircraft.
This project is fully open source and designed with atopile, a new language and compiler to design electronics with code.
Latest auto-generated artifacts
Electronics: Gerbers, Bill of material, position files
3D Files (STL, STEP files in the future)
Atopile code
The atopile entry point is located here. Clone the repository and install atopile if you'd like to explore further.
The three rotation axis, yaw, pitch, roll of the remote each control the same channel on your aircraft. If you tilt your remote to a certain angle, your aircraft will rotate in that same direction with a certain rotational speed. That's what makes this controller so intuitive to use! To start using the remote, simply double click the arming button (the larger button). This will zero the controller to the current position and start streaming the control outputs to the receiver.
To control the throttle, which is your aircraft's motor power, simply press the trigger. Inside the controller, a hall sensor precisely keeps track of the trigger position. This makes for a total of four control inputs with yaw, pitch, roll and throttle.
The smaller button on the remote let's you switch the flight mode. Pretty handy to tweak how your aircraft reacts to your control inputs!
Lastly, the remote has an integrated transceiver from the popular open source ExpressLRS project, which makes it compatible with any of their receivers!
Here is what we are planning for this controller:
- Yaw, pitch and roll control angles from the motion of your hand
- Throttle control through the trigger
- Arming button (sets zero position and turn control inputs on/off)
- Flight mode button
- Embedded ExpressLRS transceiver
- Rechargeable over USB-C
We will share documentation once we've made more progress on the project development. For current status, checkout the product page.
If you are curious about the project, join us on the atopile discord server.
If you would like to contribute on atopile, here is what you will need:
For electronics:
- atopile: here is a guide on how to install it: https://atopile.io/getting-started/
- ExpressLRS: ELRS is an open source long range communication protocol for remote controlled aircraft. If you would like to test the remote, having compatible hardware will help!
For firmware:
- PlatformIO: Cross platform firmware development toolchain
- CRSF for Arduino: Implementation of the CRSF protocol for arduino. We'll be running this library to stream data from the controller microcontroller to the EzpressLRS module
- ExpressLRS: ELRS is an open source long range communication protocol for remote controlled aircraft. Their firmware will be flashed on the embedded ESP32S2 module within the controller.