resource: embedded
78 resources, primary matches first, then adoption-weighted; health v2 shown.
| Resource | Health v2 | Stars | Maturity |
|---|---|---|---|
| microsoft/IoT-For-Beginners A free 12-week, 24-lesson open curriculum from Microsoft teaching Internet of Things development for beginners. It covers microcontrollers,… | 70 | 17018 | active |
| rust-embedded/awesome-embedded-rust A curated awesome-list of resources for embedded and low-level development in Rust, including crates, tools, books, and training materials.… | 76 | 8052 | active |
| cpq/bare-metal-programming-guide An open-source tutorial guide teaching bare-metal ARM microcontroller programming using only GCC and datasheets, without frameworks. It inc… | 73 | 4841 | active |
| witnessmenow/ESP32-Cheap-Yellow-Display A community documentation hub for the ESP32-2432S028R, a ~$15 ESP32 board with a built-in 2.8" 320x240 touch LCD, nicknamed the Cheap Yello… | 72 | 4372 | active |
| THZoria/NX_Firmware A distribution repository that publishes official Nintendo Switch system firmware update packages as GitHub releases, primarily for modifie… | 90 | 4369 | active |
| slvDev/esp32-ai A project demonstrating a 28.9M parameter language model running entirely on an ESP32-S3 microcontroller at ~9.88 tokens per second, using … | 56 | 4175 | active |
| dekuNukem/Nintendo_Switch_Reverse_Engineering A community documentation repository of reverse engineering findings about the Nintendo Switch and Joy-Con controllers, including PCB layou… | 76 | 3776 | active |
| sypstraw/rpi4-osdev A multi-part tutorial teaching how to write a bare metal operating system for the Raspberry Pi 4 in C. It covers booting, hardware interact… | 75 | 3768 | active |
| Lienol/openwrt A fork of the OpenWrt build system, a Linux distribution for embedded devices such as WiFi routers, with Lienol's modifications and extra p… | 76 | 3668 | active |
| BrunoLevy/learn-fpga A teaching repository for learning FPGA development, Verilog, yosys/nextpnr tooling, and RISC-V processor design, including the minimalisti… | 56 | 3651 | active |
| yhzhang0128/egos-2000 egos-2000 is a teaching operating system implemented in exactly 2000 lines of C and assembly that runs on QEMU and RISC-V boards. It is des… | 86 | 3575 | active |
| rust-embedded/rust-raspberrypi-OS-tutorials A step-by-step tutorial series teaching hobbyist OS developers how to write a monolithic embedded operating system kernel in Rust for the R… | 32 | 14727 | maintenance |
| gokrazy/gokrazy gokrazy is a minimal appliance platform that turns Go programs into self-contained systems running on Raspberry Pi or x86_64/ARM64 PCs, rep… | 75 | 3481 | active |
| bztsrc/raspi3-tutorial A tutorial series with C example code for bare metal programming on the 64-bit Raspberry Pi 3, covering hardware interfacing like serial co… | 32 | 3039 | stable |
| martinezjavier/ldd3 Updated versions of the example drivers from the book 'Linux Device Drivers 3rd Edition', maintained so they compile against recent Linux k… | 40 | 2599 | active |
| openbmc/openbmc OpenBMC is an open-source Linux distribution for Baseboard Management Controllers (BMCs) used in servers, switches, and appliances. It is b… | 67 | 2541 | active |
| 0015/ThatProject A companion repository for the That Project YouTube channel containing source code for dozens of ESP32/ESP32-S3/ESP8266 embedded projects w… | 32 | 2449 | active |
| rust-embedded/wg The coordination repository of the Rust Embedded Devices Working Group, used to organize community efforts to make Rust a great choice for … | 67 | 2145 | active |
| MaJerle/stm32-usart-uart-dma-rx-tx An application note with C example code demonstrating efficient UART/USART data reception and transmission on STM32 microcontrollers using … | 76 | 1807 | stable |
| Xilinx/Vitis-Tutorials A collection of in-depth tutorials for the AMD Vitis Unified Software Platform, covering FPGA fabric, Arm processor subsystems, and AI Engi… | 67 | 1605 | active |
| rust-embedded/discovery Discovery is an open-source book from the Rust Embedded working group that teaches microcontroller programming through Rust, with versions … | 65 | 1603 | active |
| joe-scotto/scottokeebs A collection of free-to-build handwired mechanical keyboard and macropad projects with 3D-printable cases, firmware, and build guides. It i… | 76 | 1567 | active |
| zhengnianli/EmbedSummary A curated Chinese-language collection of embedded systems learning resources, covering RTOSes, MCU frameworks, libraries, IoT, Linux, and o… | 32 | 5652 | maintenance |
| liangkangnan/tinyriscv A simple, easy-to-understand 32-bit single-core RISC-V processor core written in Verilog, targeting ARM Cortex-M3 class performance. It imp… | 32 | 1510 | active |
| robsoncouto/arduino-songs A collection of Arduino sketches that play well-known songs and tunes on a passive piezo buzzer using only the built-in tone() function. Ea… | 39 | 1487 | active |
| jamisonderek/flipper-zero-tutorials A collection of Flipper Zero projects, tutorials, and wiki-style documentation covering GPIO, RFID, SubGHz, firmware, and electronics topic… | 65 | 1460 | active |
| open-dynamic-robot-initiative/open_robot_actuator_hardware The Open Robot Actuator Hardware repository contains open-source mechanical and electronic designs for a low-cost, torque-controlled modula… | 32 | 1458 | stable |
| QuantumLeaps/modern-embedded-programming-course Companion repository for the free 'Modern Embedded Systems Programming' video course by Miro Samek, teaching embedded C programming on ARM … | 73 | 1443 | active |
| urob/zmk-config A personal ZMK firmware configuration repository for split and ortholinear keyboards (34-key layouts, Glove80, Planck, Corneish Zen). It do… | 77 | 1369 | active |
| rust-embedded/book The Embedded Rust Book is official documentation teaching how to use Rust to develop firmware for bare-metal microcontroller devices, with … | 66 | 1337 | active |
| projectacrn/acrn-hypervisor Project ACRN is an open-source Type 1 (bare-metal) embedded hypervisor reference stack for running multiple software subsystems securely on… | 57 | 1293 | active |
| jserv/mini-arm-os A step-by-step educational project that builds a minimal multi-tasking OS kernel for ARM Cortex-M from scratch in C. It progresses from sem… | 58 | 1255 | active |
| FroggMaster/FlipperZero A curated collection of notes, scripts, applications, frequencies, and other resources for the Flipper Zero multi-tool device. It indexes p… | 52 | 1207 | active |
| twelvesec/PwnPad PwnPad is an open-source, affordable (under $20) hardware hacking learning platform with a series of hands-on challenges covering PCB desig… | 43 | 1185 | active |
| JaredC01/LabStack A collection of open-source 3D-printable STL and CAD files for modular rackmount brackets that hold Raspberry Pis, other single-board compu… | 57 | 1161 | active |
| OpenStick/OpenStick OpenStick is a reverse-engineering and mainline Linux porting project for msm8916-based 4G modem dongles, documenting how to replace the st… | 23 | 1148 | active |
| raspberrypi/pico-micropython-examples A collection of MicroPython example programs accompanying the Raspberry Pi Pico Python SDK book, covering GPIO, PIO, and peripherals on the… | 38 | 1139 | active |
| plctlab/riscv-operating-system-mooc Companion resources for a course teaching how to write a simple RISC-V operating system kernel from scratch in C. Includes demo code, Makef… | 69 | 1130 | active |
| Johannes4Linux/Linux_Driver_Tutorial_legacy A collection of example C source code teaching Linux kernel module and device driver development, tested on a Raspberry Pi 3. It covers doz… | 32 | 1110 | stable |
| brickbots/framedeck An open-source cyberdeck design built around the Framework laptop mainboard, featuring a custom mechanical keyboard, 7-inch IPS display, Fr… | 70 | 1098 | active |
| iDoka/awesome-embedded-software A curated awesome-list of software libraries, protocols, and tools specifically suited for resource-constrained embedded systems such as 8/… | 71 | 1097 | active |
| AsteroidOS/asteroid Build scripts for AsteroidOS, an open-source Linux distribution for smartwatches based on OpenEmbedded, libhybris, and Qt5. This repository… | 75 | 1064 | active |
| system76/firmware-open System76's open source firmware distribution built on coreboot and EDK2 for their laptops and desktops. It provides build tooling, board de… | 77 | 1057 | active |
| swiftlang/swift-embedded-examples A collection of official example projects demonstrating Embedded Swift, a compilation mode of Swift for baremetal and embedded development … | 71 | 1045 | active |
| Silverr12/DMA-CFW-Guide A detailed guide for creating custom/modified DMA attack firmware based on pcileech-fpga for FPGA-based PCIe DMA cards. It walks through do… | 53 | 1041 | active |
| kritishmohapatra/100_Days_100_IoT_Projects A 100-day learning challenge repository with daily IoT and embedded systems projects using ESP32, ESP8266, and Raspberry Pi Pico programmed… | 59 | 1040 | active |
| VoronDesign/Voron-Hardware A collection of open-source hardware designs, mostly PCB layouts, created by the Voron Design community for their 3D printers. It includes … | 61 | 1039 | active |
| gigwegbe/tinyml-papers-and-projects A curated awesome-list of papers, projects, articles, courses, and tools about TinyML (machine learning on microcontrollers and resource-co… | 57 | 1031 | active |
| microsoft/uf2 The official specification and reference for UF2 (USB Flashing Format), a 512-byte-block file format developed by Microsoft for flashing mi… | 62 | 1030 | stable |
| Anime4000/RTL960x A community documentation and reverse-engineering repository for RTL960x-based GPON SFP ONT sticks, including firmware builds, configuratio… | 72 | 1023 | active |
| cleverca22/not-os not-os is an operating system generator based on NixOS that, given a configuration, produces a small (~47 MB) read-only squashfs image with… | 73 | 1009 | active |
| dwelch67/raspberrypi A collection of bare-metal ARM assembly and C examples for Raspberry Pi boards, from the BCM2835-based Pi 1 through the Pi 3, with no opera… | 32 | 2823 | maintenance |
| SHUR1K-N/Flipper-Zero-Sub-GHz-Jamming-Files A collection of Sub-GHz jamming signal files for the Flipper Zero multi-tool device, restored after removal from custom firmwares. Files ar… | 31 | 2346 | maintenance |
| dhruvvyas90/qemu-rpi-kernel A collection of pre-compiled Linux kernel images and device tree files that let QEMU emulate a Raspberry Pi, including support for QEMU's n… | 32 | 2140 | maintenance |
| pfalcon/esp-open-sdk An integrated build system that assembles a standalone, mostly open-source SDK and Xtensa lx106 toolchain for developing software on Espres… | 32 | 1988 | maintenance |
| thirtythreeforty/businesscard-linux A Buildroot-based Linux distribution small enough to fit in the 8MB flash of a business-card-sized ARM computer built around the Allwinner … | 50 | 1864 | maintenance |
| esp8266/esp8266-wiki The community wiki repository for the ESP8266 Wi-Fi microcontroller, hosted by the esp8266 GitHub organization and backed by the esp8266.co… | 32 | 1753 | maintenance |
| MTK911/Attiny85 A collection of RubberDucky-style HID payloads for the DigiSpark Attiny85 microcontroller, written in C++ for the Arduino IDE. Payloads inc… | 32 | 1628 | maintenance |
| fossasia/neurolab-hardware The Neurolab Hardware repository holds the open-source PCB schematics and layouts for a neuroheadset headband that measures brainwave elect… | 10 | 1553 | maintenance |
| peng-zhihui/Planck-Pi An open-source, ultra-small and low-cost Linux development kit based on the Allwinner F1C200s (ARM9) chip, including full hardware designs … | 32 | 1427 | maintenance |
| intermezzOS/kernel intermezzOS is a hobby/teaching operating system kernel written in Rust, designed to introduce systems programming concepts to experienced … | 10 | 1395 | maintenance |
| rakyll/go-hardware A curated directory of hardware-related libraries, tools, and tutorials for the Go programming language. It serves as a reference for devel… | 32 | 1386 | maintenance |
| TommyZihao/ZihaoTutorialOfRaspberryPi A beginner-friendly Raspberry Pi tutorial series by Zihao (Tongji University) with accompanying code, updates, and errata hosted on GitHub,… | 32 | 1370 | maintenance |
| pixhawk/Hardware A repository of open-source hardware designs from the Pixhawk project, including autopilot (FMU) schematics, ESCs, and optical flow sensor … | 32 | 1369 | maintenance |
| arjun024/mkernel A minimalist x86 kernel written in C and assembly that boots via GRUB and prints a message to the screen. It serves as an educational examp… | 32 | 1343 | maintenance |
| LonelyWolf/stm32 A collection of STM32 microcontroller-related code, notes, and examples written in C. It serves as a reference and learning resource for ba… | 32 | 1143 | maintenance |
| dddrrreee/cs140e-20win Course materials for Stanford CS140E, a lab-based embedded operating systems course taught by Dawson Engler in Winter 2020. Students build … | 32 | 1082 | maintenance |
| winterheart/broadcom-bt-firmware A collection of Broadcom WIDCOMM Bluetooth firmware files (.hcd) for chipsets like BCM20702, BCM20703, and BCM43142, intended for use with … | 85 | 1061 | maintenance |
| Yangyuanxin/Embedded-Product-Collect A curated collection of product-grade embedded/MCU projects (e.g., STM32-based) gathered from GitHub and Gitee. It serves as a reference in… | 32 | 1058 | maintenance |
| rcore-os/rCore rCore is a teaching operating system written in Rust, a Rust port of THU's uCore OS Plus, with a Linux-compatible syscall interface. It sup… | 23 | 3691 | abandoned |
| haileys/rustboot A tiny 32-bit bare-metal kernel written in Rust that paints the screen red and hangs, serving as a minimal demonstration of OS development … | 59 | 1547 | abandoned |
| ms-iot/samples A collection of Windows 10 IoT Core sample code from Microsoft, written primarily in C/C++. The repository has been moved to Microsoft/Wind… | 10 | 1198 | abandoned |
| fashiontec/sewing-machine-firmware Firmware for sewing machines from the FashionTec project. It provides embedded control software for open-source sewing hardware. | 32 | 1028 | abandoned |
| iDoka/awesome-canbus A curated awesome-list of CAN bus tools, hardware, and resources for reverse engineering and automotive security research. It collects soft… | 75 | 3432 | active |
| agucova/awesome-esp A curated awesome-list of ESP8266 and ESP32 projects, firmware, tools, and libraries. It serves as a discovery index for Espressif Wi-Fi mi… | 69 | 2639 | active |
| enpeizhao/CVprojects A collection of fun, hands-on computer vision and AI projects in Python, C++, and embedded systems, including robot arms, vision tachometer… | 49 | 2635 | active |
| openai/openai-realtime-embedded A repository of instructions and links for using the OpenAI Realtime API with WebRTC on microcontrollers and embedded platforms, notably ES… | 27 | 1577 | active |
| Numbersf/Action-Build A GitHub Actions-based build system that compiles KernelSU-family (SukiSU-Ultra, KernelSU, KernelSU-Next, ReSukiSU) custom Android kernels … | 71 | 1330 | active |
page 1 / 1