Blog
Recent Posts
ESP32 UART0, UART1, UART2 Access Using the Arduino IDE
In the following, I am using the ESP32 WROOM Devkit for this tutorial in combination with the Arduino IDE. For more information on programming the ESP32 using the Arduino IDE, please refer to “Getting started with ESP32 development board and Arduino.” The Arduino IDE uses the Serial class (assigned to UART0) to access the USB port [...]
Do NOT Install ESP32 by Espressif Systems Version 3.0-alpha1
Today, I experienced a little scare. As usual, I opened the Arduino IDE on my Windows-11 machine, and as a first action, I allowed the recommended updates. Not suspecting any significant problems, I added some code and compiled it, only to end up with multiple error messages. I found nothing wrong with the code I had [...]
Kvaser's Leaf Supports Classical CAN, CAN FD in Silent Mode
Every professional CAN Bus development, may it be Classical CAN, CAN FD, or higher layer protocols such as SAE J1939, requires a data monitoring device for proof of functionality. Kvaser has introduced such a device, the Leaf v3 interface supporting Classical CAN and CAN FD in optional Silent Mode. The Leaf series depicts one of the straightforward [...]
Practical Multitasking Fundamentals with FreeRTOS for ESP32
Programming embedded systems is complicated due to resource constraints and limited debugging facilities. Why would you develop your own Real-Time Operating System (RTOS) and your application when the proven FreeRTOS software is available free of charge? Why not start with a proven foundation? FreeRTOS is a market-leading real-time operating system (RTOS) for microcontrollers and small microprocessors. [...]
Dual CAN PCIe Card for Industrial, Automotive Applications
Cervoz Technology, a supplier of embedded components for the industrial PC market, has extended its industrial modular expansion cards line with the MEC-CAN-2802i, which provides two isolated CAN CC (Classical CAN) interfaces. The expansion card delivers a cost-effective solution for integrating CAN CC ports into embedded computer systems, especially in hostile environments. The board incorporates an M.2 [...]
Dual-Channel Linear Actuator Control Module with ESP32
As part of a customer project, I, with the help of a capable hardware designer, developed an embedded system to control two linear actuators, specifically the Thomson Electrac HD model with SAE J1939 interface. The Electrac series of actuators supports two higher-layer protocols (HLP) based on Controller Area Network (CAN): CANopen, and SAE J1939. CANopen is [...]
NMEA 2000 & NMEA 0183 HAT for Raspberry Pi with OpenPlotter
There are folks who buy boats but there are also folks building them. Consequently, there may be the need to build your own electronics too. OpenPlotter is a combination of software and hardware that can be used as navigational aid on small and medium boats. It is also a complete on-board home automation system. It is [...]
ARM-Based SBC with PoE, LVDS, COM, CAN Bus for IIoT
Asus IoT, a Taiwanese company, has announced the release of their Tinker Board 3N SBC, a single-board computer implementing the 64-bit RK3568 processor by Rockchip, a derivative of the ARM V8 architecture. The processor provides adequate performance for seamless graphics processing with low power consumption. In-house tests show that the SBC delivers up to 17 percent [...]
Automotive Development Module has CAN FD, LIN, Ethernet Port
Renesas has launched a software development board featuring the R-Car S4 System-on-Chip (SoC). The scope of delivery includes the Whitebox SDK open-source software. The R-Car S4 facilitates the launch of Car Server/CoGW with high performance, high-speed networking, high security, and high functional safety levels required as E/E architectures grow into domains and zones. The R-Car S4 solution [...]
Industrial Strength Dual CAN FD Interface in Mini PCIe Form
The VL-MPEu-C1 module by Versalogic, compliant with the Mini PCIe format, is a tiny and rugged dual-channel CAN Bus add-on interface. It supports CAN-FD for high-speed data transfer but is still fully compatible with CAN 2.0 A and CAN 2.0 B (Classical CAN). It supports additional CAN functions, including message acceptance filtering, listen-only mode, and wake-up [...]