SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Spi Projects
-
mac-precision-touchpad
Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
TFT_eSPI
Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips
-
-
-
-
-
ssd1306
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
-
-
-
-
Project mention: wolfSSL Announces SPDM Support in wolfTPM TPM 2.0 | news.ycombinator.com | 2026-05-05
-
rp2040-psram
A header-only C library to allow access to SPI PSRAM via PIO on the RP2040 microcontroller.
-
-
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Project mention: IOcomposer – Free IDE for nRF54 bare-metal dev (no Devicetree/Kconfig required) | news.ycombinator.com | 2026-03-04- Optional framework-aware AI — indexes your installed vendor headers and HAL so suggestions match your real APIs, not generic C++. Outputs patch-style edits. The core IDE works without it.
3-minute unedited demo (BLE peripheral project from a single prompt, compiles and debugs on real hardware): https://youtu.be/LR2vYtMeC8A
TARGETS: Validated (builds and runs baseline examples on hardware): nRF52, nRF54L15, STM32 baseline. Experimental: nRF53, nRF91, nRF54H20, additional STM32 families. Underlying framework: https://github.com/IOsonata/IOsonata
THE ASK: IOcomposer is early beta. I'm looking for nRF52 devs who want a bare-metal path to nRF54 without Devicetree/Kconfig, and anyone shipping across multiple boards who wants to keep a single codebase. Where does it break for your use case? Where does the AI help vs. become noise?
Happy to answer questions about the build/debug integration, the AI layer, or why I chose Eclipse over VS Code.
— Hoan
-
-
-
-
Stm32-FatFs-FreeRTOS
STM32 example of FreeRTOS & FatFs for controlling an SPI-connected MMC/SD memory card
-
-
-
Stm32-SDcard-library
SDcard library for stm32 is a bare metal implementation which can easily be integrated into existing projects to provide functionality such as read ,write and create files and folders on a SDcard . the library is continuously under development to provide more features and support more protocols for high speed applications as well
-
ESP32APA102Driver
Uses the Espressif ESP-IDF to drive APA102 & SK9822 Addressable Pixels via the SPI Port
-
pc-info
A little project to show some info about your pc (Ex. GPU temperature) on an external display driven by an ESP32. The python script works only for NVIDIA cards.
C Spi discussion
C Spi related posts
-
Tactility: An ESP32 OS
-
Rp2040-psram: A header-only C library for access to SPI PSRAM via PIO on RP2040
-
STM32F103C8T6 USART. HELP PLEASE IDK WHATS GOING ON
-
I2C OLED display does not work with my Wemos D1 Mini
-
GFX Library Roundup (See comments for links)
-
Waveshare 1.54inch (b) V2 3-color e-paper w/ GFX (see comments)
-
GUI Design on the fly
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 Jun 2026
Index
What are some of the best open-source Spi projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | mac-precision-touchpad | 10,249 |
| 2 | TFT_eSPI | 4,789 |
| 3 | hidapi | 2,230 |
| 4 | spiffs | 1,615 |
| 5 | esp-at | 1,219 |
| 6 | Arduino_GFX | 1,108 |
| 7 | ssd1306 | 810 |
| 8 | buck50 | 625 |
| 9 | gba-remote-play | 466 |
| 10 | nf-interpreter | 340 |
| 11 | wolfTPM | 319 |
| 12 | rp2040-psram | 185 |
| 13 | JETGPIO | 114 |
| 14 | IOsonata | 89 |
| 15 | gfx_demo | 76 |
| 16 | openocd-spi | 47 |
| 17 | ifavif | 42 |
| 18 | Stm32-FatFs-FreeRTOS | 35 |
| 19 | tools | 25 |
| 20 | ifjxl | 22 |
| 21 | Stm32-SDcard-library | 9 |
| 22 | ESP32APA102Driver | 6 |
| 23 | pc-info | 2 |