RasPi Pico RP2040 Sevo CAN Microcontroller Board
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.
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 3D render of PCB
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).