

Hardware monorepo avionics PCB
- Size
- 83.8 × 62.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 53
- Nets
- 62
- Pads
- 175
- Tracks, vias
- 239, 12
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 11 Sep 2018
- Updated
- 8 Nov 2026
Overview
Picdev is an open-source printed circuit board by waterloo-rocketry, from the waterloo-rocketry/canhw repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 83.8 × 62.2 mm with 53 parts on 62 nets, routed with 239 tracks and 12 vias.
It is built around the PIC16F1455-I/P, PIC18F26K83-I/SO and MCP2562-H/P, with the R-78E5.0-0.5 and MCP2515-I among its other parts. Its parts include 12 resistors, 10 capacitors, 7 diodes, 6 ICs and 6 connectors. It belongs with the PIC boards of this library.
Main components
5PIC16F1455-I/P
PDIP-14-40℃~+85℃ 10bit 14KB 1KB 2.3V~5.5V 48MHz 5bit 8 8 Bit Built-in FLASH PIC PDIP-14 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)PIC18F26K83-I/SO
SOIC-28-300mil-40℃~+85℃ 12bit 1KB 2.3V~5.5V 25 5bit 64KB 64MHz 8 Bit Built-in FLASH PIC SOIC-28-300mil Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)MCP2562-H/P
PDIP-8-40℃~+150℃ 4.5V~5.5V PDIP-8 CAN Transceivers ROHSMicrochip TechnologyCAN TransceiversR-78E5.0-0.5
SIP,11.5x7.6mm-300mA、500mA -5V、5V 1 330uF、680uF 6.5V~36V、7V~31V 81%、90% Buck Short Circuit Protection SIP,11.5x7.6mm DC-DC Power Modules ROHSYLPTECDC-DC Power ModulesMCP2515-I
TSSOP-20-40℃~+85℃ 1Mbps 1uA 2.7V~5.5V 5mA CAN Controller SPI TSSOP-20 CAN Controllers ROHSTokmasCAN Controllers
README
README.mdRocketCAN Hardware
This repository tracks the hardware development for the RocketCAN project. All schematics, board designs, and fabrication files are tracked in this repository. The corresponding software running on each board can be found in the cansw_* repositories. The CAN driver library used is tracked in the canlib repository.
All hardware files were developed in KiCAD.
System Architecture
The RocketCAN project is an extension of the 2018 Flight Instrumentation project. The functions of the original Flight Instrumentation electronics are decoupled into several single-function modules connected by a Controller Area Network (CAN bus). The 2019 RocketCAN configuration consists of a radio board, an injector valve driver, a vent valve driver, a flight sensor suite, a system logger, and a GPS receiver. The modules freely share information over the CAN bus, allowing all modules to access resources such as the radio transceiver and sensor module. This minimizes the amount of component and functionality duplication, as well as power consumption (especially by the radio module). Power consumption is reduced further by allowing the radio board to control power to the rest of the system, forcing it into a low-power state while the rocket is idle. The resulting PCBs are also significantly smaller and easier to mount inside the rocket. Finally, RocketCAN’s configuration is easily extensible. A new subsystem simply needs to include a CAN communication module, after which it can communicate with all other boards on the bus. Potential extensions such as a flight computer, a state estimation module, or an air braking system would be able to use existing sensor data without implementing their own independent sensor suite.

At present, the radio board integrates with Waterloo Rocketry's Remote Launch Control System (RLCS), from which it receives instructions. It is also capable of broadcasting sensor data to RLCS. The radio board communicates with the tower-side box of RLCS, which relays the data to the client-side box at mission control.

