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.
Cross-platform software TWI (I2C) driver for master device
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.
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.
Custom i2c modules and ip cores
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."