Arduino Pro Mini Как Прошить

20.07.2020 Выкл. Автор dakus

Джан Пабло Виламил

Этот документ объясняет, как загрузить Arduino mini.

Если вы знаете, что такое загрузчик, зачем вам это нужно, и просто ищете конкретные инструкции для Arduino Mini, перейдите в раздел "скачать Arduino Mini",

Что такое загрузчик и что такое загрузчик?

Загрузчик — это небольшая программа, которая работает при включении Arduino или нажатии кнопки сброса. Его основная функция заключается в том, чтобы ждать, пока программное обеспечение Arduino на вашем компьютере не отправит ему новую программу Arduino, которую он затем записывает в Arduino. Это важно, потому что для программирования Arduino обычно требуется специальное устройство. Загрузчик — это то, что позволяет вам запрограммировать Arduino только с помощью USB-кабеля.

Когда мы ссылаемся на "скачать" Arduino, это предполагает использование специального устройства (называемого In-System Programmer или ISP) для замены программного обеспечения загрузчика.

Зачем мне скачивать Arduino?

Есть по крайней мере четыре причины, по которым вам может понадобиться сделать это:

  1. Ваш Arduino не имеет загрузчика. Это может произойти, если вы замените микроконтроллер на новый чип. Это вряд ли имеет место с Mini, так как чип не является заменяемым, и все мини имеют загрузчик.
  2. Замените существующий загрузчик другим загрузчиком. Загрузчик Arduinos до Diecimila устанавливает задержку в 10 секунд после сброса, пока он ожидает информацию от программного обеспечения Arduino. Эта задержка также возникает при включении Arduino или после программирования. Существуют альтернативные загрузчики, которые устраняют эти задержки, включая загрузчик Diecimila, загрузчик Adaboot, загрузчик LilyPad и другие. Вы также можете загрузить исходный код и изменить загрузчик самостоятельно (дополнительную информацию и ссылку на источник см. На этой странице). Это полезно, если вы хотите, чтобы ваш проект начался немедленно, и особенно полезно, если он получает постоянный вклад. Если загрузчик получает какие-либо входные данные при запуске, он будет думать, что программное обеспечение Arduino пытается связаться с ним и отложить его, возможно, на неопределенное время, запустив вашу программу. Вот информация об альтернативных погрузчиках.
  3. Не используйте загрузчик вообще. Процесс замены загрузчика на Arduino также позволяет полностью заменить его собственным приложением. Преимущество этого состоит в том, что ваша программа запустится немедленно, и это даст вам дополнительные 2 КБ памяти программы. Недостатком является то, что вы больше не сможете программировать Arduino через USB. Вам придется использовать провайдера (по крайней мере, пока вы не замените загрузчик).
  4. Существующий загрузчик как-то сломался. Это крайне маловероятно. Однако при определенных обстоятельствах флэш-память Arduino может быть повреждена, и вы не сможете правильно запрограммировать Arduino. Переустановка загрузчика может решить эти проблемы. Это похоже на переформатирование жесткого диска компьютера.

Скачать Arduino Mini

Чем загрузка Arduino Mini отличается от программирования других Arduinos?

Arduinos обычного размера имеет 6-контактный разъем для провайдера. Arduino Mini не имеет этого, поэтому вам нужно сделать съемный кабель. Кроме того, процедура такая же. С небольшими изменениями процесса вы можете загрузить множество различных конфигураций проектов на основе Atmel.

Что мне нужно?

  • ISP (например, AVR ISP MkII)
  • 6 кусков проволоки
  • Один кусок мужской повязки на голову, с 12 контактами
  • Два куска мужского заголовка, по 3 контакта

8 Программное обеспечение AVR Studio (от Atmel, скачать бесплатно)

Как сделать кабель?

Вам необходимо подключить 6 контактов на Arduino Mini к шести контактам от провайдера. Шесть контактов называются MISO, MOSI, SCK, RESET, Power и Ground. Три из них соответствуют цифровым контактам ввода / вывода с номерами 11. 13. Три других — это контакты Reset, 5V и Ground, которые вы, вероятно, уже использовали. (Обратите внимание, что вы хотите использовать 5-контактный, а не 9-контактный. Это используется для питания поставщика.)

Эти контакты на Arduino должны быть подключены к соответствующим контактам на 6-контактном разъеме от интернет-провайдера, показанного ниже.

Обратите внимание, что это вид сбоку назад разъем. Если вы держите разъем за ленту, красная полоса сверху и разъем направлены прочь от вас это то, что вы увидите.

Самый простой способ сделать соединительный кабель — это начать с 6 кусочков провода, кусочка оголовья с 12 контактами и двух кусочков с 6 контактами. Удалите 2-й и 4-й штыри длинной полосы с помощью плоскогубцев. Также удалите 9 через 11 пинов. Удалите все штифты из двух меньших областей мужского заголовка.

Вставьте провода, соответствующие заземлению, разряду и питанию (в указанном порядке), в отверстия, оставленные 2-4-мя контактами Вставьте провода, соответствующие SCK, MISO и MOSI (в этом порядке), в оставшиеся отверстия от 9-го до 11-го штырьков. Затем возьмите другие концы проводов и поместите MISO, SCK и RESET на часть, а Power, MOSI и Ground на другие части. (Обратите внимание, что MOSI и Reset "изменить стороны"так сказать.) Обрежьте провода так, чтобы они были одинаковой длины. Хорошая идея использовать горячий клей, чтобы держать все на месте. Самый простой способ сделать это — подключить два сегмента с 3-мя заголовками к кабелю провайдера (проверьте, верны ли они!) И добавить каплю клея. (Не клеите сам кабель ISP.) У вас должен быть следующий кабель:

Видео: Arduino Pro Mini Как Прошить

Обратите внимание, что шпильки на концах не связаны ни с чем. Я сделал это, чтобы сделать заголовок точной длины Arduino Mini, что облегчило выравнивание. Обратите внимание на порядок проводов относительно красной нити на кабеле программатора. Когда красная нить находится сверху, а кабель находится на другой стороне разъема, это белый (MISO), зеленый (SCK) и желтый (RESET) цвета. На рисунке ниже, с красной нитью внизу и ленточным кабелем на ближайшей стороне, кабели черные (GND), синие (MOSI) и красные (5 В):

Arduino Pro Mini Как прошить

Установите Arduino Mini на плату, как показано на рисунке (обратите внимание, что вам придется убрать светодиод на контакте 13 во время программирования):

Сложите мужской колпачок с 12 контактами вдоль стороны Arduino Mini, чтобы он совпал с контактами. Силовые, разрядные и заземляющие провода должны быть выровнены. (Обратите внимание, что светодиод удален.) Это должно выглядеть примерно так:

Вот вид сверху:

Если вы используете USB-адаптер с Arduino Mini, подключите его к компьютеру прямо сейчас. Если нет, подключите любой источник питания, который вы используете. Arduino должен питаться от поставщика.

Подключите USB-кабель от провайдера к компьютеру прямо сейчас. На программаторе нужно зажечь два зеленых светодиода. Примечание: у вас не должно быть ничего подключенного к выводам 11-13 Arduino. Это может помешать работе программиста.

С этого момента инструкции точно такие же, как и для загрузки любого микроконтроллера Atmel 168. Вы можете использовать инструкции в другом месте на этом сайте или продолжить.

Как загрузить загрузчик с помощью среды Arduino?

Теперь вы можете загрузить Arduino, используя среду Arduino. Откройте Arduino на своем компьютере, установите тип используемой платы (Arduino Mini), откройте меню Burn Bootloader и выберите программатор. (В этом примере AVRISP MkII.)

В отличие от обычного программирования Arduino, вам не нужно нажимать кнопку сброса. Программист сбрасывает Arduino для вас. Это позволит вам установить (или восстановить) загрузчик Arduino. Тем не менее, это бесполезно, если вы не пытаетесь восстановить загрузчик, или ваш мини-как-то без него.

Как скачать загрузчик с помощью AVRStudio?

Для установки альтернативного загрузчика вам понадобится программа под названием AVR Studio. Скачать его здесь К сожалению, AVR Studio существует только для Windows. Однако вы можете использовать инструкции для загрузки Atmel168 на Mac OS / X.

Запустите AVR Studio. Нажмите Отмена, чтобы пропустить начальный экран.

Нажмите кнопку Con. Это крошечная кнопка с надписью "ПРОТИВ" это как маленький чип. Затем выберите тип поставщика, который вы используете: в этом примере, AVR ISP Mk II.

Вы увидите диалоговое окно загрузки прошивки, как показано ниже. Убедитесь, что все параметры указаны в диалоговом окне. В поле "входной шестнадцатеричный файл", выделите файл, который вы хотите загрузить. Это может быть любое:

  1. Новый загрузчик
  2. Собственная программа. Файл hex будет сохранен в папке апплета в папке миниатюр Arduino.

Нажми на кнопку "программа" кнопка. Вы должны увидеть некоторые действия в окне статуса. Щелчок "Проверьте" если вы хотите подтвердить, что все в порядке. Отключите интернет-провайдера, отсоединив его USB-кабель от компьютера. Если вы хотите, чтобы это было безопасно, отключите питание от вашего Arduino. Отключите заголовок провайдера от вашей доски.

Есть несколько способов загрузить прошивку на этот микроконтроллер:

  • Через другую плату Arduino, которая имеет встроенный USB-UART
  • С помощью специального программиста
  • Использование программатора USBasp

Последние два метода очень похожи. Они отличаются только типом программиста. Поэтому в этой статье мы рассмотрим только прошивку с использованием другого Arduino и использование специального программатора.

Прошивка Arduino mini с использованием Arduino Uno или Nano

Чтобы прошить один Arduino через другой, нам понадобятся 2 платы Arduino, соединительные провода, USB-кабель и компьютер. Я покажу вам, как прошить Arduino Pro Mini с Arduino Nano, но вы можете использовать другие платы Arduino с такими же инструкциями, такие как Uno, Mega и т. Д.

Для начала нужно настроить нашу плату, которая будет выполнять функции программиста. Для этого подключите его к USB-компьютеру и перейдите в Arduino IDE. В примерах уже есть готовый эскиз, написанный специально для этой цели.

Выбор программиста

Выберите этот эскиз и шейте его. Теперь мы готовы подключить Arduino Pro Mini. Подключаем так:

Ардуино Нано.> Arduino Pro Mini

  • 5v> Vcc
  • GND> GND
  • D10> Rst
  • D11> D11
  • D12> D12
  • D13> D13

Для меня это выглядит так:

Arduino Pro Mini с помощью Arduino Nano

Далее нам нужно установить нашу плату прошивки и тип программатора «Arduino as ISP» в меню «Инструменты»:

Теперь мы можем прошить наш Arduino Pro Mini. Откройте или сохраните нужную прошивку. Быть осторожен! Стандартная кнопка загрузки эскизов нам не подходит. По умолчанию он загружает прошивку без использования программатора. Таким образом, мы будем прошивать микроконтроллер, который должен выступать в роли программиста. Чтобы предотвратить это, зайдите в меню эскиз >> Скачать через программатор.

Прошивка Arduino Pro Mini с использованием специального программатора

Вы можете купить специального программиста здесь. Это стоит меньше, чем один доллар. Если вы часто используете Arduino Pro Mini, этот программатор значительно упростит и ускорит процесс прошивки.

Чип CH340 используется для преобразования серии USB. Чтобы ваш компьютер правильно его идентифицировал, вам необходимо установить специальный драйвер. Загрузите и установите драйвер CH340

Arduino очень легко прошить с помощью программиста. Вам необходимо подключить программатор к Arduino Pro Mini следующим образом:

  • Vcc Vcc
  • GND GND
  • RX1 TXD
  • TX0 RXD

Подключаем программатор к компьютеру и проверяем, нужны ли ему драйверы. Если это определяется как «неустановленное устройство», загрузите и установите драйвер. Это легко найти, введя «модель драйвера вашего программиста» в поисковик. Например, «драйвер CP2102». Затем запустите Arduino IDE. Выберите модель вашей доски. Затем перейдите в меню Инструменты.> Программист и выберите своего программиста. Далее откройте нужный эскиз и загрузите его с помощью пункта меню Эскиз.> Скачать через программатор.

Если ваш программист не поддерживает программный сброс, вам придется вручную нажимать кнопку сброса на Arduino Pro Mini во время рисования эскизов. Это должно быть сделано, как только в Arduino IDE появится строка, в которой эскиз был скомпилирован.

Вот и все. Мы успешно прошили Arduino Pro Mini с помощью программиста.