Industrial Technology Blog

Joined July 2013
2,690 Photos and videos
ESP32 or Raspberry Pi for SAE J1939 Development? When building J1939 applications, the choice between an ESP32 and a Raspberry Pi isn't about which platform is better—it's about choosing the right tool for the job. ✅ ESP32: Real-time, low-power, embedded control, wireless gateways, telematics, CAN FD support ✅ Raspberry Pi PiCAN: Linux, databases, dashboards, cloud connectivity, analytics, fleet management In this article, we compare both platforms, discuss their strengths and limitations, and explain where each one shines in real-world J1939 applications. Read the full article: jcom1939.com/embedded-sae-j1… #SAEJ1939 #CANBus #ESP32 #RaspberryPi #PiCAN #EmbeddedSystems #IoT #IndustrialIoT #CANFD #Telematics #FleetManagement #MQTT #EdgeComputing #VehicleNetworks #J1939Development #EmbeddedEngineering #AutomotiveEngineering #IndustrialAutomation
10
Think a CAN interface is all you need to access J1939 vehicle data? Think again. While many parameters are broadcast automatically, critical information such as VIN, Component Identification, and Software Identification must be requested. Simply monitoring CAN traffic may not be enough. Learn why J1939 is much more than raw CAN and what it takes to connect vehicle networks to IoT platforms, cloud applications, telematics, and fleet management systems. jcom1939.com/connecting-j193… #J1939 #SAEJ1939 #CANBus #Telematics #FleetManagement #IoT #IndustrialIoT #VehicleDiagnostics #CloudComputing #MQTT #ConnectedVehicles #HeavyDutyVehicles #CANGateway #VehicleData #IndustrialAutomation
7
🐍 Programming CAN bus applications on a Raspberry Pi has never been easier. Our latest article shows how to use Python, SocketCAN, and PiCAN boards to build CAN bus monitors, data loggers, J1939 tools, gateways, and IoT applications. Whether you're working with industrial automation, heavy-duty vehicles, NMEA 2000, or custom CAN networks, this guide gets you started quickly. Read the full article: copperhilltech.com/blog/prog… #RaspberryPi #Python #CANBus #PiCAN #SocketCAN #J1939 #EmbeddedSystems #IndustrialAutomation #IoT #NMEA2000
6
Looking for a flexible platform for CAN Bus development? Learn how Raspberry Pi and PiCAN HATs can be used for: ✅ CAN Bus & CAN FD ✅ SAE J1939 applications ✅ NMEA 2000 marine systems ✅ GPS tracking & telematics ✅ Data logging & gateways ✅ RTC support ✅ Optional galvanic isolation ✅ Python & C development with SocketCAN One hardware platform. Countless automotive, industrial, and marine projects. Documentation and sample code included. Read the full article: copperhilltech.com/blog/can-… #RaspberryPi #CANBus #SAEJ1939 #NMEA2000 #EmbeddedSystems #PiCAN #SocketCAN #IoT #Telematics #IndustrialAutomation #MarineElectronics
2
98
If you're getting started with CAN bus programming on the ESP32, you've probably encountered Espressif's TWAI driver and wondered: Is TWAI different from CAN? In this article, I explain what the TWAI driver really is, how it works, how it supports SAE J1939 and NMEA 2000, and the most common mistakes developers make when building CAN applications with the ESP32. Read the full article here: copperhilltech.com/blog/esp3… #ESP32 #CANBus #EmbeddedSystems #ESP32S3 #TWAI #SAEJ1939 #NMEA2000 #IoT #Firmware #ElectronicsEngineering
20
Can multiple SAE J1939 nodes transmit the same PGN? The answer is more nuanced than many engineers realize. At the CAN level, duplicate message identifiers create problems. But in J1939, the Source Address is part of the 29-bit identifier, allowing multiple nodes to transmit the same PGN while still producing unique CAN IDs. The real question becomes: How will receiving applications interpret multiple sources of the same information? In this article, I take a neutral look at the technical, practical, and application-level implications of multiple PGN sources in a J1939 network. Read more: jcom1939.com/can-multiple-sa… #SAEJ1939 #CANBus #EmbeddedSystems #ECU #VehicleNetworks #J1939 #CANProtocol #IndustrialAutomation #AutomotiveEngineering #DieselEngines
14
🚜 Is ISOBUS just another name for J1939? Not quite. While both protocols share the same CAN bus foundation, 29-bit identifiers, and PGN-based messaging structure, ISOBUS (ISO 11783) extends J1939 with features specifically designed for agricultural equipment, including Virtual Terminals, Task Controllers, and certified interoperability between tractors and implements. In this article, I compare J1939 and ISOBUS, explain where they overlap, where they differ, and answer the common question: Can J1939 tools be used to monitor ISOBUS networks? Read more: jcom1939.com/j1939-vs-isobus… #J1939 #ISOBUS #CANBus #Agriculture #EmbeddedSystems #VehicleNetworking #PrecisionFarming #ISO11783 #CANCommunication #Engineering
9
ESP32S3 CAN & LIN-Bus Board – Accelerating CAN-to-LIN Gateway Development CAN Bus and LIN Bus are often found side-by-side in modern vehicles and industrial systems—but getting them to communicate efficiently can be a challenge. Our latest article explores how the ESP32S3 CAN & LIN-Bus Board simplifies the development of CAN-to-LIN gateways, protocol converters, diagnostics tools, and wireless monitoring applications. With integrated CAN, LIN, Wi-Fi, and Bluetooth support, plus example code to accelerate development, it's an ideal platform for engineers building connected embedded systems. Read more: copperhilltech.com/blog/esp3… #ESP32 #CANBus #LINBus #EmbeddedSystems #AutomotiveElectronics #IoT #IndustrialAutomation
1
1
17
For more than 40 years, experts have predicted the end of CAN Bus. They were wrong. Despite Ethernet, FlexRay, CAN FD, and now CAN XL, Classical CAN remains the backbone of countless industrial, commercial vehicle, agricultural, marine, and embedded systems. In this article, I explore why CAN refuses to die, why CAN FD adoption has been slower than expected, and why the slow acceptance of CAN XL may be the strongest evidence yet of Classical CAN's enduring success. Read the full article: copperhilltech.com/blog/why-… #CANBus #EmbeddedSystems #IndustrialAutomation #SAEJ1939 #AutomotiveElectronics #CANFD #CANXL #EmbeddedEngineering #VehicleNetworking #IoT
18
Can you use a SAE J1939 gateway to monitor ISOBUS networks? That question recently led us down an interesting rabbit hole. Since ISOBUS (ISO 11783) is derived from SAE J1939 and uses the same CAN-based foundation, our J1939 gateways can connect to agricultural networks and monitor data traffic. The bigger question is: How useful is that in real-world farming applications? The truth is, while we have extensive experience with SAE J1939, we are newcomers to the agricultural sector and would love to hear from engineers, technicians, equipment manufacturers, and farmers who work with ISOBUS every day. Can a J1939 monitoring tool provide meaningful insight into ISOBUS traffic? Is PGN-level monitoring sufficient for troubleshooting? What features would make such a tool more useful in agricultural environments? Read the article and let us know your thoughts: jcom1939.com/can-you-use-a-j… #ISOBUS #ISO11783 #J1939 #CANBus #AgriculturalEngineering #PrecisionAgriculture #FarmEquipment #TractorElectronics #CANTools #VehicleNetworking #JCOM1939
27
🚤 Building custom NMEA 2000 devices doesn't have to start with a pile of wires and breakout boards. Our Teensy 4.0 development platform combines a 600 MHz processor, integrated NMEA 2000 connectivity, and a 240×240 IPS color display in one compact package. Even better, we provide programming examples to help you get up and running quickly, plus NMEA 2000 simulators for realistic bench testing—no boat required. Learn more: copperhilltech.com/blog/buil… #NMEA2000 #Teensy40 #MarineElectronics #EmbeddedSystems #CANBus #BoatElectronics #Arduino #IoT #MarineTechnology #ProductDevelopment #ElectronicsEngineering #CopperhillTech
25
Using a 29-bit CAN identifier does not automatically make a device SAE J1939 compliant. This misconception appears surprisingly often in the heavy-duty vehicle and industrial control markets. Many batteries, actuators, and auxiliary control devices advertise "J1939 compatibility," but a closer look at the documentation reveals they simply use CAN 2.0B extended frames without implementing essential J1939 features such as address claiming or network management. Does it matter? That depends on your application. If you're integrating with a diesel engine or an OEM vehicle network, true J1939 compliance is critical. If you're building a standalone control system, a proprietary CAN protocol using 29-bit identifiers may be perfectly adequate. Before investing in protocol analyzers, software, and development hardware, make sure you understand what is actually running on the network. Read more: jcom1939.com/can-2-0b-with-a… #J1939 #CANBus #EmbeddedSystems #AutomotiveEngineering #HeavyDutyVehicles #ECU #IndustrialAutomation #VehicleNetworking #CANCommunication #Engineering
1
26
🚗🔧 Turn a Raspberry Pi into a powerful OBD-II diagnostics workstation. Combine a Raspberry Pi with the PiCAN2 CAN Bus interface to: ✅ Monitor real-time OBD-II traffic ✅ Log vehicle performance data ✅ Analyze diagnostic messages ✅ Develop custom telematics applications ✅ Build cloud-connected vehicle monitoring solutions A cost-effective platform for engineers, developers, researchers, and automotive enthusiasts. Read more: copperhilltech.com/blog/moni… #RaspberryPi #PiCAN2 #OBDII #CANBus #VehicleDiagnostics #Telematics #EmbeddedSystems #AutomotiveEngineering
23
Getting started with SAE J1939? One of the biggest challenges isn't understanding the standard—it's finding practical tools for monitoring, testing, and ECU simulation. ✔ Monitor live J1939 traffic ✔ Simulate ECUs ✔ Create custom PGNs ✔ Scan networks for active nodes ✔ Record and analyze data ✔ Test applications without a vehicle Perfect for developers, integrators, students, and engineers working with heavy-duty vehicle networks. Learn more: jcom1939.com/sae-j1939-devel… #SAEJ1939 #J1939 #CANBus #VehicleNetworking #EmbeddedSystems #Telematics #ECUSimulation #Diagnostics #Engineering
32
🚤 Building custom NMEA 2000 devices has never been easier. The ESP32-S3 CAN-Bus Board with NMEA 2000 Connector combines: ✅ ESP32-S3 processing power ✅ Wi-Fi & Bluetooth LE ✅ NMEA 2000 connectivity ✅ CAN Bus support ✅ Complete schematics included ✅ CAN Bus demo code ✅ NMEA 2000 BME280 demo project Expand your project with Qwiic I²C sensors for temperature, humidity, pressure, motion, GPS, tank monitoring, and more. Need a test environment? Pair it with our ESP32-S3 NMEA 2000 Device Simulator to generate and customize NMEA 2000 traffic during development. Perfect for marine gateways, custom sensors, data logging, vessel monitoring, and marine IoT applications. #NMEA2000 #ESP32S3 #CANBus #MarineElectronics #IoT #EmbeddedSystems #ESP32 #BoatTech #MarineTechnology #Engineering copperhilltech.com/blog/esp3…
4
13
779
CAN Bus and J1939 on Raspberry Pi: Linux Flexibility vs. Embedded Reliability Linux supports SAE J1939 natively, making the Raspberry Pi PiCAN3 an attractive platform for CAN Bus data logging, telematics, and gateway applications. But is Linux the right choice for timing-critical J1939 applications such as ECU simulation and protocol testing? In this article, we compare Raspberry Pi/Linux against dedicated embedded controllers and discuss timing determinism, ruggedness, vibration resistance, startup behavior, and long-term reliability. #CANBus #SAEJ1939 #J1939 #SocketCAN #RaspberryPi #PiCAN #DataLogger #Telematics #EmbeddedSystems #ESP32 #IndustrialAutomation #VehicleNetworking #AutomotiveEngineering #Linux #IoT #Diagnostics #Engineering jcom1939.com/can-bus-and-j19…
2
52
Turn your Raspberry Pi 4 into a powerful CAN Bus data logger with the PiCAN3 CAN Bus Board. ✔ Monitor and record CAN traffic ✔ SocketCAN support under Linux ✔ Single power input for Pi and CAN interface ✔ Optional rugged enclosure for field deployment ✔ Ideal for industrial, automotive, marine, and IoT applications Learn how to build your own CAN data logging system: copperhilltech.com/blog/buil… #RaspberryPi #CANBus #PiCAN3 #IndustrialAutomation #DataLogging #EmbeddedSystems #IoT #AutomotiveEngineering #CANFD #Linux #SocketCAN #CopperhillTech #RaspberryPi4 #Engineering #ElectronicsDesign
1
25
How accurate does an SAE J1939 message frequency really need to be? Many engineers expect perfectly timed transmissions, but real-world CAN networks don't work that way. Message timing is influenced by arbitration, network utilization, and bus load, making small deviations completely normal. In our latest article, we explore: • What the J1939 standards actually specify • Why CAN bus arbitration affects timing • The impact of network bus load on message intervals • What timing deviations are considered acceptable • How J1939 simulators generate realistic message frequencies If you've ever wondered whether a message arriving at 101 ms instead of 100 ms is a problem, this article is for you. jcom1939.com/sae-j1939-messa… #SAEJ1939 #J1939 #CANBus #VehicleNetworking #EmbeddedSystems #ECU #Diagnostics #AutomotiveEngineering #HeavyDutyVehicles #CANNetwork #Engineering #TruckTech #IndustrialAutomation #J1939Simulator #CopperhillTech
29
Physical Diagnostics of CAN Networks – Looking Beyond the Protocol Learn how physical diagnostics reveals hidden CAN Bus problems, from termination faults and wiring issues to signal integrity and CAN FD challenges. copperhilltech.com/blog/phys…
1
17