Open-source projects categorized as Spi

Top 23 Spi Open-Source Projects

  • TinyGo

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

    Project mention: TinyGo release 0.29 is out | news.ycombinator.com | 2023-08-30
  • johnny-five

    JavaScript Robotics and IoT programming framework, developed at Bocoup.

    Project mention: Dockerize Javascript IOT Applications | dev.to | 2023-07-03

    The library Johnny-Five is a Javascript library that allows you to control Arduino and other microcontrollers using Javascript. It is very easy to use and it has a lot of examples that you can use to learn how to use it.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • mac-precision-touchpad

    Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad

    Project mention: From the scale of 1 to 10 how possible is it to use touchpad from Z16 via USB ? | /r/thinkpad | 2023-09-10

    I would be lazy and just get a (used) Magic Trackpad and install the GitHub Multitouch drivers. (I use mine with my ThinkPad sometimes and it works pretty good)

  • 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

    Project mention: TFT display no connecting to ESP32 | /r/arduino | 2023-07-01
  • esp8266-oled-ssd1306

    Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32

  • UsbSerial

    Usb serial controller for Android

  • spiffs

    Wear-leveled SPI flash file system for embedded devices

    Project mention: SPI Flash file system vs writing my own fifo? | /r/embedded | 2022-10-27
  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • SwiftyGPIO

    A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire.

  • hidapi

    A Simple cross-platform library for communicating with HID devices

    Project mention: Trying to get raw HID working to get vim modes to trigger qmk events and layers. | /r/olkb | 2023-05-20

    On the computer, write a program (the "host" or "server") that talks over the raw HID protocol. It is open ended how you do this, but IME both the Python pyhidapi and C hidapi were simple enough to get something started. The trickiest part might be getting the program to run with the permissions to talk the raw HID protocol (at least on Linux, there was some udev rule to set up). Read the documentation for these libraries for details about how to get set up.

  • rppal

    A Rust library that provides access to the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.

    Project mention: Implementing a non blocking delay on Raspberry with Rust | /r/embedded | 2023-02-07

    The other thing that I thought about is to use Raspberry's hardware timers, but the HAL library I'm using doesn't provide access to that. So the only to use it would be using Assembly directly into the Rust code, which is intriguing, but I don't know if it's worth it, because I would have to spend a lot of time studying since I'm not familiar with it.

  • luma.oled

    Python module to drive a SSD1306 / SSD1309 / SSD1322 / SSD1325 / SSD1327 / SSD1331 / SSD1351 / SH1106 OLED

  • esp-at

    AT application for ESP32/ESP32-C2/ESP32-C3/ESP32-C6/ESP8266

    Project mention: Need help for ESP8266 Esp-01 Serial Wireless Wifi Transceiver Module | /r/esp8266 | 2022-10-08

    You can get newer versions from Here.

  • HyperHDR

    Highly optimized open source ambient lighting implementation based on modern digital video and audio stream analysis for Windows, macOS and Linux (x86 and Raspberry Pi / ARM).

    Project mention: TV ambiance? | /r/smarthome | 2023-06-30

    You can DIY your own with a IC-based RGB/RGBW strip and a rPi or x86 PC + ESP microcontroller using software like Hyperion or HyperHDR, combined with WLED.

  • ssd1306

    Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms

    Project mention: Using Adafruit SSD1306 library on WeAct Black Pill | /r/stm32 | 2022-11-06

    The solution was an alternative library (https://github.com/lexus2k/ssd1306) which I found through here. It just needed wired to the default pins. Got a lot more to do with the black pill, group project for a prototype ECG

  • Arduino_GFX

    Arduino GFX developing for various color displays and various data bus interfaces

    Project mention: ESP32-S3 with 4.3 display (ESP32-8048S043) | /r/esp32 | 2022-10-27

    Some of the contents of the sdkconfig.defaults come from the documentation by Espressif some by peeking at the Arduino_GFX library, used in the example code.

  • buck50

    STM32F103 logic analyzer and more

    Project mention: STM32F103C8T6 USART. HELP PLEASE IDK WHATS GOING ON | /r/embedded | 2023-07-11

    From my experience, always check the hardware first. Are you wiring correctly, maybe your wire is too long. You should have a logic analyzer to debug these protocols. You can use another stm32 board as logic analyzer https://github.com/thanks4opensource/buck50 (there are lots of open source logic analyzers out there). If it shows dots, I guess your uart config is correct. Maybe your clock is wrong. Making a logic analyzer and watching the pulse will make it easier to debug further.

  • drivers

    TinyGo drivers for sensors, displays, and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.

  • luma.led_matrix

    Python module to drive LED Matrices & 7-segment displays (MAX7219) and RGB NeoPixels (WS2812 / APA102)

  • gba-remote-play

    Stream Raspberry Pi games to a GBA via Link Cable

  • SerialTransfer

    Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI

  • lcdgfx

    Driver for LCD displays running on Arduino/Avr/ESP32/Linux (including Rasperry) platforms

  • hydrafw

    HydraFW official firmware for HydraBus/HydraNFC for researcher, hackers, students, embedded software developers or anyone interested in debugging/hacking/developing/penetration testing

    Project mention: Recommendations for general-purpose bus debuggers | /r/embedded | 2023-04-03
  • nf-interpreter

    :gear: nanoFramework Interpreter, CLR, HAL, PAL and reference target boards

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

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 2023-09-10.

Spi related posts


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

Project Stars
1 TinyGo 13,463
2 johnny-five 13,084
3 mac-precision-touchpad 7,756
4 TFT_eSPI 2,878
5 esp8266-oled-ssd1306 1,865
6 UsbSerial 1,694
7 spiffs 1,403
8 SwiftyGPIO 1,308
9 hidapi 1,284
10 rppal 928
11 luma.oled 737
12 esp-at 682
13 HyperHDR 628
14 ssd1306 578
15 Arduino_GFX 563
16 buck50 518
17 drivers 509
18 luma.led_matrix 499
19 gba-remote-play 382
20 SerialTransfer 353
21 lcdgfx 297
22 hydrafw 294
23 nf-interpreter 275
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.