Flowerberry vs. Tinkercad Circuits & Microsoft MakeCode

Audience: instructors and students evaluating platforms for electronics/embedded learning, robotics labs, and reproducible hardware experiments.
Master repository: https://github.com/MERL-Rose-Hulman/Flowerberry-Runtime

TL;DR

Quick comparison

DimensionFlowerberryTinkercad CircuitsMicrosoft MakeCode
Primary focusReal hardware labs + reproducible engineering flow (with light simulation)Visual circuit + Arduino simulationBeginner coding/electronics + device targets
LevelAdvanced HS / Undergraduate / ResearchK–12 / IntroK–12 / Intro–Intermediate
Runtime modelOn-device (Pi/ESP32/STM32/RISC-V), capability traits, drivers/HALIn-browser simulator (virtual breadboard, Arduino)In-browser compiler/sim; download to supported boards
ProgrammingC/C++/Python/Rust (extensible)Blocks + Arduino CBlocks + JavaScript/TypeScript + Python
SimulationLight, IO-focused sanity checksRich circuit + ArduinoBoard/peripheral program sim
Real-device workflowStandardized flashing, calibration, logging, metadataNot requiredSupported (varies by target)
Data & reproducibilityBuilt-in CSV/JSON logging, plots, uncertainty templates, GitDemo-first; limited data captureExample-first; some logging via extensions
CollaborationGit-native: PRs, CI, artifact previewsShare links/copiesSharing/codespaces; Git not first-class
ExtensibilityHAL/drivers/board packs/pluginsMostly fixed to platformExtensions/targets; broad ecosystems
Offline/on-premFirst-class (local-first, on-campus)Requires onlineLimited offline app
LicensingOpen source (per repo)ProprietaryMixed open/proprietary
Typical fitEmbedded/robotics/measurement/systems labsElectronics intro & demosIntro computing/physical computing

This table summarizes typical use; see each platform’s docs for specifics.

What each platform is

Flowerberry

A modular teaching-and-research stack that unifies real hardware, lightweight simulation, and reproducible data workflows. It offers capability-driven drivers/HAL, standardized flashing/logging, and Git/CI integration so labs and projects are auditable and portable across boards.

Tinkercad Circuits

A browser-based environment emphasizing visual circuit building and Arduino simulation. Ideal for quick learning cycles, classroom demos, and situations where students don’t yet have hardware.

Microsoft MakeCode

A block-based coding environment (with JavaScript/TypeScript/Python modes) targeting boards like micro:bit and Adafruit devices. A gentle on-ramp to programming and physical computing.

Deeper differences

1) Hardware model & runtime

2) Programming model

3) Simulation

4) Real-hardware workflow

5) Data & reproducibility

6) Collaboration & CI

7) Privacy, offline, and deployment

8) Extensibility

Which one should you choose?

Choose Flowerberry if you need:

Choose Tinkercad Circuits if you need:

Choose Microsoft MakeCode if you need:

Example course mappings

Limitations & non-goals (Flowerberry)

Getting started

License

See the repository LICENSE.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut