A Raspberry Pi Zero 2W Carrier for 3D-printing and autonomous driving
For those looking for the documentation of the commerically available ZPMs, please click here
Auf der Suche nach der Dokumenation für die kommerziell erhältnlichen ZPMs, bitte hier entlang
The ZeroPointModule is a carrier board for the Raspberry Pi Zero 2W with some application specific expansion making it suitable for applications such as 3D-printing and prototyping of perception algorithms.
First revision came with options to mount the CAN-Bus related components either as SMD or THT as well as with some nice hardware bugs. Revision two has those possibility removed as well as the hardware bugs fixes, additionally some more features were added.
- 5V 5A DCDC converter powering the Pi and added peripherals
- MCP2515 CAN-Bus Controller and corresponding transceiver
- Two hardware PWM channels with low-side mosfet switches
- SPI, Uart and I2C connections broken out to dedicated connectors
- Two connectors for 4-pin PWM Fans (5V/24V selectable)
- low profile form-factor possible
- eeprom based autoconfiguration of IOs and kernel modules
To deal with specific requirements and availability of parts, several choices for different key components are available
Choose between SMD and THT capacitors based on preference and availability
Choose between Texas Instruments TPS54531 and TPS54331, based on availability or requirements. *531 can handle up to 5A continouus, *331 can handle up to 3A.
Choose between the low-profile assembly based on the Samtec HLE-Series Through hole socket combined with Würth Electronic WA-SMSI SMD spacers and a high profile variant with a generic 40-pin socket and 11mm standoffs.
Choose between different Canbus transceivers based on availability - tested options: MCP2562T or TJA1050
Based on availability, the ecmf common mode choke and esd suppressor chip can be shorted with two 0R resistors if said chip is not at hand.
This board supports eeprom based gpio autoconfiguration, if this is not required, a subset of components can be left unpopulated to save cost
DFM Folder contains all files necessary for assembly (Gerber Files, BOM and SMT placement). SMD assembly can be done by JLCPCB when using the corresponding BOM and CPL files.
SRC Folder contains schematic and board design files as exported from Fusion360 as well as stepfiles for the low- and the high-variant. For easier viewing the schematic is also included as PDF file.
DOC Folder contains some more images than what has been shown here.
To use the hardware pwm feature of the BCM SoC connected to the two mosfet stages, add this line to your /boot/config.txt
dtoverlay=pwm-2chan,pin=12,func=4,pin2=13,func2=4
Activating the CAN-Bus Interfaces requires two steps, first add these line to your /boot/config.txt
dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=8000000,interrupt=25
After that create the file /etc/network/interfaces.d/can0
with following contents
auto can0
iface can0 can static
bitrate 500000
up ifconfig $IFACE txqueuelen 128
Although this project was initially planned to be utilized in 3D-printers other applications arose. For usage of the ZeroPointModule in applications concerning autonomous driving and corresponding development with RTMaps from Intempora a blockset for convenient gpio access has been developed as well as some example diagrams. These components are currently in an alpha phase and will be released subsequently.
Binary files for EEPROM based autoconfiguration will be released once they are completed and thoroughly tested.
Many thanks to my betatesters, meteyou, linky007 and florian as well as the whole VORON community for their feedback during the design phase.
This project is (partially) sponsored by JLCPCB.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.