Как в ардуино нано записать программу

Optiboot — это загрузчик (bootloader) для Arduino и, соответственно, микроконтроллеров AVR, который занимает всего 512 Кб флеш-памяти, позволяет загружать прошивки на большей скорости и использовать watchdog в своих проектах..

Для того чтобы прошить загрузчик в свои платы, я использую USBasp программатор. Он стоит очень дёшево и для работы с ним не нужно дополнительных знаний — всё работает «из коробки».

Для начала подготовим программную часть. Запускаете Arduino IDE и переходите в настройки (Файл — Настройки). В текстовое поле «Дополнительные ссылки для Менеджера плат» вставляете ссылку https://github.com/Optiboot/optiboot/releases/download/v8.0/package_optiboot_optiboot-additional_index.json и жмёте ОК. Теперь IDE знает, откуда взять Optiboot.

Далее переходите в меню Инструменты — Плата и выбираете там «Менеджер плат» (должен быть самый верхний пункт). Открывается менеджер плат, в поиске вбиваете optiboot и устанавливаете его. После этого в списке появятся дополнительные поддерживаемые платы.

Как загрузить прошивку в Arduino nano подробная инструкция

В этом списке нужно выбрать Optiboot 32-pin cpus поскольку в Arduino стоит микроконтроллер Atmega328P и у него 32 пинов. Если в вашей Arduino используется другой микроконтроллер, то выберете соответствующий пункт. Далее нужно выбрать соответствующие параметры процессора, частоты и программатор USBasp. С этим разобрались и переходим к подключению Arduino к программатору.

Подключаем программатор с Arduino к компьютеру и в Arduino IDE в пункте меню Инструменты выбираем «Записать загрузчик». После этого в вашу плату будет установлен загрузчик Optiboot.

Отключаем программатор, подключаем Arduino как обычно по USB, в меню Инструменты — программатор меняем USBasp на тот, что был (AVRISP mkll) и пробуем записать простой Blink, чтобы убедиться, что всё работает. Вот и всё.

Источник: lepeshka.wordpress.com

Arduino nano. Начало

Итак, не так давно я сделал Лёне Tokunoff светодиодную подсветку салона на его Suzuki Wagon R. Поставив подсветку он написал «Я там с Лехой тебе подарочек передал». Сегодня я его наконец-то получил))) Леня спасибо)))

Читайте также:
Кто ищет ошибки в программах

Итак, это Arduino Nano с Atmega328 на борту =)

Выдалась минутка на работе, решил попробовать что это такое и с чем его есть)))

Подключил проводом по USB к компу — в диспетчере устройств появился новый COM порт

Скачал тут IDE ARDUINO.

Запустил. Первым делом решил попробовать залить готовый скетч простой моргули встроенного светодиода. Открываем Файл — Примеры — 01.Basics — Blink

Открывается скетч) Можно посмотреть что да как будет происходить. В принципе, похожа на среды программирования для AVR

Следующим шагом выбираем нашу ардуинку. Открываем Инструменты — Плата: — и выбираем нашу Arduino Nano

Выбираем порт к которому подключены. Инструменты — Порт: — выбираем наш порт

Теперь заливаем скетч в ардуинку)))) Нажимаем зеленую кнопку со стрелочкой (выделил красным)

Если все хорошо — увидим что-то похожее на скрин внизу

Ну и усе) Наша ардуинка начала моргать светодиодом)

Ну вот как-то так))) Почитал чего народ делает — это капец))) Столько всего))) Скоро и я наверное что-нибудь сделаю)))

З.Ы. Как стереть то, что уже в ардуинке? Только залив пустой скетч? И где можно чего интересного почитать и посмотреть проекты других людей? Заранее спасибо =)

Источник: www.drive2.ru

Прошивка плат Arduino через Arduino nano и другие

Прошивка плат Arduino

