Skip to content

jebradshaw/pico_ServoCAN_v1.0

Repository files navigation

pico_ServoCAN_v1.0

RasPi Pico RP2040 Sevo CAN Microcontroller Board

RP2040_pico_ServoCAN Gimp picture

This RasPi Pico RP2040 microcontroller board contains an MCP2515 SPI CAN bus transceiver and driver electronics, GPIO accessible ports, an I2C port with STEMMA and JST-XH connectors, two power FET driver ports, an on board 5 volt 2 amp DC-DC switching power supply, a TTL level serial UART, and jumper options.

Note that on version 1.0, the MCP2515 18-pin DIP package needs pin 17 (!RESET) tied high, usuaally through a solder jumper from pin 17 to pin 18 (Vcc) on the underside of the PCB. Also pin 8 (STBY) of the MCP2561 CAN transceiver should be tied LOW to ground through an external wire jumper.

Solder_jumpers_backOfBoard_Marked

Also note that the board was originally designed using an OKI 78SR Series 5V 1.5A regulator (U4), which are now very difficult to come by. So the part has been replaced with a VR20S05 5 volt 2 amp regulator which comes in a slightly larger, sealed, package (available from Digikey - https://www.xppower.com/portals/0/pdfs/SF_VR20.pdf). To get this regulator to fit on the board, C6 (a .1uF capacitor) should not be soldered in place.

KiCAD_PCB_Artwork

3D_Render_of_PCB

KiCAD 3D render of PCB

Schamatic

Schematic (PDF format) - pico_Kingfisher_2023.pdf

If using Adafruits Circuit Python (which I like for the RP2040), copy the lib folder contents to the pico drive under .lib to include the CAN libraries for the CAN bus controller. An example program to test the CAN transmit and receive functionality is also included.

Also added is an Arduino (which I also really like) sketch for the CAN interface and servo outs running on both cores overclocked to 250MHz (Core Temp ~ 31 deg C).

About

RasPi Pico RP2040 Sevo CAN Microcontroller Board

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published