From 0bb4ee61b23865d83a10ad2d460261412e578b72 Mon Sep 17 00:00:00 2001 From: nopnop2002 Date: Sat, 18 Feb 2023 08:41:56 +0900 Subject: [PATCH] Added support for ESP32C2 --- README.md | 12 ++++++------ main/Kconfig.projbuild | 9 +++++---- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 1ac0681..dc270d1 100644 --- a/README.md +++ b/README.md @@ -3,22 +3,22 @@ MPR121 Capacitive Touch Driver for esp-idf. I ported from [here](https://github.com/BareConductive/mpr121). +# Software requirements +ESP-IDF V4.4/V5.0. +ESP-IDF V5 is required when using ESP32-C2. + # Hardware requirements MPR121 Capacitive Touch switch. ![mpr121-1](https://user-images.githubusercontent.com/6020549/147515909-cd50a16a-5c60-4bd0-bc32-c288f5d8ee88.JPG) -# Software requirements -esp-idf v4.4 or later. -This is because this version supports ESP32-C3. - # Installation ```Shell git clone https://github.com/nopnop2002/esp-idf-mpr121 cd esp-idf-mpr121 -idf.py set-target {esp32/esp32s2/esp32s3/esp32c3} +idf.py set-target {esp32/esp32s2/esp32s3/esp32c2/esp32c3} idf.py menuconfig idf.py flash ``` @@ -32,7 +32,7 @@ idf.py flash # Wirering -|MPR121||ESP32|ESP32-S2/S3|ESP32-C3| +|MPR121||ESP32|ESP32-S2/S3|ESP32-C2/C3| |:-:|:-:|:-:|:-:|:-:| |SCL|--|GPIO4|GPIO16|GPIO6| |SDA|--|GPIO5|GPIO17|GPIO7| diff --git a/main/Kconfig.projbuild b/main/Kconfig.projbuild index 4ef806a..01151c5 100644 --- a/main/Kconfig.projbuild +++ b/main/Kconfig.projbuild @@ -4,8 +4,9 @@ menu "MPR121 Configuration" int default 33 if IDF_TARGET_ESP32 default 46 if IDF_TARGET_ESP32S2 - default 19 if IDF_TARGET_ESP32C3 default 48 if IDF_TARGET_ESP32S3 + default 18 if IDF_TARGET_ESP32C2 + default 19 if IDF_TARGET_ESP32C3 config I2C_ADDRESS hex "I2C address" @@ -16,8 +17,8 @@ menu "MPR121 Configuration" config SCL_GPIO int "SCL GPIO number" range 0 GPIO_RANGE_MAX - default 6 if IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32H2 default 16 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 + default 6 if IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32C2 default 4 help GPIO number (IOxx) to SCL. @@ -26,8 +27,8 @@ menu "MPR121 Configuration" config SDA_GPIO int "SDA GPIO number" range 0 GPIO_RANGE_MAX - default 7 if IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32H2 default 17 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 + default 7 if IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32C2 default 5 help GPIO number (IOxx) to SDA. @@ -36,8 +37,8 @@ menu "MPR121 Configuration" config IRQ_GPIO int "IRQ GPIO number" range 0 GPIO_RANGE_MAX - default 8 if IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32H2 default 18 if IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 + default 8 if IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32C2 default 15 help GPIO number (IOxx) to IRQ.