Remember MakeCode? BBC micro:bit and its Drag-n-Drop App Builder? MakeCode for BBC micro:bit is an awesome creation that’s way ahead of its time (7 years ago!) - TypeScript Compiler and Arm Assembler in the Web Browser (in JavaScript!) - Custom Embedded OS (CODAL + Mbed OS) - micro:bit Simulator in JavaScript
Today 7 years later: How would we redo all this? Maybe with... (1) Hardware Device: Ox64 BL808 64-bit RISC-V SBC (2) Embedded OS: Apache NuttX RTOS (3) JavaScript Engine: QuickJS for NuttX (4) Web Emulator: TinyEMU WebAssembly for NuttX (5) C Compiler + Assembler: TCC WebAssembly for NuttX (6) Device Control: Web Serial API with Term.js This article explains how we gave MakeCode a wholesome wholesale makeover with NuttX: https://lupyuen.codeberg.page/articles/quickjs2.html Lup