Blog
Recent Posts
Micro CANopen Libraries for Embedded CANopen and CANopen FD
Embedded Systems Academy (EmSA) announced the release of its Micro CANopen libraries as Open-CMSIS-Pack compliant with the Common Microcontroller Software Interface Standard (CMSIS) by ARM. The release simplifies CANopen implementation in embedded systems. Previously, the Micro CANopen libraries were part of selected NXP MCUXpresso software development kits (SDKs). Along with NXP's recent support release for MS [...]
ESP32, ESP32-S2 - Serial Port, Native USB Access
The test setup, as shown in the image, represents the hardware of a new project that requires reading CAN (Controller Area Network) data frames, combining them with real-time information plus GPS position, and storing the result onto an SD card. This post will focus on the ESP32 communicating with the GPS module delivering NMEA 0183 [...]
Arduino Uno R4 Combines CAN Bus Port with IoT Capabilities
The Arduino UNO R4 WiFi combines the RA4M1 microprocessor from Renesas with the ESP32-S3 from Espressif, forming an all-in-one tool for engineers with improved processing power and a diverse array of new peripherals. With built-in Wi-Fi and Bluetooth abilities, the UNO R4 WiFi allows makers to launch into unlimited innovative opportunities. Likewise, this universal board boasts a [...]
espBerry Project: ESP32 with NMEA 2000 & NMEA 0183 HAT
In this post I will describe the communication between the espBerry board with the integrated PICAN-M HAT. Due to the nature of the HAT, there are two sections: 1. The NMEA 0183 port and sketch and 2. the NMEA 2000 port and sketch. NMEA 0183 Connection & Sketch The PICAN-M HAT converts the NMEA 0183 signal to TTL (UART), [...]
ESP32 Sketch: espBerry with Dual MCP2515 CAN Bus HAT
The following describes the connection and the sketch to control a Dual CAN Bus HAT with the MCP2515 CAN controller per the espBerry development board. However, the description applies to any ESP32 module connected to an MCP2515, may it be one CAN port or two, as long as the wiring is as described in [...]
Diesel Engine Fluid (DEF) Sensor Simulator - Background Info
Before Reading, Please Consider! The DEF Sensor Simulator is not a ready-made product. It was developed by a group of automotive engineers as a concept to bypass faulty DEF sensors. It consists of a list of components with an associated control code, and you will need to assemble the simulator yourself. These engineers selected a component offered [...]
Know OBD2 Before You Start That Development Project
We at Copperhill Technologies offer a variety of CAN (Controller Area Network) devices for developing automotive and industrial embedded systems. In that capacity, we receive frequent inquiries regarding OBD2 (Onboard Diagnostics). OBD2, or Onboard Diagnostics Second Generation, is a vehicle diagnosis system found in modern cars and trucks. The OBD2 system collects data from sensors and [...]
ESP32 with Dual CAN Port Controls Thomson Linear Actuator
The above image shows part of a hardware setup for a customer project to control and synchronize two Thomson Electrac linear actuators. See also my posts: Thomson Electrak Linear Actuator with SAE J1939 Interface for Railway and Industrial Applications Thomson... Electrak HD Linear Actuator - Multiple Actuators in the Same Network Will Empty the Batteries... Thomson Electrac HD [...]
Ultrasonic Sensor for Object Detection with J1939 Interface
The XX Ultrasonic sensors (formerly Osisense) by Telemechanique Sensors perform contactless object detection. In addition, they provide an SAE J1939 interface, making them suitable for use in mobile machines. Reliable object detection is feasible regardless of light conditions, the target’s shape, texture, color, or transparency. The sensors can resist harsh environments and operate in diffuse, reflex, and thru-beam [...]
espBerry Project: ESP32 with CH9102F USB-UART Chip
I have a project that involves the ESP32-DevKitC development board where the application requires the fast transport of data per USB. The onboard USB-UART bridge chip provides transfer rates of up to 3 Mbps. In addition, the ESP32 has three UART interfaces, i.e., UART0, UART1, and UART2, which provide asynchronous communication, communicating at a speed of [...]