Site Information

 Loading... Please wait...

Blog

Controller Area Network (CAN Bus) Tutorial - Extended CAN Protocol

The following is an excerpt from  A Comprehensible Controller Area Network by Wilfried Voss. The standard CAN message frame uses an 11-bit message identifier (CAN 2.0A), which is sufficient for use in regular automobiles and any industrial application; however, not necessarily for off-road vehicles. The Society of Automotive Engineers (SAE) Truck and Bus Control and Communications Subcommittee had [...]

Read More »


ESP32 Development Boards and Accessories for IoT Applications

The integration of Wi-Fi, Bluetooth, and Bluetooth LE allows a wide range of applications with the ESP32 modules. Using Wi-Fi ensures connectivity within a large radius, while using Bluetooth allows the user to easily detect (with low-energy beacons) a module and connect it to a smartphone. The chips add priceless functionality and versatility to your [...]

Read More »


Installing python-can on the Raspberry Pi

This post demonstrates the steps required to install python-can on the Raspberry Pi for use with PiCAN2, PiCAN3, PiCAN-M CAN Bus HATs. First make sure the driver is installed. See:PiCAN2, PiCAN3, and PiCAN-M Driver Installation for Raspberry Pi...Now install python-can: pip3 install python-can Check there is no error. You can now initialize the CAN interface: sudo /sbin/ip link set can0 [...]

Read More »


PiCAN2, PiCAN3, and PiCAN-M Driver Installation for Raspberry Pi

This post provides you a brief overview on the steps required to install the software driver on the Raspberry Pi for use with the PiCAN2, PiCAN3, and PiCAN-M CAN Bus HATs, including the dual-port and SMPS versions. Please refer also to the board's user manual. Start by creating a new SD card image with the Raspberry Pi [...]

Read More »


CAN Bus to Internet-of-Things (IoT) Projects with the ESP32

The integration of Wi-Fi, Bluetooth, and Bluetooth LE allows a wide range of applications with our modules. Using Wi-Fi secures connectivity within a large radius while using Bluetooth enables the user to efficiently detect (with low-energy beacons) a module and connect it to a smartphone. With in-built antenna switches, RF balun, power amplifier, low-noise receive [...]

Read More »


A Simple SAE J1939 to USB Gateway with the Arduino Uno, Mega 2560, Due, Teensy, ESP32

The following is an excerpt from SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino by Wilfried VossI deem it necessary to clarify the definition of “SAE J1939 to USB Gateway” because there are several variants of gateway applications.If you browse through the Internet in search for SAE J1939 gateways, you will primarily find CAN [...]

Read More »


What is the Difference Between SAE J1939 and NMEA 2000?

After developing and programming multiple SAE J1939 devices over the years, I was curious to determine the difference between SAE J1939 and NMEA 2000. There are some valid reasons why I didn't consider an expansion into NMEA 2000, and they all have to do with the immense costs related to NMEA 2000 development. First of [...]

Read More »


CAN Bus Shield for Arduino, Mbed Platform With Fault-Tolerant MAX33040E CAN Transceiver

The MAX33040Eshld shield evaluation kit by maxim integrated represents a demonstration and development platform for the MAX33040E CAN Bus transceiver. It serves as a standalone evaluation board and the Mbed or Arduino platform to communicate with a CAN Bus network. The board features test points to access critical signal pins of the transceiver. The MAX14931 digital isolator [...]

Read More »


NMEA 2000 Powered Computer System With Raspberry Pi 4, NMEA 2000 HAT, Pre-Installed OpenPlotter And Signal K

Copperhill Technologies offers various  NMEA 2000 compatible embedded systems, including HATs for the Raspberry Pi and the Arduino-compatible line of Teensy modules. The NMEA 2000 standard defines a low-cost, modest capacity, bi-directional, multi-transmitter, multi-receiver instrument network. The hardware layer utilizes the CAN (Controller Area Network) technology. Typical data on an NMEA 2000 network include: Position latitude and longitude GPS [...]

Read More »


CAN Bus Enabled PC For Industrial IoT (IIoT) And Transportation Applications

Portwell launched its Lynx-612B PC, an industrial PC of their Lynx-6000 Industrial IoT (Internet of Things) gateway series based on the Intel Celeron N3350 CPU (formerly Apollo Lake platform). The device is equipped with a two-core CPU, and it is certified by Microsoft Azure IoT, which provides a scalable infrastructure for data, virtual machines, servers, and front-end [...]

Read More »