Wishbone controlled I2C controllers
-
Updated
Feb 22, 2024 - Verilog
Wishbone controlled I2C controllers
I2Cwrapper is a firmware framework which helps you implement Arduino based I2C target (slave) devices for control of non-I2C hardware. Supports plain Arduinos, ESP8266, ESP32, SAMD, STM32, and ATtiny platforms.
Verilog module for I2C Master, up to 16 bit sub addr, 7bit slave address, and multiple byte read/write capable
Example code showing different communications such as TTL, SPI and I2C.
ESP32 fast bit-bang I2C library for Arduino, drop in replacement for Wire.h
I2C Bare metal drivers for stm32 f4 family of microcontrollers written in C from scratch .The driver contain apis for the user to send and receive data i2c communication . The driver has two flavor of apis polling based (blocking ) and Interrupt based (non blocking ) check examples in the Src folder for more reference .
Software I2C Implementation
USB device to I²C master adapter with Linux kernel support
A device agnostic I2C bus master, intended for use with a bus master controller address/databus cpu interface
A universal controller to manage different I²C sensors.
This library is useful for FAST communicating with i2C or SMBus or PMBus devices using FTDI adapters. Typical message to message transmission delay is less than 1 millisecond.
Cross-platform software TWI (I2C) driver for master device
Custom i2c modules and ip cores
This repository provides examples that demonstrates how to develop PSoC 4 MCU based digital designs. These examples help you to use peripherals like TCPWM, SCBs ( UART, SPI, I2C), Encoders/Decoders and general digital components.
A C++ implementation of TWI communication for ATMega
I2C communication between two Arduino Uno
openMSP430 project ported to Terasic DE0 and DE0CV. (I2C master core and basic UART included)
Add a description, image, and links to the i2c-master topic page so that developers can more easily learn about it.
To associate your repository with the i2c-master topic, visit your repo's landing page and select "manage topics."