Чём? - Простейший вариант это любой копеечный переходник USB-TTL
spoilerЕсть разных цветов: чёрные, синие, зелёные и красные. Рекомендую красные - они быстрее)
Но правильно было бы спросить не чем, а как.
Как?
Примерно так:
Подключить плату к переходнику:
GND -> GND
RX -> TXO~
TX -> RXI
Опционально:
Если переходник на 5 вольт, то:
5V -> VCC
А если переходник на 3.3 вольт, то:
3V -> VCC
Далее опционально:
Если у переходника есть вывод DTR (плата реагирует на этот сигнал как на ресет), то:
DTR -> DTR
Подключив всё так, можно прошивать плату.
А если нет DTR , то перед прошивкой надо нажать на кнопку на плате. Кнопка как раз подаёт сигнал ресет. На примере Arduino IDE (сейчас версия 2.х) процесс прошивки происходит так:
Нажимаешь "Загрузить на плату". Внизу наблюдаешь надпись "Компиляция скетча". Как только эта надпись сменяется на "Загрузка..." сразу быстро нажимаешь и отпускаешь кнопку ресет. У тебя есть одна секунда чтобы успеть. Почему так неудобно сделали? Потому что это версия платы "PRO MINI" и подразумевается, что у тебя есть хороший программатор с выводом DTR, а не первый случайно попавшийся с алика.
Впрочем если очень хочется, то можно и дешёвый с алика с контактом DTR. Например CH340E, который на момент написания этих строк стоил 60 рублей (не считая доставки).