Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now. Learn more →
Top 23 C++ I2c Projects
-
Project mention: ESP32 Bit Pirate Hardware Hacking Kit with Web Tools That Speaks Every Protocol | news.ycombinator.com | 2026-09-06
ESP32 Bit Pirate is open-source firmware that turns your device into a multi-protocol development and analysis tool, inspired by the legendary Bus Pirate.
It supports sniffing, sending, scripting, and interacting with various digital protocols (I2C, UART, 1-Wire, SPI, etc.) via a serial terminal or web-based CLI. It also communicates with radio protocols like Bluetooth, Wi-Fi, Sub-GHz and RFID.
Turn a $5 ESP32-S3 into a browser-based hardware workbench.The Bit Pirate firmware is complemented by scripting, hardware dock, extension, adapters, browser tools, documentation and practical embedded workflows to enable comprehensive hardware debugging and development with serial interfaces or Wi-Fi connectivity.
https://github.com/geo-tp/ESP32-Bit-Pirate
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
esp8266-oled-ssd1306
Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32
-
SerialTransfer
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, etc.
-
-
-
-
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.
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
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
-
-
-
-
-
-
-
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
-
-
-
PCF8575_library
i2c 16bits digital expander with 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 and encoder support. Uncommet NOT_SEQUENTIAL_PINOUT define to have pins like datasheet and not sequential one.
-
-
-
-
RPi-Pico-SSD1306-library
Lightweight SSD1306 library and simple graphics core library based on Adafruit GFX Library.
-
BNO055ESP32
C++ Interface for the Bosch-Sensortec's BNO055 compatible with Espressif's ESP32 SoC running esp-idf.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ I2c discussion
C++ I2c related posts
-
ESP32 Bit Pirate Hardware Hacking Kit with Web Tools That Speaks Every Protocol
-
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 )
-
Trackpoint and upper mouse buttons aren't working -- HP Elitebook 840 G3 Monterey
-
Can't read registers of PN532
-
VoodooPS2 and I2C don't work. [Monterey | OpenCore 0.8.1]
-
A note from our sponsor - Kargo
akuity.io | 7 Sep 2026
Index
What are some of the best open-source I2c projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | ESP32-Bit-Pirate | 5,675 |
| 2 | esp8266-oled-ssd1306 | 2,175 |
| 3 | SerialTransfer | 486 |
| 4 | lcdgfx | 450 |
| 5 | LiquidMenu | 302 |
| 6 | VoodooRMI | 260 |
| 7 | PCF8574_library | 247 |
| 8 | DS3231 | 220 |
| 9 | ConfigurableFirmata | 190 |
| 10 | CCS811 | 176 |
| 11 | PCF8574 | 157 |
| 12 | SoftWire | 150 |
| 13 | Time-Circuits-Display | 129 |
| 14 | NintendoExtensionCtrl | 124 |
| 15 | IOsonata | 92 |
| 16 | ESP8266-I2C-Driver | 79 |
| 17 | arduino-mcp23017 | 79 |
| 18 | PCF8575_library | 76 |
| 19 | arduino-sht | 74 |
| 20 | BME680 | 46 |
| 21 | DHT20 | 34 |
| 22 | RPi-Pico-SSD1306-library | 34 |
| 23 | BNO055ESP32 | 28 |