mirror of
https://github.com/nopnop2002/esp-idf-mpr121.git
synced 2025-12-17 01:44:30 +03:00
Added support for new i2c drivers
This commit is contained in:
30
README.md
30
README.md
@@ -4,18 +4,19 @@ MPR121 Capacitive Touch Driver for esp-idf.
|
||||
I ported from [here](https://github.com/BareConductive/mpr121).
|
||||
|
||||
# Software requirements
|
||||
ESP-IDF V4.4/V5.x.
|
||||
ESP-IDF V5.0 is required when using ESP32-C2.
|
||||
ESP-IDF V5.0 or later.
|
||||
ESP-IDF V4.4 release branch reached EOL in July 2024.
|
||||
ESP-IDF V5.1 is required when using ESP32-C6.
|
||||
|
||||
# Hardware requirements
|
||||
MPR121 Capacitive Touch switch.
|
||||
__Note for ESP-IDF V5.2.__
|
||||
A new i2c driver is now available in ESP-IDF V5.2.
|
||||
Under ESP-IDF V5.2 or later, this project uses a new i2c driver.
|
||||
|
||||
# Hardware requirements
|
||||
MPR121 Capacitive Touch switch.
|
||||

|
||||
|
||||
|
||||
# Installation
|
||||
|
||||
```Shell
|
||||
git clone https://github.com/nopnop2002/esp-idf-mpr121
|
||||
cd esp-idf-mpr121
|
||||
@@ -26,12 +27,25 @@ idf.py flash
|
||||
|
||||
# Configuration
|
||||

|
||||

|
||||

|
||||
|
||||
## I2C Port selection
|
||||
# I2C Clock speed
|
||||
According to the MPR121 datasheet, the maximum i2c clock frequency is 400KHz.
|
||||
The i2c clock frequency used by this project is 400KHz.
|
||||
|
||||
# I2C Port selection
|
||||
XTENSA's ESP32 has two i2c port: I2C_NUM_0/1.
|
||||
You can use these two ports freely.
|
||||
If you use this module at the same time as another I2C device using I2C port 0, you must change it to I2C port 1.
|
||||

|
||||
|
||||
# Force legacy i2c driver
|
||||
XTENSA's ESP32 has two i2c port: I2C_NUM_0/1.
|
||||
I2C_NUM_0/1 are initialized independently, but legacy i2c drivers and new i2c drivers cannot be mixed.
|
||||
If I2C_NUM_0 is initialized with the legacy i2c driver, I2C_NUM_1 must also be initialized with the legacy i2c driver.
|
||||
If you use the MPR121 at the same time as other I2C devices that use legacy I2C drivers, the MPR121 must also be initialized with the legacy I2C driver.
|
||||
Enabling this will use the legacy i2c driver even after ESP-IDF V5.2.
|
||||

|
||||
|
||||
# Wirering
|
||||
|
||||
|
||||
Reference in New Issue
Block a user