You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ROADMAP.md
+32Lines changed: 32 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -71,6 +71,38 @@ Remaining for Phase 1:
71
71
72
72
---
73
73
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
0 commit comments