Skip to content

Mikro.jsexperimental

TypeScript for microcontrollers

Modern JavaScript, type safety and fast refresh on real hardware.

Mikro.js logo

Your first program

Blinky: the "Hello, World!" of tiny devices.

ts
import {
digitalWrite
,
pinMode
} from 'mikro/pin'
import {
sleep
} from 'mikro/sleep'
// Replace with your board's LED GPIO pin if different const
LED_PIN
= 15
pinMode
(
LED_PIN
, 'OUTPUT').
orPanic
('Failed to set pin mode')
while (true) {
digitalWrite
(
LED_PIN
, 1)
await
sleep
(500)
digitalWrite
(
LED_PIN
, 0)
await
sleep
(500)
}

Get it running:

sh
npm create mikro -- --template blinky
sh
pnpm create mikro --template blinky
sh
yarn create mikro --template blinky
sh
bun create mikro --template blinky

Learn more