More fixes for GPIOs.
UI fixes.
This commit is contained in:
@@ -219,15 +219,16 @@ bool PinManagerClass::isPinOk(byte gpio, bool output)
|
||||
{
|
||||
#if defined(CONFIG_IDF_TARGET_ESP32C3)
|
||||
if ((gpio > 10) && (gpio < 18)) return false; // 11-17 SPI FLASH
|
||||
if (gpio<22) return true;
|
||||
if (gpio < 22) return true;
|
||||
#else // S2 & S3
|
||||
#if defined(CONFIG_IDF_TARGET_ESP32S3)
|
||||
if (gpio < 19) return true; // 00 to 18 are for general use. Be careful about straping pins GPIO0 and GPIO3 - these may be pulled-up or pulled-down on your board.
|
||||
if (gpio < 21) return false; // 19 + 20 = USB-JTAG. Not recommended for other uses.
|
||||
if (gpio < 19) return true; // 00 to 18 are for general use. Be careful about straping pins GPIO0 and GPIO3 - these may be pulled-up or pulled-down on your board.
|
||||
if (gpio < 21) return false; // 19 + 20 = USB-JTAG. Not recommended for other uses.
|
||||
if ((gpio > 21) && (gpio < 33)) return false; // 22 to 32: not connected + SPI FLASH
|
||||
//if (gpio <38) return false; // 33 to 37: not available if using _octal_ SPI Flash or _octal_ PSRAM
|
||||
if (gpio < 49) return true; // 38 to 48 are for general use. Be careful about straping pins GPIO45 and GPIO46 - these may be pull-up or pulled-down on your board.
|
||||
#elif defined(CONFIG_IDF_TARGET_ESP32S2)
|
||||
if (gpio < 22) return true; // 00 to 21 are for general use.
|
||||
if ((gpio > 21) && (gpio < 33)) return false; // 22 to 32: not connected + SPI FLASH
|
||||
if (gpio < 46) return true; // 33 to 45 are for general use.
|
||||
if (gpio == 46 && !output) return true; // 46 input only
|
||||
|
||||
Reference in New Issue
Block a user