Doggie Introduction
Doggie is an open-source, modular project designed to build a DIY CAN Bus to serial adapter (USB, BLE, UART). The device connects your computer to a CAN Bus network and uses the slcan protocol (CAN over Serial) to ensure compatibility with popular tools like SocketCAN, Python-can, and other slcan-compatible software.
The project emphasizes modularity, allowing users to select from various hardware configurations with different microcontrollers and CAN transceivers, making it accessible and cost-effective. Whether you're using a microcontroller's built-in CAN controller or an MCP2515 (SPI to CAN) module, Doggie adapts to your needs.
Supported Configurations
DIY
Microcontrollers:
- Raspberry Pi Pico (RP2040): doggie_pico
- STM32F103C8 (Bluepill): doggie_bluepill
- ESP32: doggie_esp32
CAN Controllers:
- Built-in CAN controllers (if supported by the microcontroller)
- MCP2515 (SPI to CAN, see compatibility modification)
Serial Connectivity:
- Microcontroller USB (native USB support)
- UART with USB Bridge
- Bluetooth
Each hardware configuration is detailed in its respective subdirectory under hardware/diy/{microcontroller}
.
Faraday Doggie
Faraday Doggie is the official, professionally manufactured hardware version of the Doggie project, released by Faraday Security in 2025. It serves as a modular, flexible, open-source adapter that bridges a computer to a CAN Bus network via USB, with support for BLE and UART extensions.
More information at Faraday Doggie page