Пару лет назад пришлось иметь дело с Arduino Pro Mini - у нее нет собственного преобразователя интерфейса USB, поэтому было необходимо использовать внешний.
Имевшийся в наличии китайский конвертер UART-USB работал, но имел один минус. У него были только линии RX-TX, и при перепрошивке нужно было самостоятельно вручную дергать пин Reset, что не очень удобно :)
В наличии была убитая ESP с заведомо целым конвертером CH340G и всем обвесом.
Что ж, сделаем из нее свой программатор: с линией DTR для перезагрузки Дуни, преобразователем на 3,3 В и светодиодами, показывающими, что что-то по линиям RX-TX передается.
Микросхема CH340G - весьма распространенная китайская рабочая лошадка. После установки на ПК необходимых драйверов подключенное устройство будет распознаваться как виртуальный последовательный порт (COM-порт) и увидится IDE типа Arduino и Atmel Studio и программами-терминалами (у меня тут есть небольшая подборка).
Для работы требуется кварцевый резонатор с частотой 12 МГц с установленными параллельно ему конденсаторами 22 пФ.
Вывод V3 является выходом внутреннего источника питания 3,3 В, и при работе от 5 В на нем должен быть блокировочный конденсатор 4,7-20 нФ.
Конденсатор 0,1 мкФ, установленный параллельно входу VCC, нужен для подавления высокочастотных помех по питанию.
Выводы данных D- и D+ соединяются с соответствующими контактами розетки, USB TX и RX соединяются с RXD и TXD (PD0 и PD1) МК
Arduino можно питать либо от 5 В с порта USB, либо от 3,3 В с преобразователя AMS1117-3.3.
Микруха крупная, разводить и паять под нее легко.
Платку делала в EasyEDA, если кому надо, вот ссылка на проект.