Saltar al contenido principal

Introducción a JARU IDE

¿Qué es JARU IDE?

JARU IDE es el entorno de desarrollo integrado oficial para el lenguaje de programación JARU. Nació con un objetivo claro: eliminar las barreras entre la idea y el dispositivo. Cuando trabajas con sistemas embebidos, cada minuto cuenta, y JARU IDE está diseñado para que puedas centrarte en lo que realmente importa: crear soluciones que funcionen en el mundo real.

JARU IDE General

El IDE proporciona un flujo de trabajo completo para escribir, depurar y desplegar código JARU en dispositivos ESP32, con soporte para SiFive (arquitectura RISC-V) en desarrollo. Además, incluye una máquina virtual de Windows que te permite desarrollar y probar tu código sin necesidad de tener el hardware físico conectado, algo especialmente útil durante las primeras fases de desarrollo o cuando trabajas fuera del laboratorio.

Un editor pensado para JARU

El corazón de cualquier IDE es su editor de código, y el de JARU IDE ha sido construido desde cero pensando en las particularidades del lenguaje. El resaltado de sintaxis no es genérico: reconoce las construcciones específicas de JARU y las presenta de forma clara y consistente.

El autocompletado inteligente va más allá de sugerir palabras clave. Analiza el contexto de tu código para ofrecerte las funciones y variables que tienen sentido en cada momento. Cuando estás trabajando con drivers de sensores o configurando periféricos, el IDE te sugiere exactamente lo que necesitas sin tener que buscar en la documentación.

JARU Code Editor

Una característica particularmente útil es la edición sincronizada de identificadores. Activándola con Ctrl+J, puedes renombrar una variable en todas sus apariciones simultáneamente, evitando los errores típicos de las búsquedas y reemplazos manuales. El formateador de código integrado mantiene tu estilo consistente con un solo clic, y el navegador de símbolos te permite saltar entre funciones y clases sin perder el hilo de lo que estabas haciendo.

Los errores y advertencias aparecen marcados directamente en el margen del editor mientras escribes, permitiéndote corregir problemas antes de intentar compilar.

Depuración sin complicaciones

Depurar código embebido tradicionalmente ha sido un proceso frustrante que requiere herramientas externas y configuraciones complejas. JARU IDE propone un enfoque diferente: desarrolla y depura en la VM de Windows, despliega en ESP32 cuando esté listo.

JARU IDE Watch Preview

La máquina virtual de Windows integrada te permite probar y depurar tu código sin necesidad de tener el hardware conectado. Puedes establecer breakpoints haciendo clic en el margen del editor. Cuando la ejecución se detiene, tienes control total: avanzar línea a línea con Step Over, entrar en las funciones llamadas con Step Into, o salir de la función actual con Step Out. La ventana Watch te muestra el valor de las variables que te interesan en tiempo real, actualizándose con cada paso de ejecución.

Esta capacidad de ver exactamente qué está pasando dentro de tu programa transforma la experiencia de desarrollo: los bugs que antes requerían horas de print y prueba y error ahora se identifican en minutos. Una vez que tu código funciona correctamente en la VM, puedes desplegarlo en tu ESP32 con la confianza de que la lógica está probada.

Flujo de trabajo recomendado
  1. Desarrolla y depura en la VM de Windows con breakpoints y watch
  2. Prueba la lógica de tu programa sin depender del hardware
  3. Despliega en ESP32 cuando el código esté listo y verificado

Gestión de proyectos integrada

JARU IDE entiende que un proyecto es más que una colección de archivos de código. El asistente de proyectos te guía paso a paso en la creación de nuevos proyectos, configurando automáticamente la estructura de carpetas, el archivo principal y los metadatos necesarios. Si prefieres aprender con ejemplos, el IDE incluye proyectos de demostración que puedes explorar y modificar.

JARU Project Wizard

El explorador de archivos presenta tu proyecto en una vista de árbol familiar, donde puedes crear, renombrar y organizar archivos y carpetas con operaciones de arrastrar y soltar. Los proyectos recientes aparecen en la pantalla de inicio para que puedas retomar tu trabajo con un solo clic. El IDE también genera automáticamente archivos README y de licencia si los necesitas.

Control de versiones sin salir del IDE

El trabajo con Git está integrado directamente en JARU IDE. Puedes ver el estado de tus archivos (qué has modificado, qué es nuevo, qué has eliminado), hacer commits, gestionar ramas y consultar el historial, todo sin abrir una terminal o cambiar de aplicación.

JARU IDE Git Manager

La visualización de diferencias te muestra exactamente qué ha cambiado entre versiones, facilitando la revisión de código antes de confirmar cambios. Esta integración resulta especialmente valiosa en proyectos colaborativos o cuando necesitas volver a una versión anterior de tu código.

Herramientas visuales para recursos multimedia

El desarrollo embebido moderno frecuentemente involucra interfaces gráficas, y JARU IDE incluye editores especializados para los recursos visuales que necesitan las aplicaciones.

El editor de imágenes permite cargar, recortar y ajustar imágenes, pero su verdadera utilidad está en la conversión de paletas. Puedes reducir una imagen a 256 colores o aplicar una paleta unificada, optimizando el resultado para las limitaciones de memoria de los dispositivos embebidos. La exportación genera formatos directamente utilizables por el hardware.

Image Manager Preview

Para animaciones, el editor de sprites ofrece creación frame a frame con control preciso de temporización. Puedes configurar los FPS, ajustar la alineación de cada cuadro y previsualizar el resultado en tiempo real antes de exportar. Esto elimina el ciclo de exportar, probar en el dispositivo, ajustar y repetir.

JARU Sprite Manager Preview

Todo lo necesario para ESP32

Trabajar con microcontroladores ESP32 requiere configurar múltiples aspectos del hardware, y JARU IDE centraliza todas estas tareas en una interfaz coherente.

El flasheo de firmware soporta los diferentes modos de memoria flash (DIO, QIO, DOUT) según las características de tu placa. La configuración de WiFi te permite establecer SSID, contraseña, direccionamiento IP (estático o dinámico) y servidores DNS sin editar archivos de configuración manualmente.

JARU IDE ESP32 Tools

Para proyectos IoT, la configuración MQTT está igualmente integrada: broker, puerto, credenciales, niveles de QoS y mensajes de última voluntad (will messages) se configuran desde el IDE. Lo mismo aplica para displays TFT, donde puedes especificar los pines SPI, la resolución y el controlador; y para tarjetas SD, con su configuración de pines correspondiente.

El monitor serie integrado te permite comunicarte con el dispositivo seleccionando el puerto y la velocidad de transmisión desde el IDE. El sistema de archivos SPIFFS queda accesible para almacenamiento persistente, y puedes consultar información del chip como la dirección MAC o el identificador del dispositivo directamente desde las herramientas del IDE.

Biblioteca de drivers I2C

Una de las tareas más repetitivas en desarrollo embebido es escribir el código de inicialización para sensores y actuadores. JARU IDE incluye un gestor de drivers I2C con una biblioteca organizada por categorías que simplifica enormemente este proceso.

JARU I2C Driver Manager

Cada driver en el catálogo muestra información detallada: el chip que soporta, su dirección I2C, el autor y la versión. Antes de insertar el código en tu proyecto, puedes previsualizarlo para asegurarte de que es lo que necesitas. Al insertar, el IDE genera automáticamente el código de inicialización configurado con los pines SDA/SCL y el puerto I2C que hayas especificado.

Consola de salida

La consola de salida es tu ventana a lo que está sucediendo durante la compilación y ejecución. Los mensajes del compilador aparecen con errores y advertencias claramente diferenciados. El monitor serie muestra la comunicación con el dispositivo en tiempo real. Filtros por tipo de mensaje te ayudan a encontrar lo relevante cuando hay mucha información, y un botón de limpieza te permite empezar con una consola vacía cuando lo necesites.

Plataformas soportadas

JARU IDE permite ejecutar tu código en diferentes entornos según la fase de desarrollo en la que te encuentres:

PlataformaDescripciónEstado
Windows VMMáquina virtual integrada para desarrollo y pruebas sin hardwareDisponible
ESP32Microcontrolador de Espressif para despliegue en dispositivos realesDisponible
SiFiveArquitectura RISC-V para proyectos con requisitos específicosPróximamente

Requisitos del sistema

JARU IDE está diseñado para funcionar en equipos modestos, aunque un hardware más potente mejorará la experiencia especialmente en proyectos grandes:

ComponenteRequisito mínimoRecomendado
Sistema operativoWindows 10Windows 10/11
RAM4 GB8 GB
Espacio en disco200 MB500 MB
Puerto USBPara conexión con ESP32

Primeros pasos

  1. Instalar JARU IDE
  2. Conocer la interfaz
  3. Crear tu primer proyecto
  4. Usar el editor
  5. Depurar tu código
¿Nuevo en JARU?

Si aún no conoces el lenguaje JARU, te recomendamos empezar por la Guía del Lenguaje antes de profundizar en el IDE.

Tema oscuro

JARU IDE incluye un tema oscuro moderno diseñado para reducir la fatiga visual durante largas sesiones de programación.