Site Information

 Loading... Please wait...

Blog

Why Professional Engineers Still Use the Arduino IDE in 2026

Posted by Wilfried Voss on

Why Professional Engineers Still Use the Arduino IDE in 2026A recent Facebook comment caught my attention:

"Who's using Arduino IDE in 2026?"

At first, I dismissed it as another attempt to provoke a reaction. But the more I thought about it, the more I realized that it reflects a common misconception. Many engineers still associate the Arduino IDE exclusively with hobbyists building blinking LEDs and garage projects.

Nothing could be further from the truth.

The Arduino IDE has quietly become one of the most influential embedded development environments available today. While professional developers certainly have alternatives—and some projects demand them—the Arduino ecosystem has grown into an engineering platform that reaches an enormous community and supports an impressive range of professional hardware.

It Was Never About the Board

One of the biggest misunderstandings is assuming that Arduino equals Arduino hardware.

In reality, the Arduino IDE has become a universal development environment.

Today you can target platforms such as:

  • Arduino AVR boards

  • Arduino ARM-based boards

  • ESP32

  • Teensy

  • STM32

  • Raspberry Pi Pico

  • ARM Cortex-M microcontrollers

  • Numerous third-party CAN, Ethernet, Wi-Fi, and industrial controllers

For many embedded projects, changing hardware platforms is often little more than selecting another board definition and adapting the hardware-specific interface layer.

That portability is incredibly valuable.

A Massive Ecosystem

No embedded development environment can match the amount of publicly available code written for the Arduino ecosystem.

Need a CAN driver?

There are several.

Ethernet?

Multiple choices.

Modbus?

MQTT?

USB?

GPS?

SD cards?

Industrial sensors?

Someone has probably already solved part of your problem.

This doesn't mean blindly copying code from the Internet. Professional engineers still evaluate, optimize, and validate everything they use.

But having thousands of proven examples dramatically shortens development time.

Why reinvent a UART driver when thousands already exist?

The Fastest Path from Idea to Prototype

Every engineering project begins with one question:

Does the concept actually work?

The Arduino IDE answers that question faster than almost any other environment.

Within minutes you can:

  • install the IDE

  • select a board

  • install the required libraries

  • compile

  • upload

  • start testing

There is virtually no learning curve compared to many vendor-specific IDEs that require extensive project configuration before writing the first line of code.

Rapid prototyping is not a luxury.

It is often the difference between completing a project in weeks instead of months.

Professional Products Are Built This Way

There is another misconception worth addressing.

Many assume that serious commercial products cannot possibly be developed with the Arduino IDE.

Our own products prove otherwise.

The Copperhill JCOM1939 gateway family has been developed using the Arduino IDE while targeting multiple processor platforms. The firmware architecture deliberately separates hardware-specific code from application logic, making it straightforward to migrate the software between different microcontrollers.

The same application architecture can be adapted to:

  • Arduino platforms

  • ESP32

  • Teensy

  • STM32

  • ARM Cortex devices

  • and additional hardware with relatively minor effort

The development environment is simply a tool.

Customers care about reliability, functionality, and maintainability—not which IDE was used to build the firmware.

Reaching the Largest Community

From an educational standpoint, supporting the Arduino IDE is an easy decision.

If I publish example code in a vendor-specific IDE, I immediately limit the audience to owners of that particular hardware.

If I publish Arduino-compatible code, engineers can often run it on completely different hardware by making only small adjustments.

That dramatically increases the usefulness of tutorials, books, and open-source projects.

For my upcoming book J1939 Development for Embedded Systems, this is a key consideration.

I want readers to focus on learning SAE J1939—not on spending days configuring a proprietary development environment before compiling their first example.

Every Tool Has Its Place

None of this means the Arduino IDE is perfect.

Professional environments such as STM32CubeIDE, Microchip Studio, MPLAB X, Keil MDK, IAR Embedded Workbench, Segger Embedded Studio, or Visual Studio Code with PlatformIO offer capabilities that are indispensable for certain projects.

When developing extremely complex applications, working with RTOS-aware debugging, advanced performance analysis, or manufacturer-specific peripherals, these environments can provide significant advantages.

The Arduino IDE should not be viewed as a replacement for every professional tool.

It should be viewed as one of the best front ends for rapid embedded development.

What About Debugging?

One criticism often raised is debugging.

That criticism was completely justified years ago.

The classic Arduino IDE relied heavily on Serial.print() debugging because it had no integrated debugger.

However, that is no longer entirely true.

Arduino IDE 2 includes integrated debugging with breakpoints, single-step execution, variable inspection, and call stack support—but only on boards that provide the necessary hardware debugging capabilities. Many newer ARM-based boards support this directly or through an external debug probe, while classic AVR boards such as the Uno and Mega still generally rely on traditional techniques like serial output unless additional debugging solutions are used.

So, debugging support is no longer a limitation of the IDE itself; it depends largely on the capabilities of the target hardware.

The Bottom Line

The Arduino IDE has long since outgrown its origins.

It has become one of the most accessible, portable, and productive embedded development environments available today.

It enables rapid prototyping.

It supports an enormous variety of hardware.

It gives developers access to one of the largest embedded software ecosystems ever assembled.

And yes—it powers commercial products used in the field every day.

Could another IDE offer more specialized features?

Absolutely.

Should every embedded engineer know other development environments?

Certainly.

But dismissing the Arduino IDE as something "only hobbyists use" says more about the person making the comment than about the IDE itself.

After all, engineering isn't about proving how sophisticated your tools are.

It's about building products that work.


Arduino IoT Cloud for DevelopersArduino IoT Cloud for Developers: Implement best practices to design and deploy simple-to-complex projects at reduced costs

Master the essential concepts of the Internet of Things (IoT) and build intelligent connected applications using the Arduino IoT Cloud, Arduino and ESP32 development boards, Amazon Alexa Voice Assistant, and MQTT—all through practical, hands-on projects.

Key Features

  • Learn the Arduino IoT Cloud from the ground up with step-by-step, hands-on projects
  • Develop a solid understanding of IoT application design, from fundamental concepts to advanced cloud integration
  • Explore the Arduino IoT Cloud's features and capabilities for rapid prototyping and commercial IoT deployments
  • Includes a complimentary PDF eBook with every print or Kindle purchase

Book Description

The Arduino IoT Cloud provides a powerful and accessible platform for developing connected devices while significantly reducing the time and cost required for prototyping, deployment, and maintenance. Whether you are a hobbyist, student, or professional developer, this practical guide takes you step by step through the complete Arduino IoT Cloud ecosystem.

Beginning with the fundamentals of IoT and cloud-connected devices, the book gradually introduces more advanced concepts through real-world projects using Arduino and ESP32 hardware. Along the way, you will learn how to connect devices to the cloud, monitor and control hardware remotely, integrate voice control with Amazon Alexa, and communicate efficiently using the MQTT protocol. By the end of the book, you will have the knowledge and practical experience needed to design, prototype, and deploy reliable IoT applications for both personal and commercial projects. More information...

Why Teensy Is One of the Best Microcontrollers for CAN Bus Applications

When engineers begin working with Controller Area Network (CAN) systems, one of the first questions is usually, "Which microcontroller should I use?" The answer depends on the application, but one platform consistently stands out for its combination of performance, flexibility, and ease of development: Teensy. Originally developed by PJRC, the Teensy family has earned an excellent [...]

Read More »


ESP32 CAN Data Logger over Wi-Fi and Bluetooth: Build a Remote CAN & CAN FD Monitoring System

Industrial machines, commercial vehicles, agricultural equipment, marine electronics, and factory automation systems all generate valuable information over the CAN bus. The challenge is rarely collecting the data—it's accessing that data without being physically connected to the network. Imagine monitoring an engine from your office, recording CAN FD traffic from inside an industrial cabinet without opening the [...]

Read More »


Build a Professional SAE J1939 Test Bench for Under $200

Imagine you're developing—or simply testing—a J1939 device. Perhaps it's a dashboard, a CAN gateway, a telematics unit, a data logger, a display, or a diagnostic application. You don't have access to a truck, and even if you did, you probably wouldn't want to leave the engine running all day just to verify that your software [...]

Read More »


SAE J1939 Development: Why Every Engineer Needs a Stable J1939 Test Network

Developing an SAE J1939 application should be challenging because of your application logic—not because your test environment keeps changing. Unfortunately, that’s exactly what happens in many development projects. An engineer designs a new J1939 ECU, writes the firmware, connects it to another prototype node, and immediately starts chasing communication problems. The problem is that both nodes are [...]

Read More »


Arduino Due Dual CAN Bus Development Platform for Rapid CAN Bus and SAE J1939 Prototyping

One of the biggest obstacles in CAN bus development is not understanding the CAN protocol itself—it is finding a development platform that lets you move from an idea to a working prototype without spending weeks configuring hardware, writing low-level drivers, or debugging interface electronics. Whether you are developing an automotive controller, an industrial CAN node, an [...]

Read More »


Developing SAE J1939 Applications with ARD1939 and Copperhill Technologies Hardware

One of the challenges of developing SAE J1939 applications is finding a protocol stack that is both affordable and flexible enough for prototyping, education, and custom embedded projects. To address this need, we developed ARD1939, a portable C++ SAE J1939 protocol stack that serves as the software foundation for many of our development projects and examples. Originally [...]

Read More »


MicroPython Meets CAN Bus: The Fastest Way to Build Industrial IoT and Embedded CAN Applications

If you’ve ever programmed a CAN Bus application in C or C++, you already know the learning curve. Before sending the first CAN message, you typically need to configure a compiler, install SDKs, understand build systems, and write dozens of lines of initialization code. But what if you could start communicating over a CAN network with [...]

Read More »


Why Would You Need Two CAN Ports on a Raspberry Pi?

When developers first start working with CAN bus networks, a single CAN interface is usually sufficient. It allows them to monitor traffic, transmit messages, and develop applications for automotive, industrial, marine, or agricultural systems. However, as projects become more sophisticated, the limitations of a single CAN port quickly become apparent. This is where dual-channel CAN interfaces [...]

Read More »


When CAN FD Meets Precision Positioning: Building Next-Generation Vehicle Telematics with Raspberry Pi

Modern vehicles generate enormous amounts of data. Engine parameters, fuel consumption, battery status, vehicle speed, GPS location, driver behavior, and diagnostic information all play a role in today’s connected transportation systems. The challenge is not collecting the data—it is collecting the right data reliably, even when GPS signals disappear. That is where the PiCAN FD with GPS/GNSS [...]

Read More »