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. Learn more →
Top 23 I2c Open-Source Projects
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
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.
Golang framework for robotics, drones, and the Internet of Things (IoT)Project mention: Elixir Nerves alternatives | /r/IOT | 2023-06-10
https://gobot.io/ (see the bottom for other languages that use the same firmware.)
Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32
A Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire.
A Simple cross-platform library for communicating with HID devicesProject 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.
Analyze your C and C++ projects with just one click.. SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.
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.
Python module to drive a SSD1306 / SSD1309 / SSD1322 / SSD1325 / SSD1327 / SSD1331 / SSD1351 / SH1106 OLED
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platformsProject 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
STM32F103 logic analyzer and moreProject 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.
TinyGo drivers for sensors, displays, and other devices that use I2C, SPI, GPIO, ADC, and UART interfaces.
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI
I2C serial bus access with Node.js
Driver for LCD displays running on Arduino/Avr/ESP32/Linux (including Rasperry) platforms
HydraFW official firmware for HydraBus/HydraNFC for researcher, hackers, students, embedded software developers or anyone interested in debugging/hacking/developing/penetration testingProject mention: Recommendations for general-purpose bus debuggers | /r/embedded | 2023-04-03
:gear: nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Menu creation Arduino library for LCDs, wraps LiquidCrystal.Project mention: Embedded UI design | /r/embedded | 2023-04-10
Arduino LCD Menu
Synaptic Trackpad driver over SMBus/I2C for macOSProject mention: ventura | /r/hackintosh | 2023-09-01
SMBus trackpad - VoodooRMI
C# .NET - Arduino library supporting simultaneous serial ASCII, Firmata and I2C communication (by SolidSoils)
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.
Arduino library for the CCS811 gas sensor for monitoring indoor air quality.
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) librariesProject mention: How do I write a program/function in C that counts how many days it’s been running? | /r/cprogramming | 2023-05-05
This assumes you are using a convenience library such as https://github.com/NorthernWidget/DS3231.
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
I2c related posts
STM32F103C8T6 USART. HELP PLEASE IDK WHATS GOING ON
1 project | /r/embedded | 11 Jul 2023
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
Implementing a non blocking delay on Raspberry with Rust
2 projects | /r/embedded | 7 Feb 2023
Trackpoint and upper mouse buttons aren't working -- HP Elitebook 840 G3 Monterey
1 project | /r/hackintosh | 10 Jan 2023
I2C OLED display does not work with my Wemos D1 Mini
1 project | /r/esp8266 | 24 Aug 2022
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Sep 2023
What are some of the best open-source I2c projects? This list will help you: