Cansado 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
- 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)
- 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:
- Trabajando con pestañas en el sketch
- Listado de funciones para Arduino y ESP32
- XboxRC24 Transmitter Un mando Radio Control con corazón Arduino (Parte 1)
Saludos a todos!!!



No hay comentarios :
Publicar un comentario