
Swoop
atopile/swoop
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.

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.
Debug is an open-source printed circuit board by atopile, from the atopile/swoop repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 100 mm with 150 parts on 166 nets, routed with 1,187 tracks and 161 vias.
Its parts include 56 capacitors, 50 resistors, 37 ICs, 3 diodes and 3 inductors.

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:
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:
For firmware:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 27 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 1kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R3, R17, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39 +11 |
| 23 | 16V 100nF X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C3, C4, C5, C10, C11, C19, C22, C24, C27, C28, C29, C31, C33, C35, C42, C43 +7 |
| 12 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 10kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R1, R2, R6, R7, R14, R15, R16, R19, R22, R23, R24, R25 |
| 9 | 25V 1uF X5R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C8, C12, C13, C14, C23, C30, C34, C55, C56 |
| 6 | lib:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6 | U4, U5, U24, U25, U26, U27 | |
| 6 | lib:HDR-SMD_8P-P2.54-V-M-R2-C4-LS7.4 | U31, U32, U33, U34, U35, U36 | |
| 6 | 25V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0805 | C15, C16, C17, C18, C20, C21 |
| 4 | 50V 1pF C0G 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C46, C47, C48, C49 |
| 3 | lib:LED-SMD_4P-L2.0-W2.0-BR | U21, U22, U23 | |
| 3 | 50V 10nF X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C36, C44, C45 |
| 2 | lib:FC-135R_L3.2-W1.5 | U11, U15 | |
| 2 | lib:LED0603-RD | LED1, LED2 | |
| 2 | lib:L0402 | L2, L3 | |
| 2 | 50V 11pF C0G ±5% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C39, C40 |
| 2 | 50V 13pF C0G ±2% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C37, C38 |
| 2 | 50V 20pF C0G ±5% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C1, C2 |
| 2 | 50V 22pF C0G ±5% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C25, C26 |
| 2 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 27kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R4, R5 |
| 2 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 5.1kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R20, R21 |
| 1 | lib:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SN | J1 | |
| 1 | lib:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | U9 | |
| 1 | lib:IND-SMD_L2.5-W2.0_WPN252012H | L1 | |
| 1 | lib:HDR-SMD_10P-P1.27-V-M-R2-C5-LS5.3 | U19 | |
| 1 | lib:SOIC-8_L5.3-W5.3-P1.27-LS8.0-BL | U3 | |
| 1 | lib:CONN-SMD_P2.00_S2B-PH-SM4-TB-LF-SN | U6 | |
| 1 | lib:WSON-10_L2.0-W2.0-P0.40-BL-EP | U7 | |
| 1 | lib:LGA-12_L2.0-W2.0-P0.50-BL | U13 | |
| 1 | lib:IPEX-SMD_BWIPX-1-001E | U18 | |
| 1 | lib:OSC-SMD_4P-L3.2-W2.5-BL | U2 | |
| 1 | lib:LGA-28_L5.2-W3.8-P0.50-BL | U10 | |
| 1 | lib:VSSOP-10_L3.0-W3.0-P0.50-LS4.9-BL | U29 | |
| 1 | lib:CONN-TH_DB125-2.54-2P-GN | U30 | |
| 1 | lib:VSON-14_L4.0-W3.0-P0.50-BL-EP_TI_DSJ | U8 | |
| 1 | lib:LQFN-56_L7.0-W7.0-P0.4-EP | U1 | |
| 1 | lib:LGA-16_L4.5-W3.0-P0.50-BL | U12 | |
| 1 | lib:UFQFPN-32_L5.0-W5.0-P0.50-TL-EP3.5 | U14 | |
| 1 | lib:OSC-SMD_4P-L2.0-W1.6-BL | U17 | |
| 1 | lib:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR-CW | U28 | |
| 1 | lib:USB-C-SMD_KH-TYPE-C-16P | U20 | |
| 1 | lib:SMA_L4.2-W2.6-LS5.3-RD | D1 | |
| 1 | lib:RES-ADJ-TH_RK09K1130AJ3 | U37 | |
| 1 | lib:QFN-24_L4.0-W4.0-P0.50-BL-EP2.6 | U16 | |
| 1 | 100mW Thick Film Resistors ±5% ±200ppm/℃ 1.1MΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R11 |
| 1 | 10V 4.7uF X5R ±20% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C32 |
| 1 | 10V 470nF X5R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C41 |
| 1 | 50V 100pF C0G ±5% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C50 |
| 1 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 180kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R12 |
| 1 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 1MΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R13 |
| 1 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 330Ω 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R18 |
| 1 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 510Ω 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R8 |
| 1 | 62.5mW Thick Film Resistors ±100ppm/℃ ±1% 82Ω 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R10 |
| 1 | 62.5mW Thin Film Resistor ±0.5% ±25ppm/℃ 110Ω 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R9 |
It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.
150 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the atopile/swoop repository on GitHub, at the commit this page was made from: the board is elec/layout/debug/debug.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

atopile/swoop
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.

atopile/swoop
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.

atopile/swoop
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.

atopile/swoop
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.

atopile/swoop
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.

atopile/swoop
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.

atopile/swoop
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.

atopile/swoop
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.

atopile/swoop
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.

atopile/swoop
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.



r-map/rmap
rete monitoraggio ambientale partecipativo documentation at https://doc.rmap.cc


Ozonised/FeroFlyF405
FeroFlyF405 an open source STM32F405 based flight controller running INAV

Floyd-Fish/Noise-Amplifier
An ultra-low noise amplifier to measure low-noise LDO/OPA's wide band output noise, and many other interesting measurements. Referred to AN-159.


wayri/SPIKE
PCB-focused multiphysics simulation, from board to complete assembly: PI, SI, circuits, thermal, EM/RF and mechanical workflows, with MCAD collaboration and a roadmap toward large-scale coupled assemblies.