Эта инструкция объясняет, как использовать будь какую плату Arduino в качестве ISP (внутрисистемного программатора). Что позволит вам использовать любую плату как UART переходник для загрузки скетча в контроллеры AVR, такие как ATmega168 или ATmega328, устанавливаемые на Arduino. Способ, описанный в этом примере, основан на программном обеспечении mega-isp от Randall Bohn.

Инструкция

Чтобы использовать свою Arduino плату в качестве загрузчика в AVR контроллер другой платы, вам нужно следовать нескольким простым пунктам.

Читайте также:
Программа на Айфон узнать как записан

Подготовка в программном обеспечении Arduino IDE.

  1. Откройте программную утилиту Arduino ISP, что находится в Файл > Примеры (Образцы).
  2. Заметьте, для Arduino IDE версии 1.0 нужно сделать небольшое изменение в коде Arduino ISP. Найти строчку в функции heartbeat(), в которой есть запись «delay(40);» и заменить её на «delay(20);».
  3. Во вкладке Инструмены > Плата и Серийный порт, выберите соответствующую плату, которую вы используете в качестве программатора (не ту плату, которую нужно перепрошить).

Загрузка скетча через Arduino ISP.

  1. Соедините Arduino платы, как показано на схеме подключенийвнизу.
    Примечание:для платы-программатораArduinoтипаUno, и других, нужно добавлять конденсатор на 10 мкФ между сбросомResetи землейGND, чтобы не возникало никаких ошибок «notinsync».
  2. Во вкладке Инструмены > Платы, теперь уже выберите соответствующую плату, в которую вы будете загружать прошивку (не ту плату, которую используете как программатор). Почитайте о работе с программным обеспечением Arduino Software IDE, чтобы узнать больше.
  3. Во вкладке Инструмены > Программатор укажите тип программатора Arduino as ISP (Arduino как внутрисистемный программатор).
  4. Выбрав скетч прошивки, воспользуйтесь командой Файл > Загрузить с помощью программатора. Кнопку на плате нажимать не нужно.

Схема подключений
Arduino Uno, Duemilanove или Diecimila

Примечание: приведенная схема подключений работает с платами, у которых снимается сигнал RST с указанных пинов. Что касается плат, для которых это невыполнимо (платы с контроллером ATmega32U4, такие как Leonardo или YUN), то сигнал сброса RST должен быть взят с разъема ICSP (внутрисхемного программирования) согласно распиновке, приведенной внизу.

Схема подключений

Arduino сделать программатором

Замкнув на ICSP разъеме пины RST и GND, можно любую плату Arduino сделать программатором вне зависимости от зашитого в ней кода.

Одна плата Arduino служит программатором IPS для ATmega на другой плате.

Читайте также:
Как узнать емкость аккумулятора телефона программа

Не забудьте для Arduino Uno, Duemilanove, Diecimila или любой другой подсоединить конденсатор на 10 мкФ между сбросом Reset и землей GND, после того, как сделаете эту плату программатором (после загрузки скетча Arduino ISP).

Схема подключений
Arduino NG или более старой платы

Схема подключений Arduino NG

На платах Arduino NG или более старых выход Reset разъема не активен, поэтому вам понадобиться найти его на микроконтроллере.

На Arduino NG или более старой прошиваемой плате нужно подключиться проводом Reset к 1 пину ATmega, как показано на схеме.

Схемы подключений
на макетной плате к контроллерам AVR

Использование платы Arduino для программирования ATmega без кварцевого резонатора.

Схемы подключений на макетной плате

Поскольку внешний источник тактовых импульсов не подключен, то ATmega должен быть настроен на использование внутреннего таймера.

Использование платы Arduino для программирования ATmega, с внешним кварцевым резонатором.

с внешним кварцевым резонатором

Сглаживающие конденсаторы следует выбрать по 18 или 22 пФ.

Если всё было собранно верно и не забыли поставить фильтрующий конденсатор на 10 мкФ, то выбранный ATmega прошьется с первого раза.

Источник: volt-index.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru