Skip to content

Mikro.jsTypeScript for microcontrollers

Write TypeScript, save, see it running on your ESP32 in seconds.

Mikro.js logo

Your first program

ts
import {digitalWrite, pinMode} from 'mikrojs/pin'
import {sleep} from 'mikrojs/sleep'

const LED = 20

pinMode(LED, 'OUTPUT').orPanic('Failed to set pin mode')

while (true) {
  digitalWrite(LED, 1)
  await sleep(500)
  digitalWrite(LED, 0)
  await sleep(500)
}

Get it running:

npm create mikrojs -- my-blinky
sh
cd my-blinky
npx mikro dev