C++ I2c

Open-source C++ projects categorized as I2c

Top 18 C++ I2c Projects

  • SerialTransfer

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

    Project mention: Receiving input from Python over the Serial monitor | reddit.com/r/arduino | 2022-06-11

    If I were you, I just go with serial transfer. https://github.com/PowerBroker2/SerialTransfer This library provide data packet, header, CRC.

  • lcdgfx

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

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • VoodooRMI

    Synaptic Trackpad driver over SMBus/I2C for macOS

    Project mention: Trackpoint and upper mouse buttons aren't working -- HP Elitebook 840 G3 Monterey | reddit.com/r/hackintosh | 2023-01-10
  • CCS811

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

  • PCF8574_library

    i2c digital expander for Arduino, esp32, SMT32 and ESP8266. Can read write digital values with only 2 wire. Very simple to use and encoder support.

  • ConfigurableFirmata

    A plugin-based version of Firmata

    Project mention: Firmata on ESP32 (WROOM) | reddit.com/r/esp32 | 2022-06-13

    I am trying to put Firmata on ESP32 and connect it to the johnny-five lib (or any other JS client). I managed to put official Firmata and other forks related to ESP32, but it doesn't work (build+upload succeed), but I'm getting "ready" from the device.

  • SoftWire

    Software I2C implementation for Arduino and other Wiring-type environments

    Project mention: Can't read registers of PN532 | reddit.com/r/arduino | 2022-08-14

    I glanced thru the library and see if the rx buffer size is set too low, it will return 0 from your call, looking like it got nothing back. I think you may need to call setRxBuffer() and setTxBuffer. See here

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • NintendoExtensionCtrl

    Arduino library for communicating with Nintendo extension controllers

  • ESP8266-I2C-Driver

    Fixed built-in I2C driver for Arduino ESP8266 core

  • PCF8574

    Arduino library for PCF8574 - I2C IO expander

  • Time-Circuits-Display

    Fully Featured Time Circuits Display from Back to the Future

    Project mention: Made the Delorean Time Clock for my Back to the Future obsessed son as an Xmas gift↓↓ | reddit.com/r/arduino | 2022-10-17
  • arduino-sht

    Repository for Sensirion humidity and temperature sensor support on Arduino

    Project mention: I2C does not work between Seeed XIAO Sense and Sensirion SHT41 | reddit.com/r/raspberrypipico | 2022-12-16

    I need a better temperature sensor then the one on the XIAO Sense and a humidity-sensor on top, so I bought the Sensirion SHT41 evaluation kit (https://sensirion.com/products/catalog/SEK-SHT41/), connected 3v3, GND and SCL / SDA, installed all dependencies per https://github.com/Sensirion/arduino-sht and the example in adafruit-sht/sht-autodetect but it does not recognize anything connected to I2C.

  • arduino-mcp23017

    Complete support of MCP23017

    Project mention: MCP23017 open-drain interrupts not working as expected | reddit.com/r/AskElectronics | 2022-05-22

    I was misled by the comments in the library I was using. Raised a PR to fix that https://github.com/blemasle/arduino-mcp23017/issues/26

  • BME680

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

    Project mention: Zanshin ESP32 BME680, Server + SD | reddit.com/r/esp32 | 2022-10-22
  • RPi-Pico-SSD1306-library

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

    Project mention: Driving a specific oled without i2c on micropython | reddit.com/r/raspberrypipico | 2022-08-13

    if you use c++ with pico sdk. There is a GitHub repo works well for me. GitHub

  • PCF8575_library

    Library to use i2c digital expander with arduino, esp8266 and esp32. Can read write digital value with only 2 wire (perfect for ESP-01).

  • BNO055ESP32

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

  • DHT20

    Arduino library for DHT20 I2C temperature and humidity sensor.

    Project mention: Arduino not executing a line | reddit.com/r/arduino | 2022-10-21
  • SaaSHub

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

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-01-10.

C++ I2c related posts


What are some of the best open-source I2c projects in C++? This list will help you:

Project Stars
1 SerialTransfer 299
2 lcdgfx 248
3 VoodooRMI 190
4 CCS811 157
5 PCF8574_library 147
6 ConfigurableFirmata 127
7 SoftWire 105
8 NintendoExtensionCtrl 93
9 ESP8266-I2C-Driver 74
10 PCF8574 67
11 Time-Circuits-Display 65
12 arduino-sht 56
13 arduino-mcp23017 44
14 BME680 32
15 RPi-Pico-SSD1306-library 31
16 PCF8575_library 29
17 BNO055ESP32 18
18 DHT20 9
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives