The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 I2c Open-Source Projects
-
TinyGo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
-
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.
-
esp8266-oled-ssd1306
Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32
-
SwiftyGPIO
A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire.
-
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.
-
rppal
A Rust library that provides access to the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.
-
luma.oled
Python module to drive a SSD1306 / SSD1309 / SSD1322 / SSD1325 / SSD1327 / SSD1331 / SSD1351 / SH1106 OLED
-
ssd1306
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
-
drivers
TinyGo drivers for sensors, displays, and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.
-
SerialTransfer
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI
-
hydrafw
HydraBus HydraFW official firmware for open source multi-tool for anyone interested in learning/developping/debugging/hacking/Penetration Testing for basic or advanced embedded hardware
-
SolidSoils4Arduino
C# .NET - Arduino library supporting simultaneous serial ASCII, Firmata and I2C communication (by SolidSoils)
-
PCF8574_library
PCF8574 library. i2c digital expander for Arduino, Raspberry Pi Pico and rp2040 boards, esp32, SMT32 and ESP8266. Can read write digital values with only 2 wire. Very simple to use and encoder support.
-
DS3231
Communicates between Arduino-programmed AVR and Maxim DS3231 RTC: splice of Ayars' (http://hacks.ayars.org/2011/04/ds3231-real-time-clock.html) and Jeelabs/Ladyada's (https://github.com/adafruit/RTClib) libraries
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Some times ago I have played with johnny-five, a JavaScript Robotics & IoT platform. In short words, we can communicate with our Arduino or Raspberry by using JavaScript with a very friendly syntax.
https://gobot.io/ (see the bottom for other languages that use the same firmware.)
Project mention: Trying to get raw HID working to get vim modes to trigger qmk events and layers. | /r/olkb | 2023-05-20On 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.
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.
SMBus trackpad - VoodooRMI
Project mention: How do I write a program/function in C that counts how many days it’s been running? | /r/cprogramming | 2023-05-05This assumes you are using a convenience library such as https://github.com/NorthernWidget/DS3231.
I2c related posts
- STM32F103C8T6 USART. HELP PLEASE IDK WHATS GOING ON
- How do I write a program/function in C that counts how many days it’s been running?
- I need help with I2C
- Synaptic Trackpad only works for a few seconds then stops. ( Voodoo RMI )
- Implementing a non blocking delay on Raspberry with Rust
- Trackpoint and upper mouse buttons aren't working -- HP Elitebook 840 G3 Monterey
- I2C OLED display does not work with my Wemos D1 Mini
-
A note from our sponsor - WorkOS
workos.com | 23 Apr 2024
Index
What are some of the best open-source I2c projects? This list will help you:
Project | Stars | |
---|---|---|
1 | TinyGo | 14,439 |
2 | johnny-five | 13,200 |
3 | gobot | 8,721 |
4 | cylon.js | 3,998 |
5 | esp8266-oled-ssd1306 | 1,950 |
6 | hidapi | 1,467 |
7 | SwiftyGPIO | 1,329 |
8 | rppal | 1,085 |
9 | luma.oled | 781 |
10 | ssd1306 | 609 |
11 | drivers | 575 |
12 | buck50 | 538 |
13 | SerialTransfer | 374 |
14 | lcdgfx | 343 |
15 | i2c-bus | 342 |
16 | hydrafw | 334 |
17 | nf-interpreter | 293 |
18 | LiquidMenu | 253 |
19 | VoodooRMI | 225 |
20 | SolidSoils4Arduino | 194 |
21 | PCF8574_library | 190 |
22 | DS3231 | 167 |
23 | CCS811 | 161 |
Sponsored