Arduino использует чип FTDI для организации последовательного соединения между компьютером и микроконтроллером. Потому-то мы и можем программировать Arduino без применения какого-либо внешнего программатора.

Если мы посмотрим на схему Arduino, то увидим, что выводы RX и TX (выводы 0 и 1 платы), как и ожидалось, подключены к чипу FTDI. Это значит, что мы можем задействовать сами выводы FTDI для своих целей (не только для программирования микроконтроллеров).
Итак, существуют три простых способа использования платы Arduino в качестве преобразователя USB-UART.
Первый способ. Просто соединяем вывод RESET с землей (GND).
Второй способ. Убираем микроконтроллер Atmel.
Третий способ. Загружаем скетч.
Нижеприведенный скетч просто блокирует взаимодействие микроконтроллера с микросхемой FTDI.
void setup(){
pinMode(0,INPUT);
pinMode(1,INPUT);
}
void loop(){
}
Перевод © digitrode.ru