Espressif ESP32 Targets • Under Active Development

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.

< 10 ms
IDE Error Feedback Loop

Instant cursor positioning on offending token upon error detection.

< 800 ms
Compile & Deploy Cycle

Complete compile, transfer, and execution over standard USB.

~ 60 FPS
Display Throughput

Direct SPI DMA graphics without garbage-collection pipeline jitter.

Appl OTA
OTA Payload for apps

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.

i2ctest.pas — MCUPascal Studio
{ 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.