Так сталося, що у мене виявилося дві поламані хустки Ардуіно Нано. Обидві мали не робочу CH340G - це такий тепер драйвер USB / COM порту. Мені чомусь попалося відразу дві таких, в партії з трьох штук. Видно китайці так жартують. Але не суть важливо, вирішив перевірити як працює прошивка безпосередньо, без USB.
Програматор у мене був давно, називається USBASP, В вигляді плати з USB роз'ємом, і 10-ти контактним штекером, і з кабелем на виході. По суті нам використовуються лише 6-ть ліній, решта додаткова земля і невикористаний висновок.
Для початку підключаємо цю справу до комп'ютера, і перевіряємо чи працює вона чи ні. Я використовую для прошивки Arduino IDE, встановлюю в меню «Сервіс - Тип плати - Arduino Nano». Далі пробую програмувати. Тут у мене IDE видало повідомлення про необхідність оновлення прошивки програматора, ось таке:Довелося швидко оновити ПО програматора USBASP. Процедура по суті наступна:
Для початку треба знайти ... інший програматор. Або плату. У мене під рукою була Ардуіно Уно. Треба це для того, щоб запрограмувати мікросхему програматора. Трохи заплутано, але послідовність дій така:
- Беремо Ардуіно Уно або іншу
- Заливаємо туди скетч із прикладів, які йдуть з IDE, меню »Файл - Приклади - ArduinoISP». Не забуваємо вказати порт в меню «Сервіс - Послідовний порт - ...»
- Підключаємо програматор прямо за роз'єм програмування наступним чином: USBasp Arduino Uno
VTG 5V
GND GND
RES 10
MOSI 11
MISO 12
SCK 13Я НЕ підпоював це все справа прямо на плату, а зробив переходнічок на макетної платі з 10-ти контактним роз'ємом. Верхній підключався до уно, на фото її немає, але вона була :)
Як написано на зображенні вище, зверніть увагу на червону лінію на кабелі. І це вірно. я звернув. З другого разу.
Треба встановити на программаторе перемичку JP2. Це буде означати - що перебуває в режимі зміни його власної прошивки.
Після того, як ви підключили програматор, до Ардуіно уно, треба «залити» прошивку. Берете avrdude. Розпаковуєте в с: \ MUSOR \ avrdude або іншу папку. Запускаєте команду:
Там де написано «ваш номер порту», слід вставити номер порту, який у вас зазначений для підключення «Ардуіно Уно», яку використовують як програматора. У мене це COM3 був. Меню «Сервіс - Послідовний Порт» - і який там у вас порт з'являється для Уно. Ви його вже повинні були вибрати при програмуванні Уно, або іншої плати, яка у вас в якості програматора ..
Якщо все ок, ви отримаєте наступний висновок:
Ок, на цьому етапі ми повертаємося до нашої нано, і маємо програматор з потрібною версією прошивки. Далі підключаємо його, точніше я підпаяв, до Ардуіно нано. На ній є роз'єм, або отвори під роз'єм, далі видно де саме:
З нижнього боку нічого не паяем, видно що я випаяв мікросхему USB інтерфейсу, вона не працювала:
Після чого можна програмувати Arduino Nano без мікросхеми інтерфейсу. Ось так воно потребує такого типу з'єднання виглядає в моєму випадку:Аналогічно можна прошивати і Ардуіно Про Міні, у випадку з нею підключення програматора наступне:
Звичайно, якщо у вас пристрій портативний - макет, і надійно закріплене як у мене -Дюбель, і ви хочете міняти прошивки - є сенс використовувати Ардуіно з роз'ємом USB, такий же спосіб більше підходить для налагодження пристрою на столі