C++ I2c

Open-source C++ projects categorized as I2c

Top 23 C++ I2c Projects

  1. ESP32-Bit-Pirate

    A Hardware Hacking Tool with Web-Based CLI That Speaks Every Protocol

    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

  2. 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.

    Kargo logo
  3. esp8266-oled-ssd1306

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

  4. SerialTransfer

    Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, etc.

  5. lcdgfx

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

  6. LiquidMenu

    Menu creation Arduino library for LCDs, wraps LiquidCrystal.

  7. VoodooRMI

    Synaptic Trackpad driver over SMBus/I2C for macOS

  8. 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.

  9. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  10. 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

  11. ConfigurableFirmata

    A plugin-based version of Firmata

  12. CCS811

    Arduino library for the CCS811 gas sensor for monitoring indoor air quality.

  13. PCF8574

    Arduino library for PCF8574 - I2C IO expander

  14. SoftWire

    Software I2C implementation for Arduino and other Wiring-type environments

  15. Time-Circuits-Display

    Fully Featured Time Circuits Display

  16. NintendoExtensionCtrl

    Arduino library for communicating with Nintendo extension controllers

  17. 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

  18. ESP8266-I2C-Driver

    Fixed built-in I2C driver for Arduino ESP8266 core

  19. arduino-mcp23017

    Complete support of MCP23017

  20. 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.

  21. arduino-sht

    Repository for Sensirion humidity and temperature sensor support on Arduino

  22. BME680

    Arduino Library to access the Bosch BME680 - temperature, pressure, humidity and gas sensor

  23. DHT20

    Arduino library for DHT20 I2C temperature and humidity sensor.

  24. RPi-Pico-SSD1306-library

    Lightweight SSD1306 library and simple graphics core library based on Adafruit GFX Library.

  25. BNO055ESP32

    C++ Interface for the Bosch-Sensortec's BNO055 compatible with Espressif's ESP32 SoC running esp-idf.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

C++ I2c discussion

Log in or Post with

C++ I2c related posts

  • ESP32 Bit Pirate Hardware Hacking Kit with Web Tools That Speaks Every Protocol

    2 projects | news.ycombinator.com | 6 Sep 2026
  • How do I write a program/function in C that counts how many days it’s been running?

    1 project | /r/cprogramming | 5 May 2023
  • I need help with I2C

    7 projects | /r/arduino | 30 Mar 2023
  • Synaptic Trackpad only works for a few seconds then stops. ( Voodoo RMI )

    1 project | /r/hackintosh | 27 Mar 2023
  • Trackpoint and upper mouse buttons aren't working -- HP Elitebook 840 G3 Monterey

    1 project | /r/hackintosh | 10 Jan 2023
  • Can't read registers of PN532

    1 project | /r/arduino | 14 Aug 2022
  • VoodooPS2 and I2C don't work. [Monterey | OpenCore 0.8.1]

    1 project | /r/hackintosh | 19 Jun 2022
  • A note from our sponsor - Kargo
    akuity.io | 7 Sep 2026
    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 →

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

Sponsored
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.
akuity.io