Embedded systems.
Sub-second execution.
An integrated Pascal IDE, high-speed compiler, and VM with debugger engineered for microcontrollers. Reclaim your cognitive momentum with zero CMake toolchain overhead, instant error recovery, and up to 60 FPS graphics.
Instant cursor positioning on offending token upon error detection.
Complete compile, transfer, and execution over standard USB.
Direct SPI DMA graphics without garbage-collection pipeline jitter.
Push bytecode script updates over Wi-Fi without multi-megabyte flashes.
High-Level Abstraction. Bare-Metal Control.
Read sensors via clean OOP APIs or drop down into direct I2C register manipulation.
{ I2C against a SHT31 sensor for temp and humidity }
program i2ctest;
{$i esp32}
using sht31;
const
sda = 3;
scl = 2;
var
sensor: tsht31;
begin
{ The constructor opens the bus. Nothing above it may talk to one. }
sensor.init(sda, scl);
while True do
begin
writeln(sensor.temperature:0:1, ' C');
writeln(sensor.humidity:0:1, ' %');
delay(1000);
end;
end.Engineered for Velocity
Designed to solve the 40% toolchain tax of traditional embedded C++ workflows.
Deterministic Bytecode VM
Runs directly on physical silicon with a strict bounded memory model. No sudden GC stops, memory leaks, or unpredictable heap fragmentation.
On-Chip Source Debugger
Step through live Pascal source code on physical ESP32 targets. Set breakpoints, step over routines, and inspect memory registers over standard serial links.
Dual-Layer Hardware Stack
Ideal for education and industrial prototyping alike. Beginners use high-level object drivers (`TDisplay`, `TSHT31`); advanced developers access bare registers directly.
Zero-Install Bring-Up
Single portable IDE executable with integrated WebSerial firmware flashing. No complex Python environments, background daemons, or path configurations.