The CAN protocol was chosen for its high data rate, priority-based arbitration, and abundance of inexpensive hardware. The bus can safely be used by many boards at once without the risk of a low-priority message (eg. sensor data) preempting a high-priority message (eg. valve command). Microcontrollers with CAN modules, stand-alone CAN modules, and CAN transceivers are all widely available, making it cheap and simple to add CAN functionality to a subsystem.
Further descriptions and instructions for using each individual board are available in the README in the relevant board's directory.
Parts
53| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 330R | Resistors_SMD:R_0805_HandSoldering | R4, R5, R7, R8, R9, R10, R11 |
| 7 | LED | LED_SMD:LED_1206_3216Metric | D1, D2, D3, D4, D5, D6, D7 |
| 6 | TestPoint | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP1, TP2, TP3, TP4, TP5, TP6 |
| 4 | 0.1uF | Capacitors_SMD:C_0805_HandSoldering | C3, C5, C6, C7 |
| 4 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1, C2, C4, C8 |
| 2 | 10K | Resistors_SMD:R_0805_HandSoldering | R2, R3 |
| 2 | 26pF | Capacitors_SMD:C_0805_HandSoldering | C9, C10 |
| 2 | Jumper_NC_Small | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | JP1, JP2 |
| 2 | MCP2562 | Housings_DIP:DIP-8_W7.62mm | U2, U5 |
| 2 | Programming Header | Pin_Headers:Pin_Header_Straight_1x05_Pitch2.54mm | J2, J3 |
| 1 | 0 | Resistors_SMD:R_0805_HandSoldering | R12 |
| 1 | 120R | Resistors_SMD:R_0805_HandSoldering | R1 |
| 1 | 1OK | Resistors_SMD:R_0805_HandSoldering | R6 |
| 1 | CAN Breakout | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J4 |
| 1 | Conn_01x04_Female | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | J6 |
| 1 | Crystal | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | Fuse_Small | Fuse:Fuse_1206_3216Metric_Pad1.24x1.80mm_HandSolder | F1 |
| 1 | LOGO | Team_Logo:Logo_SilkScreen_10mm | G*** |
| 1 | MCP2515 | Housings_DIP:DIP-18_W7.62mm | U4 |
| 1 | PIC16F1455 | Housings_DIP:DIP-14_W7.62mm | U3 |
| 1 | PIC18F26K83 | Housings_DIP:DIP-28_W7.62mm | U6 |
| 1 | Power Conn | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J1 |
| 1 | R-78E5.0-0.5 | Package_SIP:SIP3_11.6x8.5mm | U1 |
| 1 | USB_B | Connector_USB:USB_B_Horizontal | J5 |
The 52 most common of 53 parts.
Questions
How big is the Picdev PCB?
It measures 83.8 × 62.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Picdev use?
53 parts, built around the PIC16F1455-I/P, PIC18F26K83-I/SO, MCP2562-H/P and R-78E5.0-0.5. 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.
Where can I download the Picdev KiCad files?
From the waterloo-rocketry/canhw repository on GitHub, at the commit this page was made from: the board is picdev/picdev/picdev.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Picdev design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from waterloo-rocketry/canhw
12- 6 layers100 × 70 mm

- 4 layers63.4 × 66.3 mm

- 2 layers56.9 × 61.3 mm

- 4 layers45.2 × 70.6 mm

- 4 layers33 × 58.4 mm

- 4 layers68.9 × 41.5 mm

- 2 layers58.4 × 45.7 mm

- 4 layers45.2 × 32.5 mm

- 4 layers50 × 43.5 mm

- 4 layers38.6 × 29 mm

- 2 layers58.4 × 61 mm

- 2 layers54.3 × 28.9 mm

Similar boards
- 4 layers41.7 × 49.5 mm

- 4 layers50.2 × 40 mm

- 2 layers54 × 75 mm

Hardwired CAN support
waterloo-rocketry/rlcsv3
Arduino code and electrical schematics for Waterloo Rocketry Remote Launch Control System V3
40 parts5MIT - 4 layers108 × 54 mm

MCU Powertrain
mark-belbin/motor-controller
Custom FOC motor controller designed for underwater robotics.
163 parts43GPL-3.0 - 2 layers49.8 × 63.2 mm

Edgeberry console cartridge
Edgeberry/Edgeberry-HWCartridge-ConsoleCAN
An Edgeberry Hardware Cartridge with a CAN-bus interface and USB console access
88 parts4CERN-OHL-W-2.0 - 4 layers127 × 76.2 mm

Payload pcb
austindriggs/urc-payload-pcb
All-purpose control and interface board designed to manage mission-critical sensors and electronics for University Rover Challenge at WVU.
114 partsMIT - 2 layers65 × 56.5 mm

- 2 layers116 × 72.3 mm
