I2c-slave · GitHub Topics

Skip to content Dismiss alert {{ message }} Explore Topics Trending Collections Events GitHub Sponsors # i2c-slave Star

Here are 48 public repositories matching this topic...

Language: All Filter by language All 48 C++ 19 C 13 SystemVerilog 3 Verilog 3 Python 2 VHDL 2 Rust 1 TypeScript 1 Sort: Most forks Sort options Most stars Fewest stars Most forks Fewest forks Recently updated Least recently updated

vmilea / pico_i2c_slave

Star 119
  • Code
  • Issues
  • Pull requests

I2C slave library for the Raspberry Pi Pico

i2c i2c-slave rp2040 raspberry-pi-pico
  • Updated Jul 30, 2022
  • C++

gutierrezps / ESP32_I2C_Slave

Star 83
  • Code
  • Issues
  • Pull requests

I2C slave library for ESP32

arduino-library i2c-slave esp32-arduino i2c-driver esp32-library slave-i2c
  • Updated Oct 16, 2021
  • C++

ZipCPU / wbi2c

Star 55
  • Code
  • Issues
  • Pull requests

Wishbone controlled I2C controllers

fpga i2c gplv3 verilog verilator i2c-slave wishbone-bus i2c-master
  • Updated Nov 12, 2024
  • Verilog

big12boy / TEA5767

Star 24
  • Code
  • Issues
  • Pull requests

Arduino Library for the TEA5767 Radio Module

radio arduino library module i2c arduino-library i2c-bus fm arduino-sketch tea5767 radio-modules i2c-interface i2c-device i2c-slave
  • Updated Dec 19, 2021
  • C++

amitesh-singh / i2c-slave-stm32f1

Star 14
  • Code
  • Issues
  • Pull requests

i2c slave example based on stm32f103

i2c libopencm3 stm32f1 i2c-slave
  • Updated Dec 27, 2024
  • C++

ftjuh / I2Cwrapper

Star 35
  • Code
  • Issues
  • Pull requests
  • Discussions

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.

arduino esp8266 i2c servo esp32 sensor stm32 arduino-library samd tm1638 stepper servo-control i2c-device tft-display stepper-motor-control port-expander i2c-slave i2c-master ucglib i2c-target
  • Updated Apr 4, 2023
  • C++

MajorLee95 / nanoI2CIOExpander

Star 17
  • Code
  • Issues
  • Pull requests

An I/O expander for ESP8266 that provide 6 analog Inputs and 8 digital I/O through I2C bus based on a Arduino Nano

arduino esp8266 expander nano adc-device i2c-slave
  • Updated Oct 13, 2021
  • C++

MkLHX / Raspberry_Pi_Master_for_ESP32_I2C_SLAVE

Star 10
  • Code
  • Issues
  • Pull requests

Python classes to use Raspberry Pi as master i2c on ESP32 using ESP32_i2c_slave library

python raspberry-pi esp32 i2c-bus i2c-slave esp32-arduino
  • Updated Sep 9, 2021
  • Python

benedekkupper / stm32-i2c-hid

Star 43
  • Code
  • Issues
  • Pull requests

HID over I2C demonstration

i2c stm32 i2c-slave hid-keyboard hid-device hid-over-i2c
  • Updated Sep 10, 2025
  • C

Infineon / PSoC4-MCU-Digital-Designs

Star 2
  • Code
  • Issues
  • Pull requests

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.

i2c spi uart counters scb pwm psoc cypress i2c-slave i2c-master psoc-device tcpwm non-mtb-2-x
  • Updated Oct 27, 2018
  • C

pro-codes090 / stm32f4-i2c-driver

Star 9
  • Code
  • Issues
  • Pull requests

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 .

microcontroller i2c stm32 cortex-m4 stm32f4 bare-metal stm32f4-discovery i2c-protocol i2c-slave i2c-master i2c-library stm32f4-disc1 stm32-library
  • Updated Jan 6, 2022
  • C

fooker / attiny85-i2c-pwm

Star 19
  • Code
  • Issues
  • Pull requests

I²C controleld PWM generator based on ATTiny85

avr i2c i2c-bus avr-gcc pwm twi i2c-device i2c-slave attimy85
  • Updated Jul 17, 2020
  • C

y2kblog / stm32-i2c-slave

Star 6
  • Code
  • Issues
  • Pull requests

I2C slave device using the HAL library of the STM32

stm32 i2c-slave nucleo-l476rg
  • Updated Jul 31, 2022
  • C

judasgutenberg / Generic_Arduino_I2C_Slave

Star 9
  • Code
  • Issues
  • Pull requests

A sketch that turns any Arduino into an I2C Slave whose pins can be manipulated by a master.

arduino i2c-slave arduino-slave arduino-i2c arduino-expansion arduino-port-expansion
  • Updated Dec 6, 2025
  • C++

CmdrZin / chips_I2C_Slave_tutorial

Star 0
  • Code
  • Issues
  • Pull requests

Source code for I2C Slave tutorial projects.

i2c i2c-slave i2c-slave-tutorial
  • Updated Feb 25, 2016
  • C

ifurusato / pimaster2ardslave

Star 2
  • Code
  • Issues
  • Pull requests

Raspberry Pi Master (python) to Arduino Slave (C++)

raspberry-pi arduino robotics i2c i2c-sensors i2c-slave
  • Updated Jul 19, 2020
  • Python

Schips-Wong / gd32_software_i2c_slave

Star 4
  • Code
  • Issues
  • Pull requests

Software I2C slave in GD32 MCU

i2c-bus mcu i2c-slave gd32f450 gd32
  • Updated Aug 24, 2023
  • C

judasgutenberg / Arduino_I2C_Slave_With_Commands

Star 1
  • Code
  • Issues
  • Pull requests

Based on my Generic I2C Slave, this adds useful commands in place of reads to pin numbers that are too large to be found on a real device. Commands to control pins, EEPROM, and communicate via serial.

i2c port-expander i2c-slave
  • Updated Dec 9, 2025
  • C++

AlejandroHerr / async-i2c-bus

Star 3
  • Code
  • Issues
  • Pull requests

Bus and Device classes for i2c-bus, with promised functions.

raspberry-pi i2c raspberrypi i2c-bus i2c-sensors i2c-display i2c-interface i2c-protocol i2c-device i2c-slave
  • Updated Dec 8, 2025
  • TypeScript

dipakgmx / ATMega_TWI

Star 2
  • Code
  • Issues
  • Pull requests

A C++ implementation of TWI communication for ATMega

avr cmake cpp i2c atmega ic2 atmega2560 i2c-slave i2c-master twi-communication-protocol twi-slave-device twi-bus twi-communication
  • Updated Nov 25, 2018
  • C++
Load more…

Improve this page

Add a description, image, and links to the i2c-slave topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the i2c-slave topic, visit your repo's landing page and select "manage topics."

Learn more

You can’t perform that action at this time.

Tag » Arduino I2c Master Slave Example