domingo, 4 de octubre de 2026

Alternativa al IDE de Arduino: Arduino Editor

Arduino Editor LogoCansado de ver como el IDE oficial de Arduino, más concretamente la versión 2.3.10 se come la RAM como si no hubiera mañana.

Como alternativa a este pozo sin fondo he encontrado Arduino Editor.
Tiene una interfaz moderna y de código abierto basada en el motor Clang.
El motor Clang tiene como objetivo el resolver la lentitud y el consumo excesivo de recursos del IDE oficial de Arduino (basado enElectron), manteniendo al mismo tiempo la compatibilidad completa con el ecosistema Arduino original.

A diferencia del IDE 2.x oficial que está construido sobre Electron, Arduino Editor está basado en la cadena de herramientas Clang/LLVM y arduino-cli, proporcionando análisis y finalización de código con mayor precisión y rapidez mientras mantiene un peso mucho menor que el IDE oficial

Arduino Editor, por otro lado, utiliza Clang como motor central de análisis. Clang es un compilador de C/C++ de nivel industrial, ampliamente utilizado en el desarrollo de macOS, iOS y proyectos de código abierto de alta calidad, y su capacidad de análisis semántico es mucho más precisa que los analizadores de texto tradicionales

Test consumo RAM

Para comprobar he realizado la siguiente medición en igualdad de condiciones: Mismo equipo (16GB RAM), el mismo sistema operativo un Debian 13. Y con el mismo sketch con dos pestañas abiertas.
He usado el programa btop para medir el consumo total del proceso principal y de sus procesos hijos.


IDE Consumo de RAM Diferencia Arquitectura
Arduino IDE 2.x ~1660 MB — Electron (Chromium)
Arduino Editor ~225 MB ~7,4 veces menos Nativa + Clang/LLVM

La diferencia es aplastante: Arduino Editor consume aproximadamente 7 veces menos memoria que el IDE oficial en la misma situación de uso.
Estamos hablando de pasar de 1,6 GB a poco más de 200 MB, una cifra que en equipos con recursos limitados marca la diferencia entre poder trabajar con comodidad o tener que cerrar todo lo demás.

Consumo de RAM Arduino IDE 2.3.10

Consumo de RAM Arduino Editor



Entre las cosas positivas en la elección de esta arquitectura:

  • Finalización de código rápida y precisa: basada en análisis semántico real, no en coincidencia de texto
  • Navegación inteligente: soporte para "ir a definición", "seguir símbolo", información detallada al pasar el ratón
  • Subrayado de errores en tiempo real: los problemas se descubren mientras se escribe, sin necesidad de compilar primero
  • Interfaz siempre fluida: el procesamiento asíncrono garantiza que al abrir proyectos grandes la interfaz no se congele

Características funcionales principales

Soporte completo para proyectos:
  • Soporte completo para estructuras de sketch con múltiples archivos .ino, .cpp, .hpp
  • Integración con arduino-cli para gestión de compilación, carga y cadenas de herramientas, totalmente compatible con las placas y bibliotecas Arduino existentes
Refactorización y edición avanzadas
  • Transformación de código basada en semántica segura
  • Funciones de edición con vista previa diff y confirmación explícita (incluida asistencia de IA)
Editor personalizable
  • Podemos ajustar de manera libre la fuente, color, formato y comportamiento del editor
  • Incluye herramientas de refactorización y organización de código basadas en Clang

Arduino Editor está diseñado específicamente para "personas que sienten que el IDE oficial ya no es suficiente, pero no quieren migrar a una cadena de herramientas completamente diferente como VS Code + PlatformIO" el cual es mi caso.


Plataformas disponibles e instalación

Arduino Editor soporta las siguientes plataformas:
  • macOS: instalador .pkg (con firma y notarización)
  • Linux: .AppImage portable, que no requiere instalación (Recuerda darle permiso de ejecución).
  • Raspberry Pi: paquete .deb (ARM64)
  • Windows: archivo .zip portable

El código fuente está alojado en GitHub en el repositorio ppet36/ArduinoEditor, y las versiones precompiladas se pueden descargar directamente desde la página de Releases

Limitaciones y advertencias

  • Madurez del proyecto: comparado con el IDE oficial o PlatformIO, Arduino Editor es un proyecto relativamente joven, con una comunidad y documentación en crecimiento
  • Estabilidad: puede encontrarse con algunos problemas menores en etapas tempranas, se recomienda probarlo primero en proyectos no críticos
  • Compatibilidad con placas especiales: aunque está integrado con arduino-cli, para algunos paquetes de terceros muy específicos (como ciertas variantes de ESP32) puede requerir ajustes adicionales

Si estás buscando un IDE que sea "más rápido que el oficial, más ligero que PlatformIO, y que se pueda usar directamente sin cambiar la forma de trabajar", Arduino Editor es la opción que vale la pena probar primero.

Problema al ejecutar el archivo AppImage libjpeg.so.8


./ArduinoEditor-Linux-x86_64-1.0.5.AppImage 
/tmp/.mount_ArduinlcAJKG/usr/bin/ArduinoEditor: error while loading shared libraries: libjpeg.so.8: cannot open shared object file: No such file or directory

Ese error nos indica que el AppImage de Arduino Editor fue empaquetado esperando una versión antigua de la librería JPEG libjpeg.so.8 que tu distribución Linux moderna ya no incluye por defecto. Es un problema de compatibilidad común cuando se usan binarios precompilados en sistemas actuales

Para una solución más segura sin reemplazar la que ya tenemos instalada en el sistema es instalar la librería heredada libjpeg8 desde el archivo de Debian.

Para instalar libjpeg.so.8 abriremos una terminal y ejecutaremos los siguientes comandos uno por uno:


# 1. Descargamos el paquete heredado desde el archivo de Debian.
wget https://archive.debian.org/debian/pool/main/libj/libjpeg8/libjpeg8_8b-1_amd64.deb

# 2. Instalarlo con apt para resolver cualquier dependencia básica.
sudo apt install ./libjpeg8_8b-1_amd64.deb

Una vez instalado, vuelve a lanzar tu AppImage de Arduino Editor y el programa debería abrir sin problemas.

¿Y tú que opinas? ¿También crees que el IDE oficial de Arduino consume demasiada RAM?


Otros articulos sobre Arduino que te pueden intersar:


Saludos a todos!!!


No hay comentarios :