What is Babel?
Babel is an AI-powered web platform for shipping STM32 firmware. You describe what your device should do in plain language, and Babel handles module selection, peripheral configuration, code generation, cloud build, and on-device flashing — all from a single browser tab. No local toolchain, no driver setup, no register-level coding.
The fastest way to start
Open the dashboard, click New Project, and describe what you want in one or two sentences. Babel will pick a board, scaffold the modules, and drop you into the workspace ready to build.
What you can do with Babel
- Conversational firmware development — Tell the AI what the device should do; it picks modules, configures pins, and writes the C code.
- AI Module Builder — Generate
module.yml,.c, and.hfiles from a one-line description, with streaming code preview and validation. - Project Template Gallery — Start from curated Babel Official templates, import any GitHub repo, or upload your own ZIP.
- STM32 project import — Drag in an
.iocor.zipfile and Babel auto-detects your MCU, peripherals, and pin map. - Cloud build — Compile in the cloud with real-time log streaming. No toolchain on your machine.
- Browser flash — Flash compiled firmware to your STM32 over USB directly from Chrome or Edge, with a built-in serial console.
- GitHub-native — Every project is automatically backed by a real GitHub repository for version history and team sharing.
How a Babel project flows
Describe or import
Start from natural language, a Babel Official template, a GitHub repo, an .ioc file, or a ZIP upload.
Compose
Add or generate modules, configure parameters, and map peripherals to pins.
Build
Trigger a cloud build and watch logs stream in real time.
Flash
Connect your STM32 over USB and flash from the browser, with a serial console for live debugging.
Iterate
Push changes to GitHub, share with your team, and let the AI help you debug or extend the firmware.
Supported hardware and browsers
Babel currently targets STM32F0 and STM32F4 series MCUs with STM32CubeMX-compatible .ioc import. Browser flashing requires a Web Serial-capable browser (Chrome or Edge on desktop). Firefox and Safari users can still build and export firmware, but device flashing must be done with an external tool.