ESP32 CAN board fits into OBD-II dongle, supports auto shutdown

RejsaCAN ESP32 OBD-II dongle

RejsaCAN-ESP32 is a small board based on ESP32-WROOM-32 WiFi (and Bluetooth) module with a CAN interface that fits into a 3D printed OBD-II dongle for easy installation into most cars. Magnus Thomé has already published several automotive projects, notably for car racing with a system that checks real-time tire temperature, and he designed RejsaCAN-ESP32 board so that it can be plugged directly into his car with support for 5-15V input voltage, and also includes an auto-shutdown option to prevent battery drain by monitoring the battery voltage in the car. RejsaCAN-ESP32 specifications: Wireless module – ESP32-WROOM-32 module with a dual-core ESP32 processor @ 240 MHz with 2.4 GHz WiFi 4 and Bluetooth 4.2 connectivity, PCB antenna, 32Mbit SPI flash USB – 1x USB-C port for power and programming via CP2104 USB to TTL chip Expansion – 15-pin header with 3x GPIO, SPI, I2C, analog input, PWM or analog output, CAN bus […]

CANBed Raspberry Pi RP2040 board supports CAN Bus, OBD-II protocol

CANBed: Raspberry Pi RP2040 CAN Bus board

We previously wrote about adding CAN Bus to Raspberry Pi Pico with CANpico expansion board. CANBed is a single board with a Raspberry Pi RP2040 microcontroller and a Microchip MCP2551 CAN receiver plus some extra I/Os that offers an alternative. CANBed supports the CAN 2.0 and OBD-II protocols via either a DB9 connector or a 4-pin terminal block, offers two 4-pin Grove headers and an extra I/O header for expansion, as well as 9-28V power input. CANbed specifications: MCU – Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller @ up to 133 MHz with 264KB SRAM Storage – 2MB SPI flash CAN 2.0 or OBD-II interface via DB9 port or 4-pin terminal block via Microchip MCP2551 CAN transceiver, 120 Ohm terminal resistor. USB – 1x Micro USB port for programming Expansion 2x Grove header (I2C + UART) SPI header 18-pin header with GPIO, UART, I2C, 4x analog inputs, 5V, GND Misc – […]

Reading Vehicle OBD-II data through CAN within a containerized application in Embedded Linux

telematics applications overview-GNSS CAN Cloud embedded Linux

CNXSoft: This is a guest about OBD-II and CAN support in embedded Linux by Andre Márcio de Lima Curvello, Sr. FAE and Technical Evangelist, Toradex A connected world makes it possible to track your online orders being shipped to your home through your smartphone in real-time, and getting information about your vehicle such as tire pressure, outside temperature, and even details like if a lamp is broken – has begun to be possible via smartphones in modern vehicle models. But behind the magic of knowing where the truck carrying your package is at all times and other details of the vehicle, there is a very complex world made of embedded devices ‘talking’ to each other so the information makes its way from the device to you. In this article, you will learn how to create an application to communicate with a vehicle through CAN via the OBD-II standard. We use […]

AutoPi is a 4G & GPS OBD-II Dongle Based on Raspberry Pi Zero W Board (Crowdfunding)

We’ve previously covered Macchina M2 OBD-II dongle based on an Arduino compatible MCU, and with 4G LTE support for the maker market, and iWave Systems OBD-II dongle with 4G LTE and LTE running Linux on NXP i.MX6 for the B2B market, but so far I had not seen an hackable OBD-II dongle running Linux for the maker market. AutoPi dongle fills that void as it is based on Raspberry Pi Zero W board, runs Raspbian with Autopi software (AutoPi Core), supports 4G LTE, GPS, etc,.. and connects to your car’s OBD-II socket. AutoPi dongle specifications: SoC – Broadcom BCM2835 ARN11 Core processor @ up to 1 GHz System Memory – 512MB LPDDR2 SRAM Storage – 8GB micro SD card Cellular Connectivity 4G Cat 1 modem with 3G/EDGE fallback working worldwide (but region locked) 4G bands – Region specific 3G fallback (WCDMA) – B1, B2, B4, B5, B8 EDGE fallback – […]

