{
 "schemaVersion": 1,
 "generated": "2026-10-30",
 "dataLicense": "CC BY-SA 4.0",
 "license": "CC BY-SA 4.0",
 "notice": "Data from Open Source Everything (https://opensourceeverything.org), licensed CC BY-SA 4.0: use it freely, credit the site, link to the page, and share changes under the same license. Listings were drafted with AI assistance and are managed by the r/TrueOpenSource moderators; check a project's own page before relying on a fact.",
 "id": "microcontrollers",
 "name": "Microcontrollers and IoT projects",
 "page": "https://opensourceeverything.org/g/microcontrollers/",
 "category": "hw-makers",
 "categoryName": "Making things: 3D printing, electronics, radio",
 "job": "Programming small boards like Arduino and ESP32",
 "closedApps": [],
 "coverage": null,
 "alternatives": [
  {
   "id": "arduino-ide",
   "name": "Arduino IDE",
   "page": "https://opensourceeverything.org/p/arduino-ide/",
   "summary": "Arduino IDE is a free program for writing code that runs on small electronics boards such as Arduino and ESP32. It is for hobbyists, students and makers who build small electronic projects.",
   "kind": "app",
   "setup": "easy",
   "setupWhy": "Install it like a normal app, or use it in your browser.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "AGPL-3.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 3326,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/arduino/arduino-ide",
   "website": "https://www.arduino.cc/en/software",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "arduino-ide",
   "rank": 1,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Easy setup",
   "score": 69.6
  },
  {
   "id": "micropython",
   "name": "MicroPython",
   "page": "https://opensourceeverything.org/p/micropython/",
   "summary": "MicroPython is a free version of the Python programming language made to run on small computer chips and boards, such as those used in gadgets and home electronics projects. It is for hobbyists, students and engineers who want to program hardware using Python instead of C.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": true,
   "stars": 22163,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/micropython/micropython",
   "website": "https://micropython.org",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "micropython",
   "rank": 2,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 61
  },
  {
   "id": "platformio",
   "name": "PlatformIO",
   "page": "https://opensourceeverything.org/p/platformio/",
   "summary": "PlatformIO Project Examples is a collection of sample projects showing how to write and build programs for many small computer chips and boards, plus desktop targets. It is aimed at programmers and hobbyists who work with embedded hardware.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [],
   "license": "Apache-2.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 700,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/platformio/platformio-examples",
   "website": "https://platformio.org",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "platformio",
   "rank": 3,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 58.5
  },
  {
   "id": "tasmota",
   "name": "Tasmota",
   "page": "https://opensourceeverything.org/p/tasmota/",
   "summary": "Tasmota is free replacement software for cheap smart devices like plugs, lights and sensors, letting you control them from your own network instead of a company's cloud. It is aimed at hobbyists and home-automation users who flash it onto ESP8266 and ESP32 chips.",
   "kind": "self_hosted",
   "setup": "advanced",
   "setupWhy": "You run it on your own server (a computer you set up and keep running), or from the command line.",
   "platforms": [
    "server"
   ],
   "license": "GPL-3.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 24930,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/arendst/Tasmota",
   "website": "https://tasmota.github.io",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "tasmota",
   "rank": 4,
   "fit": "partial",
   "note": "Covers ESP8266/ESP32 firmware; Arduino boards not clearly supported.",
   "why": "Does part of the job · Advanced setup",
   "score": 33.2
  }
 ],
 "source": "https://opensourceeverything.org/g/microcontrollers/",
 "group": "Microcontrollers and IoT projects",
 "replaces": []
}