Microcontroller

Open-source projects categorized as Microcontroller

Top 23 Microcontroller Open-Source Projects

  • MicroPython

    MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

    Project mention: RustPython | news.ycombinator.com | 2024-02-07

    Just putting my hand up to say that MicroPython is awesome (and runs on the RP2040). https://micropython.org

  • lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

    Project mention: Ask HN: Nobody interested an open hardware iPod Nano? | news.ycombinator.com | 2024-02-29

    So here is the thing: The iPod Nano 7g is from 2012. I've seen many people designing custom PCBs and releasing Kickstarter projects for custom audio players[5] or game handhelds[6]. I know Rockbox (which is great, but its lacks support for Wifi and Bluetooth AFAIK and just does not compete with the UX of iPod's audio book features in my opinion) and iPod Linux. 10 years ago someone even reverse engineered the iPod Nano 6g display[3].

    Although I'm not skilled enough in PCB-Design, after some research I found the Lilygo T-Display S3 Pro[4] based on ESP32 S3, which would be the size, but lacks audio and OS. There is also the Mango PI CyberPad[7], which looked interesting, but maybe is already too clunky.

    Programming wise, LVGL[8] may be a good framework to develop a modern and efficient UI - at least it looks promising.

    So, why is nobody interested in recreating an iPod nano like device? It should be doable with modern tech, but Phones have completely taken over the marked...

    1: https://www.reddit.com/r/audiobooks/comments/14ue4un/comment/ks1sj99/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

    2: https://github.com/advplyr/audiobookshelf-app/issues/847

    3: https://www.youtube.com/watch?v=7TedIzmguP0

    4: https://www.lilygo.cc/products/t-display-s3-pro

    5: https://www.youtube.com/watch?v=1C597AkhGtw

    6: https://www.funkey-project.com/

    7: https://mangopi.org/cp1m

    8: https://lvgl.io/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • IoT-For-Beginners

    12 Weeks, 24 Lessons, IoT for All!

    Project mention: Microsoft Security-101: Open-Source curriculum | news.ycombinator.com | 2024-02-29

    Microsoft also has similar courses on IoT, and Data Science. I found the IoT one really nice [0], and it covers a lot of ground.

    [0]: https://github.com/microsoft/IoT-For-Beginners

  • TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

    Project mention: Gokrazy – Go Appliances | news.ycombinator.com | 2023-12-18
  • zephyr

    Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

    Project mention: Ask HN: Anyone Waiting on BT Auracast? | news.ycombinator.com | 2023-12-16

    Hey folks. Anyone out there waiting for BT Auracast? It was announced June 2022, and immediately struck me as must have.

    I lost my earbuds, but it seems ridiculous to get a replacement without Auracast, seems like surely if I'm going to make a decent sized purchase like that it needs to support group playing. I want to tune into the radios of other people on the metro or on the bus, want to be able to watch a movie on the plane with someone.

    Auracast was announced in June 2022. Anyone else out there struggling with expectations here? I'm really hoping the product announcement season that's right around the corner had a good number of Auracast announcements.

    Side note, a ton of it is over my head but it's been so so fun tuning in every once and again to see how Zephyr's Bluetooth Audio work is going. Just wild now much has gone into this! https://github.com/zephyrproject-rtos/zephyr/commits/main/subsys/bluetooth/audio

  • rt-thread

    RT-Thread is an open source IoT real-time operating system (RTOS).

  • PlatformIO

    Your Gateway to Embedded Software Development Excellence :alien:

    Project mention: Help Needed with Tauri Desktop App for NFC Card Enrollment on ESP32 | /r/tauri | 2023-08-26

    For the ESP32 in read mode, we've successfully developed a project using PlatformIO that accepts the key during build time and stores it in memory.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Project mention: Bombed an interview and trying to figure out how to pivot. Any advice on on increasing code literacy and filling in knowledge gaps from EE? | /r/embedded | 2023-12-06
  • Awesome-Embedded

    A curated list of awesome embedded programming.

    Project mention: learning resources for embedded engineers | /r/embedded | 2023-06-27

    This massive page of resources has helped me tremendously throughout my embedded learning, that would probably be a good starting point.

  • tock

    A secure embedded operating system for microcontrollers

    Project mention: OxidOS Automotive | news.ycombinator.com | 2024-03-17

    Hi! This is Daniel from OxidOS Automotive (stating this for disclaimer purposes).

    Yes, our OS is based on TockOS, and our CEO (Alex Radovici) is #7 in the contributors list (https://github.com/tock/tock/graphs/contributors), with other colleagues contributing in the past years.

  • littlefs

    A little fail-safe filesystem designed for microcontrollers

    Project mention: LittleFS Design (CObW) – Combining advantages of COW and log-structures | news.ycombinator.com | 2024-01-25
  • u8g2

    U8glib library for monochrome displays, version 2

    Project mention: DIY Mahjong Scorer Guide with Chito - mahjongAsst | /r/Mahjong | 2023-07-11
  • Serial-Studio

    Multi-purpose serial data visualization & processing program

  • circuitpython

    CircuitPython - a Python implementation for teaching coding with microcontrollers

    Project mention: Thoughts on a machine? | /r/Fencing | 2023-12-09

    As another point for those interested, it (to my knowledge) is currently the ONLY implementation of a scoring machine that the firmware for the device is written in Circuit Python. which gives this unit an advantage when it comes to any and all multi tasking that the unit may need to do.

  • nuttx

    Apache NuttX is a mature, real-time embedded operating system (RTOS)

    Project mention: Xiaomi Vela IoT Platform is Being Open-Sourced Based on NuttX Real-time OS | /r/embedded | 2023-11-19
  • uTensor

    TinyML AI inference library

  • rtic

    Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers

    Project mention: Is rust used for microchip coding? | /r/rust | 2023-06-27

    There's also RTIC which is another framework that makes concurrency trivial.

  • ATTinyCore

    Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8

    Project mention: Alternative for arduino | /r/AskElectronics | 2023-05-29

    Resources I used: - How to Burn ATTiny85 Using Arduino-Mega As ISP : 5 Steps - Instructables - To program Arduino as an ISP. This was for my Arduino mega. There are a more than a few links for "normal" Arduinos if you google a bit. - GitHub - SpenceKonde/ATTinyCore: Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8 - arduino support for attiny microcontrollers.

  • Sming

    Sming - powerful open source framework simplifying the creation of embedded C++ applications.

  • neorv32

    :rocket: A tiny, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.

    Project mention: An example of how to add the A ISA extension's LR/SC operations into an open-source architecture | /r/RISCV | 2023-07-24
  • PikaPython

    An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.

    Project mention: This Week In Python | dev.to | 2024-03-17

    PikaPython – ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies

  • platformio-vscode-ide

    PlatformIO IDE for VSCode: The next generation integrated development environment for IoT

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-17.

Microcontroller related posts

Index

What are some of the best open-source Microcontroller projects? This list will help you:

Project Stars
1 MicroPython 18,277
2 lvgl 14,848
3 IoT-For-Beginners 14,659
4 TinyGo 14,400
5 zephyr 9,526
6 rt-thread 9,492
7 PlatformIO 7,495
8 GuiLite 7,152
9 Awesome-Embedded 4,970
10 tock 4,960
11 littlefs 4,755
12 u8g2 4,725
13 Serial-Studio 4,078
14 circuitpython 3,886
15 nuttx 2,307
16 DAPLink 2,138
17 uTensor 1,640
18 rtic 1,605
19 ATTinyCore 1,487
20 Sming 1,437
21 neorv32 1,409
22 PikaPython 1,404
23 platformio-vscode-ide 1,145
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com