Skip to main content

JARU Blog

Tutorials, news, and development updates about JARU, JARU IDE, and ESP32.

JARU 0.9.6: a new physics engine, sound and music, and an ESP32-P4 VM

· 8 min read
Jon Otero Fernández
Author of JARU
JARU 0.9.6PhysicsSoundESP32-P4struct

JARU 0.9.6 is out, and it is by far the biggest step the project has taken so far. This is not a round of touch-ups: there is a new physics engine written from scratch, a sound and music system that simply did not exist before, a new virtual machine for the ESP32-P4, and two additions to the language itself.

If you are coming from 0.9.5, it is worth reading the breaking changes section before you rebuild your projects: there are only a few, but three of them may require touching code.

JARU IDE: rapid prototyping, proofs of concept, and ESP32 training

· 6 min read
Jon Otero Fernández
Author of JARU

Developing for microcontrollers can be very rewarding, but it can also involve a lot of friction: configuring tools, connecting hardware, checking serial ports, flashing again and again, checking wires, adding debug messages, and repeating the cycle until the problem finally appears.

JARU IDE was created to reduce the distance between an idea and a first working version.

It is not meant to replace every existing tool or become the only way to program an ESP32. Its value is elsewhere: it offers a fast, visual, integrated environment for building prototypes, preparing proofs of concept, and teaching programming with fewer early obstacles.

Music Tracker in JARU IDE: chiptune music for games and demos

· 6 min read
Jon Otero Fernández
Author of JARU
JARU IDEMusic TrackerChiptuneMIDISound

One of the features I am adding to JARU IDE is an integrated Music Tracker. I wanted music to be part of the project itself, not something external: a resource that can be created, edited, tested, and compiled from the IDE, just like code, images, or sprites.

The idea is simple: users should be able to compose a chiptune melody, import a MIDI file, adapt retro-style game music, and then use it in presentations, demos, games, or interactive applications made with JARU.