Запись загрузчика в Arduino или Iskra с помощью другой платы
Рассмотрим запись загрузчика на примере платы Iskra Neo. Для удобства назовём её исполняемой платой. В роли программатора возьмём плату Arduino Uno.
В роли программатора могут выступать не все платы Arduino. Полный список подходящих плат — в конце статьи.
Подготовка платы программатора
Откройте «Диспетчер устройств».
Подключите плату-программатор к компьютеру по USB. В диспетчере устройств раскройте вкладку «Порты (COM и LPT), найдите в ней название вашей платы программатора и запомните её номер.
Запустите среду Arduino IDE
Выберите интересующую нас плату. Для этого перейдите в меню: Инструменты Плата и выберите плату «Arduino Uno»
Укажите в Arduino IDE, на каком COM-порту находится плата-программатор. Для этого зайдите в меню: Инструменты Порт и укажите номер COM-порта.
Аналогично укажите программатор AVRISP mkIIavrisp . Зайдите в меню: Инструменты Программатор и выберите программатор «AVRISP mkII».
Откройте скетч, который сделает из платы Arduino программатор. Для этого в меню: Файл Образцы и выберите пример «ArduinoISP».
Загрузите скетч в программатор.
Теперь наша плата стала полноценным программатором.
Соединение платы программатора с исполняемой платой
Загрузчик прошивается через внутрисхемный разъём ICSP. Его распиновка представлена ниже: Соедините плату программатор с исполнительной платой согласно таблице:
Контакты платы программатора | Контакты платы исполнителя |
---|---|
1 пин разъёма ICSP | 1 пин разъёма ICSP |
2 пин разъёма ICSP | 2 пин разъёма ICSP |
3 пин разъёма ICSP | 3 пин разъёма ICSP |
4 пин разъёма ICSP | 4 пин разъёма ICSP |
10 пин контактной колодки | 5 пин разъёма ICSP |
6 пин разъёма ICSP | 6 пин разъёма ICSP |
Запись загрузчика
Подключите плату программатор к компьютеру. При этом плата исполнитель уже должна быть подключена к программатору (см. предыдущий пункт).
Запустите среду Arduino IDE.
Выберите интересующую нас плату исполнитель. Для этого в меню: Инструменты Плата укажите плату «Arduino Leonardo»
Проверьте, что выбранный COM-порт остался прежним. Для этого перейдите в меню Инструменты Порт .
Измените тип программатора на Arduino as ISP . Зайдите в меню Инструменты Программатор и выберите программатор «Arduino as ISP».
Теперь обе платы и среда настроены. Запишите загрузчик. Для этого в меню Инструменты выберите пункт «Записать загрузчик»
Если все шаги были пройдены правильно, на плате-программаторе начнут мигать светодиоды RX и TX . В окне статуса Arduino IDE должна появиться надпись «Запись загрузчика завершена»
У вас всё получилось. Теперь можно смело переходить к продолжению настройки платы или к экспериментам.
Как перепрошить китайский Ардуино для работы с софтом Ардуино. CH340
Вы когда-нибудь думали о том, что дешевый китайский клон Ардуино действительно может работать?
Вы платите всего пару долларов, и получаете такой же продукт. Звучит слишком хорошо, чтобы быть правдой, не так ли?
Правда заключается в том, что некоторые из них работают, а некоторые – нет.
Читайте статью до конца, и вы узнаете, как сделать любой китайский клон рабочим за пару минут.
Я использую Arduino Uno для этого примера, но для других моделей процесс тот же самый.
Здесь у нас оригинальный Ардуино Уно и его китайская копия (Магазин на Aliexpress, Banggood).
Давайте проведем тесты.
Мой софт от Ардуино установлен на компьютер и работает нормально. Сначала я подключаю оригинальный Ардуино и все работает как надо.
Теперь я подключаю мою дешевую китайскую копию Ардуино, и компьютер не может определить устройство.
Проблема в том, что китайский клон не использует стандартный Serial to USB чип, хотя чип называется CH340. Ваш компьютер не распознает эти CH340 чипы, если вы их подключите.
Исправить это просто.
Скачайте софт от китайского производителя и установите себе на компьютер. Этот софт будет работать на всех версиях Windows.
Windows: http://www.wch.cn/download/CH341SER_EXE.html
Теперь подключите свой китайский клон и попробуйте снова. Все должно работать. Китайский клон должен появиться в софте Ардуино и быть готов к использованию. Я загружаю программу мигания, и все работает нормально.
Но в некоторых случаях китайская плата все еще может не работать. Это потому, что bootloader не был установлен на контроллер Atmel.
Чтобы решить эту проблему, нам нужен работающий Ардуино и клон Ардуино, который мы хотим прошить.
Сначала мы подключаем работающий Ардуино к компьютеру и открываем софт Ардуино.
Мы идем File -> Examples и выбираем ArduinoISP. Загружаем это на плату. После загрузки отсоедините Ардуино.
Теперь клон Ардуино мы подсоединяем проводами к работающему Ардуино по этой схеме:
- Разъем 10 подключается к Reset,
- Разъем 11 подключается к разъему 11,
- Разъем 12 – к 12,
- Разъем 13 – к 13,
- 5 Вольт – к 5 Вольт,
- Земля – к Земле.
Следующий шаг – подключаем работающий Ардуино к компьютеру.
- Идем Tools -> Board и выбираем китайскую плату, которая не работает. В моем случае это Ардуино Уно.
- Теперь снова идем в Tools -> Programmer и выбираем “Arduino as ISP”
- Еще раз идем в Tools и выбираем “Burn Bootloader”.
- Снова Tools -> Programmer и устанавливаем “ArduinoISP”.
Ваша китайская копия теперь должна работать нормально.
Ардуино – прекрасный софт и полностью бесплатен для использования. Если вы покупаете китайские копии контроллеров Ардуино, подумайте о пожертвовании для поддержки разработчиков.
Надеюсь, статья была полезна. Оставляйте комментарии.
комментариев 5
К-ов.ш
Все бы хорошо , но что-то в программе пошло не так с языком. Как настроить язык?
Сделай сам
Здесь изначально английский и программа для Ардуино тоже на английском. Возможно, русская локализация как-то не подходит.
Я пользуюсь английской версией, затрудняюсь ответить на ваш вопрос.
79788405905
Сколько времени займет доставка в Крым и как с вами связаться по телефону?
Сделай сам
Почтовая норма — до 30 дней, но обычно доходит за 10-15 дней.
Илья
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Неисправимый ошибочек… клятые пираты
Как прошить плату Arduino с помощью другой Arduino (ArduinoISP)
Как прошить плату Arduino Uno с помощью другой Arduino?
Теория
КОМПОНЕНТЫ
ARDUINO
- Что такое Arduino?
- Среда разработки Arduino IDE
- Сравнение плат Arduino. Какую выбрать?
- Как прошить плату Arduino с помощью другой Arduino (ArduinoISP)
- Онлайн-сервис TinkerCAD – эмулятор Arduino
- Визуальная среда разработки Mixly для Arduino
- Настройка поддержки чипа STM32F103C8T6 средой Arduino IDE
RASPBERRY
ИНТЕРФЕЙСЫ ПЕРЕДАЧИ ДАННЫХ
Почти любая плата Arduino может стать ISP-программатором, для этого нужно просто загрузить в неё скетч ArduinoISP:
- Например, если необходимо с помощью платы Arduino Uno прошить другую плату Uno, соберите следующую схему:
- Открыть и загрузить в плату-загрузчик скетч Файл >Примеры >11. ArduinoISP >ArduinoISP
- Всё! Ваша Arduino теперь стала ISP программатором. Выбираем Arduino as ISP в Инструменты >Программатор и нажимаем Записать загрузчик.
Нюансы
Для прошивки микроконтроллера, тактирующегося низкой частотой (менее 1 МГц внутренний клок):
Arduino ISP: нужно изменить частоту загрузки прошивки в скетче Arduino ISP и снова прошить его в ардуино-программатор (см. строку в скетче 45 и ниже).
На платах семейства MKR вместо D10 используйте D6 для сброса (см. строку в скетче 73).
Как прошить Arduino Pro Mini с помощью Arduino Uno
Порывшись в своих запасах нашел пару Arduino Pro Mini и задался вопросом, а как собственно их прошивать? Порывшись в сети, нашёл вот это: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1248295911.
У меня как раз есть один контроллер Arduino Uno.
проверил на практике — работает…..
Соответствие выводов:
Arduino Uno Arduino Pro Mini
RX RX
TX TX
+5v (или +3.3v) Vcc
Gnd Gnd
Reset GRN (Reset/DTR)
На практике Reset самостоятельно не всегда срабатывает.
Если Reset не сработал по шине:
1. Нажимаем кнопку Reset (и удерживаем) на Pro Mini.
2. Кликаем на IDE «Вгрузить».
3. Когда полоса загрузки достигает 90% (всегда останавливается на этом уровне несколько секунд), отпускаем кнопку Reset на Pro Mini.
4. Радуемся результату! (При условии отсутствия ошибок в скетче).