Skip to content

Commit 1a1a13b

Browse files
ROADMAP: document Phase 1.25 MicroPython pivot
1 parent 40f634e commit 1a1a13b

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

ROADMAP.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,38 @@ Remaining for Phase 1:
7171

7272
---
7373

74+
## Phase 1.25 — MicroPython as Default ("no compile" mode)
75+
76+
**Status: Approved direction — 2026-04-23. Infrastructure shipped, spike pending.**
77+
78+
Strategic pivot: the #1 friction point for beginners is "compile, wait, flash, debug, wait again." MicroPython eliminates this entirely. Users flash the MicroPython interpreter to their ESP32 once (USB, 30 sec), and from then on code runs instantly as Python text sent over Serial / Bluetooth LE.
79+
80+
**Why this matters:**
81+
- Python is a genuinely better teaching language than Arduino C++ — plain-English errors, readable syntax
82+
- No compile wait — iterate in seconds, not minutes
83+
- Instant REPL feedback — type `led.value(1)` and watch it work
84+
- Makes the iPhone app dramatically simpler: send Python text over BLE = done (no in-browser compiler needed)
85+
- MicroPython on ESP32 is an existing, stable, maintained project — not speculative tech
86+
87+
**Shipped (v0.5 prep):**
88+
- Language toggle in the IDE top bar: Python (default, sunset-gradient when active) vs. Arduino C++
89+
- AI system prompts rewritten to generate heavily-commented MicroPython by default (with a "TEACH while you code" baked in)
90+
- 6 heavily-commented Python starter templates: Blink, Button, WiFi, NeoPixel, Temperature, Web Server
91+
- Monaco editor switches language live on toggle; preference persisted
92+
- Welcome modal rewritten around Python-first with QR-onboarding preview
93+
94+
**Remaining:**
95+
- Remaining 6 Python templates (PIR, Ultrasonic, BLE, Joystick, Servo, OLED)
96+
- Hardware spike: actually flash MicroPython to a real ESP32 and send `led.value(1)` over serial
97+
- First-time setup wizard: guided MicroPython firmware flash via web (USB from desktop)
98+
- Over-the-air Python text delivery over BLE (the iPhone app path — Phase 1.5)
99+
- GitHub Actions cloud compile for the Arduino C++ side (Phase 1.5b)
100+
101+
**Deferred (no longer critical):**
102+
- WASM cross-compiler for in-browser C++ compilation → Phase 2.5 moonshot (still interesting as a headline feature, but not blocking anything now)
103+
104+
---
105+
74106
## Phase 1.5 — iPhone App ($0.99 one-time)
75107

76108
**Status: In progress (scaffold branch `ios-app`)**

0 commit comments

Comments
 (0)