
Drone PCB v1
dezash123/drone
much of this was learned through trial and error, and looking back, kinda embarrassing, but I'll keep this around since it did work

much of this was learned through trial and error, and looking back, kinda embarrassing, but I'll keep this around since it did work
Drone PCB is an open-source printed circuit board by dezash123, from the dezash123/drone repository on GitHub. It is a 2-layer board of 85 × 50 mm with 73 parts on 86 nets, routed with 751 tracks and 80 vias.
It is built around the RP2040 and ICM-20948. Its parts include 26 capacitors, 17 connectors, 12 resistors, 7 ICs and 6 switches. It belongs with the robots and motor control boards and the ESP8266 and RP2040 boards of this library.
My drone: coded in rust, frame designed in onshape, and PCB designed in KiCAD.
much of this was learned through trial and error, and looking back, kinda embarrassing, but I'll keep this around since it did work
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | 0402YC104KAT2A:CAPC1005X56N | C3, C6, C7, C8, C9, C15, C16, C17, C18, C19, C20, C21, C22, C23, C25 |
| 5 | 10uF | CL21A106KOQNNNE:CAP_CL21_SAM | C1, C2, C10, C11, C12 |
| 4 | 10k | RC1005F103CS:RESC1005X40N | R7, R8, R11, R12 |
| 4 | ESC_POW1 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J14, J15, J16, J17 |
| 4 | ~ | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | 1k | RC0402FR-071KL:RESC1005X40 | R3, R4, R9 |
| 3 | 1uF | CL10A105KA8NNNC:CAPC1608X90N | C13, C14, C26 |
| 3 | 3.3k | RC0402FR-073K3L:RESC1005X40 | R5, R6, R10 |
| 2 | 27.4 | RMCF0402FT27R4:RESC1005X35N | R1, R2 |
| 2 | 27pF | C0402C270F5GAC:CAPC1005X55N | C4, C5 |
| 2 | Button | PTS-647-SN50-SMTR2-LFS:PTS 647 SN50 SMTR2 LFS | SW1, SW2 |
| 1 | 12MHz | ABLS-12.000MHZ-K2-T:XTAL_ABLS-12.000MHZ-K2-T | Y1 |
| 1 | 1V8 Regulator | NCP1117ST18T3G:SOT223-3_ONS | U7 |
| 1 | 3V3 Regulator | AZ1117IH-3.3TRG1:SOT230P700X185-4N | U2 |
| 1 | 4.7uF | GRM155R60J475ME47D:CAPC1005X60N | C24 |
| 1 | 5V Regulator | L78L05ABUTR:SOT-89_STM | U4 |
| 1 | BATTERY | Connector_AMASS:AMASS_XT60-M_1x02_P7.20mm_Vertical | J13 |
| 1 | CAM/SPI0 | Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical | J4 |
| 1 | DEBUG | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | DOWN | PTS-647-SN50-SMTR2-LFS:PTS 647 SN50 SMTR2 LFS | SW5 |
| 1 | Distance Sensor | VL53L4CXV0DH_1:XCDR_VL53L4CXV0DH_1 | U6 |
| 1 | ESP8266_WIFI | Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical | J5 |
| 1 | ICM-20948 | ICM-20948:QFN40P300X300X105-24N | U3 |
| 1 | M1 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | M2 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | M3 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J8 |
| 1 | M4 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J9 |
| 1 | MicroSD Holder | MEM2051-00-195-00-A:GCT_MEM2051-00-195-00-A | J1 |
| 1 | MicroUSB Connector | 10118193-0001LF:AMPHENOL_10118193-0001LF | J2 |
| 1 | RP2040 | RP2040:RP2040-QFN-56 | U1 |
| 1 | Switch | EG2208:SW_EG2208 | S1 |
| 1 | UART1 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J10 |
| 1 | UP | PTS-647-SN50-SMTR2-LFS:PTS 647 SN50 SMTR2 LFS | SW4 |
| 1 | W25Q128JVSIQ TR | W25Q128JVSIQ-TR:SOIC_208MIL_WIN | U5 |
| 1 | WiFi_RESET | PTS-647-SN50-SMTR2-LFS:PTS 647 SN50 SMTR2 LFS | SW3 |
| 1 | floor | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J12 |
| 1 | ~ | Connector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_Vertical | J11 |

dezash123/drone
much of this was learned through trial and error, and looking back, kinda embarrassing, but I'll keep this around since it did work

ras-marques/ImmersiveGloves
I want to share how I am making vr gloves using 2 Tundra Trackers, 2 interface boards and 12 inertial sensors.

antmicro/programmable-led-panel
LED matrix controlled with iCE40 FPGA or RP2040 MCU for benchmarking and integration of video systems


willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels


crnicholson/StratoSoar-MK3
StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone

BHDynamics/dynossat-edu-obc
DynOSSAT-EDU, educational PocketQube satellite On-Board Computer files

It measures 85 × 50 mm and has 2 copper layers, 1.6 mm thick.
73 parts, built around the RP2040 and ICM-20948. 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 dezash123/drone repository on GitHub, at the commit this page was made from: the board is pcb/V1/Drone_PCB.kicad_pcb and its schematic pcb/Drone_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask dezash123 before reusing the design.