Конечно резистор нужен. Можно и драйвер использовать. Все зависит от задачи. Если один моторчик включен выключен, то транзистора с резистором вполне хватит. Драйвер стоит использовать, если нужно управлять скоростью и реверсом.
GPOI0 без всякого резистора на землю на время сброса. В нормальном состоянии там высокий логический уровень обеспеченный резистором по схеме. Когда жмете кнопку BURN там будет жесткий логический ноль. После этого не отпуская кнопки жмите не RESET. В терминале появится абракодабра и остановится...