Skip to main content
JARU for ESP32

JARU IDE for ESP32: Lightweight Development Platform

Develop on Windows, test without hardware, and deploy to your ESP32 board from an environment designed for games, graphics, audio, sensors, and interactive IoT projects.

JARU IDE with code editor, project explorer, and tools for ESP32 development

What JARU for ESP32 is

JARU is a development platform that combines the JARU programming language, a lightweight virtual machine, and JARU IDE. It is designed so you can write clear programs, test them in a Windows VM, and then run them on ESP32 devices with integrated tooling.

Why use it on ESP32

JARU is not trying to replace Arduino, MicroPython, or C++ in every case. It is useful when you want a more integrated experience: language, debugging, GPIO simulation, device configuration, and deployment from one tool.

Workflow

From idea to device with less friction.

Write

Create JARU programs with a dedicated editor, syntax highlighting, autocomplete, and project tools.

Simulate

Run code on the Windows VM and use the GPIO simulator to test LEDs, buttons, ADC inputs, signal generators, and WS2812 strips.

Debug

Use breakpoints, step-by-step execution, Watch values, and console output before touching the real board.

Deploy

Flash and configure ESP32 targets from the IDE, including WiFi, MQTT, displays, serial monitor, and storage.

What you can build

  • Arcade games with sprites, maps, scrolling, input, sound effects, and music
  • Graphical demos with particles, physics, vectors, animation effects, and custom drawing
  • ESP32 interfaces for small displays, watches, dashboards, and embedded screens
  • LED strip and matrix projects with animation patterns and visual effects
  • Sensor and peripheral prototypes using GPIO, I2C, power management, and device drivers
  • Connected applications with HTTP, MQTT, WiFi configuration, files, and storage

Modules and capabilities

Display / Draw

Graphics primitives, bitmap drawing, text, backbuffers, and display modes.

Sprite / Scene

Sprites, collisions, body types, scene drawing, and physics-style demos.

GridMap

Tile maps and level data for arcade demos, scrolling games, and map-based interfaces.

Sound / Music

Tone generation, sound effects, background music, and audio drivers such as ES8311.

GPIO / Input

Digital and analog pins, buttons, control mapping, LED strips, and simulator support.

HTTP / MQTT / I2C

Connected apps, sensor drivers, power management, WiFi setup, and peripheral access.

JARU IDE GPIO simulator with pins, LEDs, buttons, and virtual devices for testing ESP32 projects

Start with examples

The examples go well beyond Blink: they show complete graphical programs, games, physics tests, audio, LED effects, sensors, and ESP32 device setup.

SuperJaru

Side-scrolling platform game with procedural levels, collisions, HUD, enemies, coins, and primitive graphics.

JaruType / JaruTypeII

Horizontal shoot-em-up demos with terrain, waves, bosses, sprites or primitive rendering, sound effects, and music.

Bubble / JaruTetris / SpaceIntruders

Arcade-style projects using sprites, tile maps, input mapping, score systems, and real-time rendering.

PhysicsBalls / PhysicTest

Physics and collision experiments with dynamic, static, and kinematic sprites.

LedStrip / FXTest / VectorBalls

LED matrices, particles, vector balls, and visual animation experiments.

ParticleWatch / SetupTWatchS3 / SensorMAX30102

Hardware-focused examples for I2C devices, power chips, RTCs, sensors, and watch-style ESP32 boards.

FAQ

Is JARU an ESP32 IDE?

Yes. JARU IDE is the main development environment for writing, debugging, simulating, configuring, and deploying JARU programs to ESP32 boards.

Is JARU interpreted?

JARU runs on its own compact virtual machine, designed for desktop testing and embedded targets such as ESP32.

Does it replace Arduino or MicroPython?

Not universally. JARU is a different option for projects where an integrated IDE, VM-based workflow, visual debugging, and ESP32 tooling are useful.

Try JARU on ESP32

Install JARU IDE, open the Blink tutorial, and test the same program first on Windows and then on your ESP32 board.