ESP32 Pin Reference - Longus/FluidNC GitHub Wiki

ESP32 Pin Reference

Here is a pinout for an ESP32 Dev Kit. This is common module used for FluidNC controllers, but other version will work on controllers designed for them. This is a good reference of the capabilities of each pin.

See the end of the doc for other types.

Usable I/O pins

Input Only (no pullup/pulldown)

If you do not have external pull up or pull down resistors. Do not use these pins!

  • GPIO_NUM_34
  • GPIO_NUM_35
  • GPIO_NUM_36
  • GPIO_NUM_37 (not typically available)
  • GPIO_NUM_38 (not typically available)
  • GPIO_NUM_39

Don't Use (or not recommended)

  • GPIO_NUM_0 - This is used for the bootloader (Usable, but for experts only)
  • GPIO_NUM_1 - Used for Serial Data
  • GPIO_NUM_3 - Used for Serial Data
  • GPIO_NUM_6 - Use for External Flash
  • GPIO_NUM_7 - Use for External Flash
  • GPIO_NUM_8 - Use for External Flash
  • GPIO_NUM_9 - Use for External Flash
  • GPIO_NUM_10 - Use for External Flash
  • GPIO_NUM_11 - Use for External Flash
  • GPIO_NUM_20 - This is not available on ESP32s
  • GPIO_NUM_24 - This is not available on ESP32s
  • GPIO_NUM_28 - This is not available on ESP32s
  • GPIO_NUM_29 - This is not available on ESP32s
  • GPIO_NUM_30 - This is not available on ESP32s
  • GPIO_NUM_31 - This is not available on ESP32s

Other common modules.