Showing 329 open source projects for "microcontroller"

View related business solutions
  • Application Monitoring That Won't Slow Your App Down Icon
    Application Monitoring That Won't Slow Your App Down

    AppSignal's Rust-based agent is lightweight and stable. Already running in thousands of production apps.

    Full APM with errors, performance, logs, and uptime monitoring. 99.999% uptime SLA on the platform itself.
    Start Free
  • Gemini 3 and 200+ AI Models on One Platform Icon
    Gemini 3 and 200+ AI Models on One Platform

    Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

    Build generative AI apps with Vertex AI. Switch between models without switching platforms.
    Start Free
  • 1
    XiaoZhi AI Chatbot

    XiaoZhi AI Chatbot

    Build your own AI friend

    xiaozhi-esp32 is an open-source project that guides users in building their own AI-powered conversational companion using the ESP32 microcontroller. The project provides detailed instructions on assembling the hardware, setting up the software, and integrating AI models to enable natural language interactions. This DIY approach offers an accessible entry point into AI and hardware development.
    Downloads: 279 This Week
    Last Update:
    See Project
  • 2
    SWUpdate

    SWUpdate

    Software Update for Embedded Systems

    SWUpdate is a Linux Update agent with the goal to provide an efficient and safe way to update an embedded Linux system in the field. SWUpdate supports local and OTA updates and multiple update strategies and it is designed with security in mind. To start with SWUpdate, it is suggested you look at the documentation and build for one evaluation board (or you run SWUpdate on your host for a first overview). If you plan to update your device locally or remotely, SWUpdate is the right framework...
    Downloads: 12 This Week
    Last Update:
    See Project
  • 3
    MimiClaw

    MimiClaw

    Run OpenClaw on a $5 chip

    MimiClaw (from the mimiclaw project) is an edge-AI personal assistant that runs directly on extremely low-cost hardware like an ESP32-S3 microcontroller without a full operating system, Node.js, or cloud backend. By running pure C on a bare-metal chip, MimiClaw brings AI interactions and persistent memory to a tiny USB-powered device you can carry in your pocket. You connect the device to Wi-Fi and chat with it using Telegram, making it a convenient always-on assistant for tasks like reminders, quick lookups, or custom AI interactions. ...
    Downloads: 3 This Week
    Last Update:
    See Project
  • 4
    PixelIt

    PixelIt

    ESP8266/ESP32 and WS2812B LED Matrix based PixelArt display

    PixelIt is an open-source firmware and hardware project designed to drive LED matrix displays using the ESP32 microcontroller. It's tailored for DIY enthusiasts and makers who want to create pixel art displays, show scrolling text, and integrate data from various APIs like weather or news. The project emphasizes customization and ease of use, allowing users to control displays via a web interface or REST API.
    Downloads: 8 This Week
    Last Update:
    See Project
  • Try Google Cloud Risk-Free With $300 in Credit Icon
    Try Google Cloud Risk-Free With $300 in Credit

    No hidden charges. No surprise bills. Cancel anytime.

    Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
    Start Free
  • 5
    ESPectre

    ESPectre

    Motion detection system based on Wi-Fi spectre analysis (CSI)

    ...At its core, it analyzes Wi-Fi Channel State Information (CSI) — detailed measurements of how Wi-Fi waves change as they propagate — to mathematically detect disturbances caused by human movement between a Wi-Fi router and an ESP32 microcontroller, eliminating the need for machine learning or training data to operate effectively. Designed to integrate natively with Home Assistant through ESPHome, ESPectre exposes motion and movement intensity sensors directly to home automation dashboards, allowing users to trigger automations like lighting, heating, or security alerts when motion is detected.
    Downloads: 24 This Week
    Last Update:
    See Project
  • 6
    MicroPython

    MicroPython

    Python implementation for microcontrollers and constrained systems

    ...Yet it is compact enough to fit and run within just 256k of code space and 16k of RAM. MicroPython aims to be as compatible with normal Python as possible to allow you to transfer code with ease from the desktop to a microcontroller or embedded system.
    Downloads: 39 This Week
    Last Update:
    See Project
  • 7
    zclaw

    zclaw

    Your personal AI assistant at all-in 888KiB

    zclaw is a highly compact personal AI assistant framework designed to run on constrained embedded hardware such as the ESP32. The project focuses on delivering core assistant capabilities within an extremely small footprint, demonstrating how AI-driven automation can operate on microcontrollers. It includes support for GPIO control, scheduled tasks, memory handling, and other embedded automation features that enable real-world device interaction. The architecture is optimized for efficiency,...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    Kitty-Tools

    Kitty-Tools

    Kitty-Tools is a Kahoot Cheating Client for all devices and interfaces

    Kitty-Tools is a multi-platform client designed to interact with Kahoot games by providing automation and enhanced control features that go beyond the standard user experience. It is built to run across a wide range of environments including desktop systems, web interfaces, and even embedded or microcontroller-based setups, emphasizing accessibility and ease of use. The project focuses on simplifying interaction with Kahoot sessions by offering tools that can automate participation, manipulate answer selection, and streamline gameplay workflows. Its architecture allows users to connect to live game sessions and perform actions programmatically, which can be useful for testing, demonstration, or experimental purposes. ...
    Downloads: 5 This Week
    Last Update:
    See Project
  • 9
    retro-go

    retro-go

    Retro emulation for the ODROID-GO and other ESP32 devices

    retro-go is a lightweight, embedded-focused emulator frontend and launcher designed specifically for microcontroller-based handheld devices, particularly those built on ESP32 hardware. It integrates multiple classic console emulators into a single unified interface, enabling portable retro gaming on low-power devices with limited memory and processing capabilities. The project emphasizes efficiency and optimization, adapting emulation cores to run within the strict constraints of embedded systems. ...
    Downloads: 8 This Week
    Last Update:
    See Project
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 10
    TinyGo

    TinyGo

    Go compiler for small place

    TinyGo brings the Go programming language to embedded systems and to the modern web by creating a new compiler based on LLVM. You can compile and run TinyGo programs on over 60 different microcontroller boards such as the BBC micro:bit and the Arduino Uno. TinyGo can also produce WebAssembly (WASM) code which is very compact in size. You can compile programs for web browsers, as well as for server and edge computing environments that support the WebAssembly System Interface (WASI) family of interfaces. TinyGo is a Go compiler intended for use in small places such as microcontrollers, WebAssembly (Wasm), and command-line tools. ...
    Downloads: 4 This Week
    Last Update:
    See Project
  • 11
    Arduino FOC

    Arduino FOC

    Arduino FOC for BLDC and Stepper motors

    ...One of the reasons for this is the apparent complexity of writing the BLDC driving algorithms, Field oriented control (FOC) being an example of one of the most efficient ones. The solutions that can be found online are almost exclusively very specific for certain hardware configurations and the microcontroller architecture used. Additionally, most of the efforts at this moment are still channeled towards the high-power applications of the BLDC motors and proper low-cost FOC.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 12
    Microsoft MakeCode

    Microsoft MakeCode

    Programming eXperience Toolkit

    Microsoft MakeCode, short for Programming eXperience Toolkit, is an open-source framework developed by Microsoft for creating beginner-friendly programming environments and educational coding tools. The toolkit serves as the foundation for Microsoft MakeCode, a platform used to teach programming through interactive editors that support both block-based and text-based coding. PXT enables developers to build custom programming environments that can run in web browsers or local development...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 13
    Sming

    Sming

    Open source framework simplifying the creation of C++ applications

    ...Fast and user-friendly development. Integrated host emulator to assist with developing, testing, and debugging libraries and applications on a PC before uploading them to an actual microcontroller. Built-in powerful wireless modules. Compatible with standard Libraries use popular hardware in a few lines of code. Simple yet powerful hardware API wrappers. HardwareSPI library provides advanced asynchronous SPI device master capability including the use of ESP8266 ‘overlapped’ mode for reduced pin usage and dual/quad I/O support. ...
    Downloads: 4 This Week
    Last Update:
    See Project
  • 14
    MicroQuickJS

    MicroQuickJS

    Public repository of the Micro QuickJS Javascript Engine

    MicroQuickJS (MQuickJS) is a compact JavaScript engine designed specifically for embedded systems where memory and storage are extremely limited. Its primary goal is to compile and run JavaScript programs using minimal RAM, making it suitable for microcontrollers and constrained devices that cannot host a full-featured runtime. The engine is intentionally small in ROM footprint while still providing practical performance comparable to lightweight desktop-grade embeddable engines in its...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    Particle Firmware for the Electron, P1

    Particle Firmware for the Electron, P1

    Device OS (Firmware) for particle devices

    The Photon uses an ARM Cortex M3 CPU based microcontroller. All of the code is built around the GNU GCC toolchain offered and maintained by ARM. The build requires version 5.3.1 20160307 or newer of ARM GCC and will print an error message if the version is older than this. In order to turn your source code into binaries, you will need a tool called make. Windows users need to explicitly install make on their machines.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 16
    EdSim51

    EdSim51

    The 8051 Simulator for Students and Educators

    EdSim51, developed by James Rogers, is unlike an industry-standard simulator – this simulator has the student in mind. A virtual 8051 is interfaced with virtual peripherals such as a keypad, motor, display, UART, etc. The student can write 8051 assembly code, step through the code and observe the effects each line has on the internal memory and the external peripherals. Code written in C can also be imported into the simulator. Find out more, including the installation instructions...
    Leader badge
    Downloads: 1,335 This Week
    Last Update:
    See Project
  • 17
    STLINK

    STLINK

    Open source STM32 MCU programming toolset

    stlink is an open source toolset to program and debug STM32 devices and boards manufactured by STMicroelectronics. It supports several so-called STLINK programmer boards (and clones thereof) which use a microcontroller chip to translate commands from USB to JTAG/SWD. There are four generations available on the market which are all supported by this toolset.
    Downloads: 54 This Week
    Last Update:
    See Project
  • 18
    BACnet - Data Communication Protocol for Building Automation and Control Networks - see www.bacnet.org. This BACnet library provides an application layer, network layer and MAC layer communications services for Win32, Linux, RTOS, or microcontroller.
    Leader badge
    Downloads: 85 This Week
    Last Update:
    See Project
  • 19
    OpenBLT

    OpenBLT

    Bootloader for STM32, XMC, HCS12 and other microcontroller targets.

    OpenBLT is mostly used as an STM32 bootloader, due to the popularity of STM32 microcontrollers. However, the bootloader’s architecture is such that it can work with any microcontroller and use any type of communication interface to perform firmware updates.
    Leader badge
    Downloads: 66 This Week
    Last Update:
    See Project
  • 20
    LED panel font generator

    LED panel font generator

    Generate byte array for pixel font

    Application generates byte arrays for LED panels, managing by microcontrollers (Arduino etc). Also, application allows convert back from byte array to pixel symbol.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 21
    LED Matrix Studio

    LED Matrix Studio

    Design graphics for LED-based electronics projects

    ...The 0.21 update allows for grid-based and freeform pixel layouts. Use the software to design fonts, graphics and animations for your PICAXE, PIC, Arduino, Parallax and any other electronics or microcontroller projects. Comes with example Arduino files demonstrating use of exported data. Download the zip files for the latest version of the code and executable.
    Leader badge
    Downloads: 137 This Week
    Last Update:
    See Project
  • 22
    Techo

    Techo

    An oscilloscope like utility using the CH32V003 evaluation board.

    Techo is a program written in Tcl / Tk to simulate an oscilloscope using the CH32V003EVT evaluation board from WCH on Aliexpress. You can find documentation, code, etc. for the microcontroller on WCH’s official page: https://www.wch-ic.com/products/CH32V003.html.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    FreeRTOS Real Time Kernel (RTOS)

    FreeRTOS Real Time Kernel (RTOS)

    Market leading real time kernel for 40+ microcontroller architectures

    ************************************************************************************************************************ * The primary FreeRTOS repository is now in Git. Go to https://github.com/freertos for the latest FreeRTOS kernel and libraries. * Our support has moved to https://forums.freertos.org. ************************************************************************************************************************ FreeRTOS is a market-leading real-time operating system (RTOS)...
    Leader badge
    Downloads: 244 This Week
    Last Update:
    See Project
  • 24
    USBDM

    USBDM

    Debugging and programming interfaces for Freescale microcontroller

    USBDM BDM Interface for Freescale Microcontrollers USBDM consists of two components: Hardware interfaces for various target devices This includes interfaces ranging from very simple hardware to more complete and capable hardware. Software to support these interfaces This includes: - Plugins to work with Freescale's Codewarrior software under Windows - Plugins to extend the usabilty of Eclipse with USBDM and Codesourcery & ARM toolchains. This includes GDB sprites...
    Leader badge
    Downloads: 405 This Week
    Last Update:
    See Project
  • 25

    BitBangISP

    An ISP programmer for 8051 family, without a microcontroller

    An ultra-simple bit of hardware to program the flash memory in AT89S51, AT89S52, AT89S8253, AT89S2051 and AT89S4051. Now you can program the firmware for an ISP programmer built with one of these microcontrollers, without needing an ISP programmer, or you could just use this ISP programmer.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next
MongoDB Logo MongoDB