Linux based iWave Systems OBD-II Dongle Comes with 4G LTE and GPS


OBD-II dongles that you connect to your car’s OBD-II port have been around for several years, but they were initially simple devices with USB or Bluetooth connectivity that you control with your smartphone or computer. More recently we’ve seen more complex OBD-II head-up-diplays, and boards such as Macchina M2 open-source hardware OBD-II board that takes various XBee modules for 4G, Ethernet, WiFi, Bluetooth, GPS, and so on. iWave Systems, a company better known for their system-on-modules, has now unveiled their own OBD-II dongle with NXP i.MX 6UL processor running Linux, and integrating 4G LTE and GPS by default. iWave Systems OBD-II dongle specifications: Processor – NXP i.MX 6UL ARM Cortex-A7 processor @ 528/696MHz Memory –  256 MB DDR3 (Optionally upgradeable to higher capacity) Storage – 256 MB NAND Flash (optionally upgradeable to higher capacity). Connectivity – Built-in 4G Modem with antenna, optional WiFi & Bluetooth 4.0 LE module Positioning – […]

Macchina M2 is an Open Source Hardware OBD-II Development Platform for Your Car (Crowdfunding)

ODB-II Bluetooth adapter and head-up displays to monitor and diagnose your car have been around for a while. I actually got two models to use with a Toyota Avanza and Torque Lite app, but never managed to make it work with my phone. Macchina M2 board is doing much of the same thing and more, as it is open source hardware, and supports more communications protocols including GPS, WiFi, 3G/LTE,  BLE, and Ethernet using XBEE boards. Macchina M2 specifications: MCU – Atmel SAM3X8E ARM Cortex M3 processor @ 84 MHz (also used on Arduino DUE) with 96 KB SRAM, 512KB flash Storage – micro SD card socket, 32KB EEPROM via I2C USB – 1x micro USB port (USB device or host mode) Wireless XBee Socket – For Bluetooth LE, WiFi, GSM, 3G, LTE, I/Os 6x automotive level I/O pins to control 12V devices (Examples: relays, fans, lights, etc) OR act […]

X5 ODB-II Head Up Display Shows Vehicle & Engine Speed, Fuel Consumption, and More on Your Windscreen

OBDII adapters have been around for a while. You simply attach it to the OBDII (aka OBD2) diagnostic connector of your car to get data such as engine’s RPM, vehicle’s speed, and failure logs over Bluetooth or USB onto your smartphone with apps such as Torque Lite. X5 ODB-II head up display uses the same technology but instead of displaying data your mobile’s screen, it shows it on the windscreen. Some of X5 OBD2 HUD specifications and features: Display – 3″ display with manual and automatic brightness adjustment Vehicle interface – OBDII or EU OBD Displayed Parameters / Alarms  – Vehicle speed (Km/h or M/h), engine speed (RPM), low voltage alarm, high temperature alarm (C or F), speed alarm, fuel consumption Dimensions – 9 x 5.4 x 1.2 cm Weight – 38 grams The device comes with an  OBD-II Cable, and anti-skid mat, and a reflective film to work around […]

$21 CARAPP APP327 Bluetooth OBD2 Car Diagnostic Scanner

As cars become more sophisticated, you’re now able to access all sort of data from your car and display this on a computer or tablet to diagnose problems or simply to create your own high-end dashboard. This morning, I’ve come across CARAPP APP327, a Bluetooth diagnostic scanner compatible with OBD2 standard (On-Board Diagnostic II), which could can just connect on an OBD2 connector if your car is recent enough. This has been around for many years (since 1996), but I had never heard about this technology until today. Wikipedia OBD2 page explains the OBD2 connector (16-pins) should be within 2 feet (0.61 m) of the steering wheel according to the standard, which also specifies the type of diagnostic connector and its pinout, the electrical signaling protocols available, and the messaging format. After you connect the Bluetooth adapter, you just need to install the applications needed for your platform (e.g. Android, […]

RISC-V laptop, mini PC