2021-07-09 11:15:26 +08:00
# USB-OTG Examples
2024-10-29 12:01:11 +01:00
See the [README.md ](../../README.md ) file in the upper level [examples ](../../ ) directory for more information about examples.
2021-07-09 11:15:26 +08:00
## Common Pin Assignments
2024-10-29 12:01:11 +01:00
Pin assignment is only needed for ESP chips that have a USB-OTG peripheral.
2021-07-09 11:15:26 +08:00
If your board doesn't have a USB connector connected to the USB-OTG dedicated GPIOs, you may have to DIY a cable and connect **D+ ** and **D- ** to the pins listed below.
```
2025-01-08 13:00:02 +01:00
ESP BOARD USB CONNECTOR (type A)
--
| || VBUS (5V)
[USB_DM] ------> | || D-
[USB_DP] ------> | || D+
| || GND
--
2021-07-09 11:15:26 +08:00
```
2025-01-08 13:00:02 +01:00
### USB PHY pin mapping
| | USB_DP | USB_DM |
| ------------ | ------ | ------ |
| ESP32-S2/S3 | GPIO20 | GPIO19 |
| ESP32-P4 2.0 | pin 51 | pin 50 |
| ESP32-P4 1.1 | GPIO27 | GPIO26 |
2024-10-29 12:01:11 +01:00
> Note: On the ESP32-P4, the USB 2.0 PHY pins are dedicated to USB-OTG functionality and cannot be used as general-purpose GPIOs.