ПинЛог

Плата:ESP32ESP32-S3ESP32-C3

COM-порт/USB не видит плату ESP32 (CH340/CP2102)

Если порт вообще не появляется в диспетчере устройств или Arduino IDE, дело почти всегда в драйвере USB-UART моста, кабеле без линий данных или конфликте режима Native USB на новых чипах.

Возможные причины

  • Не установлен драйвер CH340, CP2102 или CH9102 под вашу ОС
  • USB-кабель — только для питания, без D+/D- линий
  • На ESP32-S3/C3 плата переключена в режим Native USB (JTAG/CDC) вместо UART-моста
  • Порт занят другим процессом или конфликтует с виртуальной машиной
  • Повреждённый или окисленный разъём USB на плате

Что сделать

  1. Определите чип моста на плате (маркировка CH340, CP2102, CH9102) и скачайте официальный драйвер под вашу ОС.
  2. Замените кабель на заведомо рабочий data-кабель; проверьте его на другом устройстве.
  3. Для ESP32-S3/C3 проверьте, к какому разъёму подключены — часто на плате два порта: UART и Native USB, они видны по-разному.
  4. В диспетчере устройств Windows найдите «неизвестное устройство» и переустановите драйвер вручную.
  5. Попробуйте другой USB-порт компьютера, желательно напрямую в материнскую плату, а не через хаб.
  6. На Linux добавьте пользователя в группу dialout и проверьте права на /dev/ttyUSB* или /dev/ttyACM*.
  7. На macOS установите драйвер CH34x kext и разрешите его в Настройки → Конфиденциальность при запросе системы.

Когда менять железо

Меняйте кабель в первую очередь. Плату — только если порт не определяется ни на одном ПК/ОС и разъём USB визуально повреждён.

Не официальная поддержка Espressif Systems. Проверяйте применимость к своей ревизии платы и версии ядра/IDF.

Связанные материалы