Навіщо перезаписувати завантажувач
Що для цього потрібно
підключення
Все Arduino мають 6-піновий IСSP роз'єм підключаються до программатору через такий перехідник
Arduino Pro Mini ICSP на платі не має, тому підключаємо проводками за наступною схемою
Підключаємо програматор до USB комп'ютера, встановлюємо драйвер USBAsp (якщо він ще не встановлений) і запусків середу Arduino IDE
Вибираємо тип програматора USBASP
Вибираємо тип контролера. Якщо ми хочемо просто відновити завантажувач - вибираємо Arduino Pro Mini 5В (або 3.3В в залежності від плати). Якщо нам потрібен OPTIBOOT без зайвого головного болю - обираємо Arduino UNO
Потім тиснемо «Записати завантажувач»
Якщо все підключено і налаштовано правильно, то програматор досить довго блимає лампочками.
Налаштування параметрів завантажувача
Останнім часом застосовую Aduino Pro Mini 5В з модулями NRF24L01 +, що вимагають для живлення 3.3В. Для харчування таких плат від низької напруги потрібно відключити у фьюз контроль напруги харчування. Для цього відкриваємо файл c: \ Program Files (x86) \ Arduino \ hardware \ arduino \ boards.txt і прописуємо в ньому характеристики бажаної прошивки:
Вітання.
Розумію, що тема повідомлення інша. Перекиньте туди, де йому належить бути, якщо повідомлення змішалась тут.
Тільки почав вивчати Ардуіно і ось щось незрозуміле сталося - після завантаження скетчу «мерехтіння» (в RobotDyn UNO) все стало працювати як і повинно, але ... тепер мерехтить завжди. Нічого не дозволяє в себе завантажити.
Проінструктуйте, будь ласка.
Не зовсім зрозуміло що за «мерехтіння». Чи не завантажуватися може з різних причин.
1. працює сторожовий таймер відправляючи Ардуіно в циклічну перезавантаження. Тут можна спробувати зловити момент завантаження (в Ардуіно IDE в балці потрібно дивитися висновок) і встигнути перед ним натиснути ресета
2. Злетів завантажувач або фьюз. Тут потрібно використовувати ICSP роз'єм для внутрисхемного програмування і відновити завантажувач і фьюз, наприклад, так як описано в цій статті. Можна це зробити за допомогою іншого Ардуіно і 6-ти дротів.
3. Несправна Ардуіно. Згоріла мікросхема USB / TTL конвертера. В цьому випадку, якщо ЕСПІ чіп робочий, то його можна буде програмувати, але тільки знову ж через ICSP. Якщо несправне щось інше - лагодити або викинути
Дякуємо
мерехтіння - blink
Ви маєте рацію. Я допустив вільний (звичний мені) переклад. Після подивився в інтернет, всюди перекладається як «миготіння, моргання» в зв'язці з Ардуіно. Перепрошую. Мені коштувало використовувати мову оригіналу.
Після перевстановлення пакету версії 1.7.11 з офсайта пропали повідомлення про помилки ld.exe. Це радує, тому що, змінюючи в скетчі «blink» параметри delay тепер, можна бачити, що світлодіод на платі слухається команд.
А раніше (при спробі завантажити скетч) компілятор видавав помилку - і все тут.
Тепер при завантаженні іншого скетчу проскочило таке повідомлення:
avrdude: ser_open (): can not open device «\\. \ COM1»: Неможливо знайти вказаний файл.
Хоча порт обраний СОМ4 і скетч «blink» по ньому завантажився без помилок
В Arduino IDE
Файл -> Настройки
Встановити галку «Показати детальний висновок: Завантаження»
Можна подивитися детально, що робить / намагається зробити IDE.
Я сиджу на версії 1.6.5, так як вона коректно працює з ESP8266. Може бути це особливості 1.7