I2Cwrapper v0.3.0
Generic framework for Arduino I2C target devices
|
▼ examples | |
▼ Adjust_I2Cdelay | |
Adjust_I2Cdelay.ino | |
▼ Change_address | |
Change_address.ino | |
▼ CNCv4_Board_3_Steppers | |
CNCv4_Board_3_Steppers.ino | |
▼ Error_checking | |
Error_checking.ino | |
▼ ESP32sensors | |
ESP32sensors.ino | |
▼ Interrupt_Endstop | |
Interrupt_Endstop.ino | |
▼ Pin_control | |
Pin_control.ino | |
▼ Servo_Sweep | |
Servo_Sweep.ino | |
▼ Stepper_and_Servo_together | |
Stepper_and_Servo_together.ino | |
▼ Stepper_Bounce | |
Stepper_Bounce.ino | |
▼ TM1638lite | |
TM1638lite.ino | |
▼ firmware | |
_addressFixed_firmware.h | Feature module. Defines a fixed address, other than the default 0x08, for the target |
_addressFromFlash_firmware.h | Feature module. Read target's own I2C address from non volatile memory (EEPROM, flash memory) and store a new changed address upon the controller's command |
_addressFromPins_firmware.h | Feature module. Makes the target retrieve its own address from the input state of one or more pins at startup, so that the end user can change it e.g. with solder bridges or DIP switches. To adapt for your specific needs, you'll have to change the following values below: |
_statusLED_firmware.h | Feature module. Makes the LED_BUILTIN flash on incoming interrupts (receiveEvent and requestEvent). Meant mainly as a still-alive monitor. To make it flash on I2C state machine state changes, (un)comment the respective lines below in secitions (7), (8) and (9) If your board has no LED_BUILTIN, make sure to edit the proper pin number in the declaration stage below. |
AccelStepperI2C_firmware.h | Firmware module for the I2Cwrapper firmware |
ESP32sensorsI2C_firmware.h | Firmware module for the I2Cwrapper firmare |
firmware.ino | Generic firmware framework for I2C targets with modular functionality, built around the I2Cwrapper library |
firmware_modules.h | This file determines which modules will be included in the target firmware. Add other modules or (un)comment out the existing ones as needed |
PinI2C_firmware.h | Firmware module for the I2Cwrapper firmare |
ServoI2C_firmware.h | Firmware module for the I2Cwrapper firmare |
TM1638liteI2C_firmware.h | TM1638liteI2C firmware module. See TM1638liteI2C.h for details |
▼ src | |
▼ util | |
SimpleBuffer.cpp | |
SimpleBuffer.h | Simple and ugly serialization buffer for any data type. Template technique and CRC8 adapted from Nick Gammon |
version.h | |
AccelStepperI2C.cpp | Part of the I2Cwrapper firmware/library |
AccelStepperI2C.h | Arduino library for I2C-control of stepper motors connected to another Arduino which runs the associated I2Cwrapper firmware. See the AccelStepperI2C class reference for differences to the methods of the original AccelStepper class and for new methods of class AccelStepperI2C |
ESP32sensorsI2C.cpp | Part of the I2Cwrapper firmware/library |
ESP32sensorsI2C.h | Arduino library for I2C-control of touch buttons and hall sensors of an ESP32 which runs the associated firmware.ino firmware |
I2Cwrapper.cpp | Part of the I2Cwrapper firmware/library |
I2Cwrapper.h | Core helper class of the I2Cwrapper framework. Handles target device management and I2C communication on the controller's side |
PinI2C.cpp | Part of the I2Cwrapper firmware/library |
PinI2C.h | Arduino library for I2C-control of digital and analog pins connected to another Arduino which runs the I2Cwrapper firmware.ino with the PinI2C module enabled |
ServoI2C.cpp | Part of the I2Cwrapper firmware/library |
ServoI2C.h | Arduino library for I2C-control of servo motors connected to another Arduino which runs the I2Cwrapper firmware.ino with the ServoI2C module enabled |
TM1638liteI2C.cpp | Part of the I2Cwrapper firmware/library |
TM1638liteI2C.h | Arduino library for I2C-control of one or more TM1638 LED/key modules connected to another Arduino which runs the I2Cwrapper firmware.ino with the TM1638liteI2C module enabled. TM1638liteI2C mimicks the interface of Danny Ayers' TM1638lite library, so that it can be used with only minor adaptations to non-I2C code. |
▼ templates | |
template_I2C.cpp | Template for a user module/controller library for the I2Cwrapper firmware. "xxx" represents the name of your module, e.g. "PinI2C" |
template_I2C.h | Template for a user module/controller library for the I2Cwrapper firmware. "xxx" represents the name of your module, e.g. "PinI2C" |
template_I2C_firmware.h | Template for a user firmware module for the I2Cwrapper firmware.ino. "xxx" represents the name of your module, e.g. "PinI2C" |