Не все USB-UART одинаково полезны...
В свое время для упрощения работы с платами на МК CH32V003 я написал бутлоадер, который позволяет прошивать МК через любой (как я наивно полагал) USB-UART вместо проприетарного программатора. Написал консольную утилиту для прошивки, взаимодействующую с бутлоадером. И первые попавшиеся под руку USB-UART мосты у меня прекрасно работали. Задержку бутлоадера для перепрошивки я выбрал в 1.5 сек., что считал разумным компромиссом между практичностью и ловкостью.
На днях немного обновил функционал на своих устройствах как раз на МК CH32V003 с моим бутлоадером, успешно обновил тестовый экземпляр подручным USB-UART из программатора WCH Link-E... А потом решил проверить другие мосты. Первым в руки попал мост на CH340G. И он не смог! Т.е. компьютер пропел, что нашел новое устройство после подключения, но драйвер винды позволяет работать с новым COM портом только секунды через 3.
Я даже пересобрал бутлоадер с задержкой в 3 сек., но и это не помогло.
Зато USB-UART мост на CP2102 справился с задачей без проблем.
В итоге в ролике для владельцев моего обновленного устройства я рекомендовал перебирать имеющиеся в хозяйстве каждого уважающего себя DIY'щика USB-UART мосты, пока все не получится. Была надежда, что всякие FTDI и PL также должны справиться...
И вот мой подписчик Павел провел серию экспериментов, в его случае разные FTDI также не справились, как и успешный в моем случае CP2102, но справился CP2104 (странно, драйвер у CP210x одинаковый, и по моему мнению проблема именно в нем, а не в самом железе).
Короче, при случае запасайтесь CP2102/2104, а лучше целым зоопарком :)