Site Loader

Все мои проекты

«Стандартный» разъем для программирования микроконтроллеров Atmega

Обзор рекомендуемых разъемов для внутрисхемного программирования девайсов на базе микроконтроллеров Atmega

Подробнее >


Часы с большими цифрами

Подробная инструкция, схема и программа для микроконтроллера для изготовления часов реального времени с большими цифрами (размер одной цифры 4,5 см на 6,5 см).

Подробнее >



DOStoWin (DOS to Win)
DOStoWin (DOS to Win) программа для преобразования кодировок: c DOS кодировки в Windows кодировку и обратно.

Подробнее>




GIFtoBMP (GIF to BMP)

GIFtoBMP (GIF to BMP) — программа для получения покадровых bmp картинок из анимированного gif-файла.

Подробнее>




HEXtoBIN (HEX to BIN)

HEXtoBIN (HEX to BIN) — программа для преобразования файлов HEX в BIN и обратно.

Подробнее>




AVR-микрокомпьютер

Практическое назначение данного девайса – использование в качестве сменного блока для управления периферийными устройствами; сбор, обработка, отображение и хранение информации.

Подробнее>




Программатор USBasp

Оптимальная конструкция программатора для прошивки микроконтроллеров Atmel типа ATMega.

Подробнее>

Firebird и FlameRobin

Пошаговая инструкция по настойке локального Firebird и FlameRobin для операционной системы Linux.

Подробнее >

Обзор отладочной платы PCDUINO
Цикл статей по отладочной плате PCDuino.

Игра «Клад»

Реинкарнация игры «Клад» с ПК «Корвет».

Подробнее >




AVR Studio 4

AVR Studio — интегрированная среда разработки (IDE) для разработки 8-ми и 32-х битных AVR приложений от компании Atmel, работающая в операционных системах Windows NT/2000/XP/Vista/7.

Подробнее>




AVRDudeShel (ADS)

программа для программирования (прошивки) микроконтроллеров семейства AVR, таких как ATmega8, ATmega16, ATmega32, ATmega64 (и т.д.). Программа поддерживает такие популярные программаторы как USBASP, AVR910, STK500 (и т.д.).


Подробнее>




Технология изготовление печатных плат методом ЛУт

Изготавливать печатную плату будем лазерно-утюжным методом (ЛУт). Суть его заключается в термическом переносе отпечатанной на лазерном принтере печатной платы на фольгированный текстолит с последующим травлением в хлорном железе.

Подробнее>

Avrdudeshell и pickit2

Для начала надо настроить программу. Его содержимое и настройки появятся в окнах программы. Выставь при необходимости напряжение питания 5 V стрелочками в окне программы. Я использую программу версии 2. Для нормальной работы программатора необходима программа dotnetfx версии не ниже 2. Она стартует с диска к программатору.


Поиск данных по Вашему запросу:

Avrdudeshell и pickit2

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Форум радиокот • просмотр темы pickit2 и avr.
  • Помогите настроить pic-kit2 и софт avrdudeschell
  • Работа с программатором TOP 853 USB
  • Easyelectronics.ru
  • USBasp — программатор ATmega, ATtiny. AT89. AT90 и т.д.
  • Pic16f628 как прошить
  • Форум радиокот • просмотр темы pickit2 и avr.
  • PICKIT2 — симулятор, отладчик PIC, программатор PIC и AVR контроллеров

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Считывание прошивки PIC микроконтроллера через PICkit 3

Форум радиокот • просмотр темы pickit2 и avr.


Войти через uID. Меню сайта. Войти через uID Старая форма входа. Забыл пароль Регистрация. Репутация: 0 Статус: Offline. Цитата redram. Репутация: Статус: Offline. Репутация: 22 Статус: Offline. Многим это интересно. Новости Форум. Форма входа. Войти через uID Старая форма входа E-mail:[ ]. Модератор форума: bars-simf.

Дата: Суббота, Цитата redram ? Скиньте еще раз прошивку. Дата: Среда, Чет нет ни кого, уже все роют что-ли??? Дата: Вторник, Дата: Четверг, Может кто то расскажет поэтапно. У него там расписано в несколько этапов и что за прога непонятно,и программатор явно не кит. Какая разница , какой программатор и какая программа? Этапы расписаны для понимая того, что после прошивки камень закрыт и второй раз вы его уже не прошьете стандартными средствами.

То что камень закрывается после прошивки это ясно. Или задаете вопросы просто потому что лень делать какие либо телодвижения? Если вы совсем не знаете, как что-то прошивать, то надо обратиться на соответствующие ресурсы — по запросу «avrdudeshell» их гугл выдает с избытком.

Ничего экстраординарного в прошивке Тиньки в этом МД нет, все с точностью, как любую другую микру. А пока ваш вопрос звучит примерно как «научите управлять автомобилем в двух словах».

Я такого не умею, извините В этой же теме выше ,люди не могут прошить. Дата: Пятница, Я не знаю, кто и что не может прошить, у меня получилось с первой попытки. Дата: Понедельник, Прошить память предлагающейся прошивкой 3. Установить фьюзы в два этапа , этап первый почему в два не ясно 4. Устанавливаем нужные флажки 1 и 2 как на картинке , контролируем по значениям в желтом квадрате.


Помогите настроить pic-kit2 и софт avrdudeschell

Войти через uID. Меню сайта. Войти через uID Старая форма входа. Забыл пароль Регистрация. Репутация: 0 Статус: Offline. Цитата redram. Репутация: Статус: Offline.

Например AVRDUDESHELL . и скачал ADS с сайта автора (захотелось иметь поддержку PICkit 2) и заметил небольшую проблему.

Работа с программатором TOP 853 USB

Использовал широко известную схему от Blueroom Electronics, Внешний блок питания или встроенный Выбираю новый монитор, в некоторых моделях внешний блок питания, встал вопрос: какой лучше блок Не могу понять, куда подключать провода для питания Блок питания Я 1 раз сам собираю компьютер, не могу разобраться с проводами. Мой блок питания Antec VPP, Блоги программистов и сисадминов. Vkontakte ,. Facebook , Twitter. Тесты Блоги Социальные группы Все разделы прочитаны.

Easyelectronics.ru

Новые книги Шпионские штучки: Новое и лучшее схем для радиолюбителей: Шпионские штучки и не только 2-е издание Arduino для изобретателей. Обучение электронике на 10 занимательных проектах Конструируем роботов. Руководство для начинающих Компьютер в лаборатории радиолюбителя Радиоконструктор 3 и 4 Шпионские штучки и защита от них. Сборник 19 книг Занимательная электроника и электротехника для начинающих и не только Arduino для начинающих: самый простой пошаговый самоучитель Радиоконструктор 1

Цена 28 долларов США или по курсу в гривнах на текущий момент.

USBasp — программатор ATmega, ATtiny. AT89. AT90 и т.д.

Просмотр полной версии : Pic kit2 93c Здравствуйте ,господа-товарищи,пользовател и pic kit2! Решил ,на старости лет, попытаться «разобраться» с микропроцессорами семейства pic. Для этого приобрел этот USB программатор ,и начал изучать его возможности.

Но решил начать не с pic ,а EEPROM 93C46, поскольку сей девайс ее поддерживает, а я давно с этими мелкосхемами знаком и неоднократно их перепрошивал на древнем и,»здравствующем по ныне «,навороченном программаторе Easy Prog ,который работает через порт LPT и только под Win

Pic16f628 как прошить

Закрепи теорию на практике в действующем сервисном центре, получи опыт и советы профессиональных мастеров, возьми в руки инструмент и получи больше полезной информации и связей для освоения профессии мастера бытовых услуг. Место: г. Дата: Воскресенье. Участники: 2 из 5. День добрый.

Программатор для AVR — USBasp (программа-AVRDUDESHELL) . PICkit 2 Introduction: There are many PIC programmer available.

Форум радиокот • просмотр темы pickit2 и avr.

Avrdudeshell и pickit2

Поиск новых сообщений в разделах Все новые сообщения Компьютерный форум Электроника и самоделки Софт и программы Общетематический. Отличная новость. С другой стороны, поклонники AVR постоянно тыкали носом PIC-оманов за то, что те для прошивки своих чипов используют программаторы в то время, как авр-ки шьются «пятью проводочками».

А теперь сами пришли к использованию программатора, причем не абы какого, а именно «вражеского».

PICKIT2 — симулятор, отладчик PIC, программатор PIC и AVR контроллеров

ВИДЕО ПО ТЕМЕ: Programming AVR microcontroller with PICkit 2

Дневники Файлы Справка Социальные группы Все разделы прочитаны. Цена 28 долларов США или по курсу в гривнах на текущий момент. USB — кабель 3. Шлейф с маркировкой для подключения целевых устройств. Модуль с нулевым усилием для подключения PIC -контроллеров. Инструкции, софты — по ссылке на Яндекс-диске.

Если можно, то как? Re: Ремонт ICD3.

Забыли пароль? Описание: вопросы, обновления. Поиск в теме Версия для печати. И еще Добрый день Леонид Иванович! У меня иногда бывает частотомер загружается в неработоспособное состояние с индикацией всякой ерунды , после включения-выключения все приходит в норму! Для устранения этого я хочу изменить схему сброса следующем образом: 1 Убрать резистор R15 и конденсатор C6.

Добро пожаловать, Гость. Логин: Пароль: Запомнить меня. Забыли пароль?


AVRDUDE: 1 Введение

AVRDUDE: 1 Введение

Программа для загрузки/загрузки flash и eeprom микроконтроллера AVR.

Для AVRDUDE, версия 6.4, 29 ноября 2021 г.

Брайан С. Дин

Присылайте комментарии к AVRDUDE по адресу [email protected].

Используйте http://savannah.nongnu.org/bugs/?group=avrdude, чтобы сообщать об ошибках.

Copyright © 2003, 2005 Брайан С. Дин

Copyright © 2006 — 2013 Йорг Вунш

Разрешено делать и распространять дословные копии это руководство содержит уведомление об авторских правах и это уведомление о разрешении сохраняются на всех экземплярах.

Разрешено копировать и распространять измененные версии этого руководство на условиях дословного копирования, при условии, что весь полученная производная работа распространяется на условиях разрешения уведомление идентично этому.

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


AVRDUDE — AVR Downloader Uploader — программа для скачивания и загрузка встроенной памяти микроконтроллеров Atmel AVR. Он может запрограммировать флэш-память и EEPROM, и где поддерживается последовательный протокол программирования, он может программировать биты предохранителей и замков. также обеспечивает режим прямой инструкции, позволяющий выдавать любые программные инструкции микросхеме AVR независимо от того, реализует ли AVRDUDE это специфическая особенность конкретного чипа.

AVRDUDE можно эффективно использовать через командную строку для чтения или записи все типы памяти чипов (eeprom, флэш-память, биты предохранителей, биты блокировки, сигнатурные байт) или в интерактивном (терминальном) режиме. Использование AVRDUDE из командная строка хорошо работает для программирования всей памяти чипа из содержимого файла, а интерактивный режим удобен для изучение содержимого памяти, изменение отдельных байтов eeprom, программирование предохранителей/замков и т. д.

AVRDUDE поддерживает следующие основные типы программаторов: Atmel STK500, устройства Atmel AVRISP и AVRISP mkII, Atmel STK600, JTAG ICE от Atmel (исходный, mkII и 3, последние два также в режиме ISP), appnote avr910, приложение avr109 (включая AVR Butterfly), серийные адаптеры bit-bang, и PPI (интерфейс параллельного порта). PPI представляет собой класс простых программистов, где строки программирования непосредственно подключен к параллельному порту ПК. Существует несколько конфигураций контактов для нескольких вариантов программаторов PPI, и AVRDUDE может быть настроен на работу с ними, либо указав соответствующий программатор в командной строке или создав новую запись в его Файл конфигурации. Все, что обычно требуется для новой записи, это сообщите AVRDUDE, какие контакты использовать для каждой функции программирования.

Ряд столь же простых адаптеров для программирования Bit-Bang, которые подключаются к последовательному порту, среди них популярные Последовательный адаптер Ponyprog и адаптеры DASA и DASA3, которые раньше поддерживаться uisp(1). Обратите внимание, что эти адаптеры предназначены для подключен к физическому последовательному порту. Подключение к последовательному порту эмулированный поверх USB, скорее всего, вообще не будет работать, либо будет работать ужасно медленно.

Если у вас есть система Linux как минимум с 4 аппаратными GPIO доступны (как и почти все встраиваемые Linux-платы), без которых можно обойтись любые дополнительные аппаратные средства — просто подключите их к MOSI, MISO, RESET и SCK на AVR и используйте программатор типа linuxgpio. Это битбанг линии с использованием интерфейса Linux sysfs GPIO. Конечно, уход должен быть приняты о совместимости уровня напряжения. Также, хотя и не строго необходимо, настоятельно рекомендуется защитить контакты GPIO от перегруженные ситуации в некотором роде. Проще всего было бы просто поставить некоторые резисторы, включенные последовательно или еще лучше, используют буферный драйвер с 3 состояниями, например 74HC244. Взгляните на http://kolev.info/avrdude-linuxgpio для более подробной информации. подробное руководство по использованию этого типа программатора.

При установке Linux с прямым доступом к шине SPI и GPIO контакты, такие как на Raspberry Pi, «linuxspi» тип программатора можно использовать для прямого подключения и программирования чипа используя встроенные интерфейсы на компьютере. Требования к использованию этот тип заключается в том, что интерфейс SPI выставлен вместе с одним GPIO приколоть. GPIO служит выходом сброса, поскольку драйверы Linux SPI не удерживайте кнопку выбора ведомого, когда передача не происходит и, таким образом, его нельзя использовать в качестве вывода сброса. Доступный уровень следует использовать транслятор между шиной SPI/сбросом GPIO и чипом чтобы избежать потенциального повреждения контроллера SPI компьютера в случае, если чип работает на 5 В, а SPI работает на 3,3 В. GPIO, выбранный для сброса, можно настроить в конфигурации avrdude. файл с помощью сбросить запись под программатором linuxspi, или непосредственно в спецификации порта. Внешний подтягивающий резистор должен быть подключен между выводом сброса AVR и Vcc. Если Vcc не то же самое, что и напряжение SPI, это должно быть сделано на стороне AVR переводчик уровня для защиты оборудования от повреждений.

На Raspberry Pi заголовок J8 обеспечивает доступ к SPI и GPIO. линии.

Обычно контакты 19, 21 и 23 — это SPI MOSI, MISO и SCK, а контакты 24 и 26 будут служить выходами CE. Итак, рядом с этими булавками это контакт 22 как GPIO25, который можно использовать как / RESET, а контакт 25 может использоваться как GND.

Типичный кабель для программирования будет выглядеть следующим образом:

J8 pin ISP pin Name
21 1 MISO
- 2 Vcc — оставить открытым
23 3 SCK
19 4 MOSI
22 5 /RESET
25 6 GND

(обратите внимание на уровень напряжения 3,3 В Raspberry Pi!)

Параметр -P имя порта по умолчанию имеет значение /dev/spidev0. 0:/dev/gpiochip0 для этого программатора.

STK500, JTAG ICE, avr910 и avr109/butterfly используют последовательный порт для связи с ПК. STK600, JTAG ICE mkII/3, AVRISP mkII, USBasp, avrftdi (и производные) и USBtinyISP программисты общаются через USB, используя libusb в качестве уровень абстракции платформы. avrftdi добавляет поддержку устройств FT2232C/D, FT2232H и FT4232H. Все они используют режим MPSSE, который имеет определенное сопоставление контактов. Бит 1 (младший бит байта в конфигурации файл) является SCK. Бит 2 — это MOSI, а бит 3 — это MISO. Бит 4 обычно сбрасывается. Детали 2232C/D поддерживаются только на интерфейсе A, но части H могут быть либо A, либо B (указывается параметр конфигурации usbdev). STK500, STK600, JTAG ICE и avr910 содержат встроенную логику для управления программированием цели устройство. Загрузчик avr109 реализует протокол, аналогичный avr910, но фактически реализовано в загрузочной области флэш-ПЗУ цели, как в отличие от внешнего устройства. Принципиальное различие между этими двумя типами заключается в протокол, используемый для управления программатором. Протокол avr910 очень упрощенный и может быть легко использован в качестве основы для простого, самодельного программатор, так как прошивка доступна онлайн. С другой стороны, протокол STK500 более надежен и сложен, а прошивка нет в открытом доступе. JTAG ICE также использует протокол последовательной связи, аналогичный на прошивку STK500 версии 2 один. Однако, поскольку JTAG ICE предназначен для отладки на кристалле, а также программирования памяти, протокол более сложный. (Протокол JTAG ICE mkII также может работать поверх USB.) Поддерживается только функция программирования памяти JTAG ICE. от АВРДЮД. Для JTAG ICE mkII/3 поддерживаются режимы JTAG, debugWire и ISP при условии у него версия прошивки не ниже 4.14 (десятичная). Ниже приведены ограничения debugWire. Для устройств ATxmega JTAG ICE mkII/3 поддерживается в режиме PDI при условии, что он аппаратное обеспечение версии 1 и микропрограмма версии не ниже 5. 37 (десятичная).

Поддерживается Atmel-ICE (ARM/AVR) (режимы JTAG, PDI для Xmega, debugWIRE, ISP).

Платы Atmel XplainedPro, использующие протокол EDBG (совместимые с CMSIS-DAP), поддерживается типом программатора «jtag3».

Платы Atmel XplainedMini, использующие протокол mEDBG, также поддерживается типом программатора «jtag3».

AVR Dragon поддерживается во всех режимах (ISP, JTAG, PDI, HVSP, PP, debugWire). При использовании в режиме JTAG и debugWire AVR Dragon ведет себя аналогично JTAG ICE mkII, поэтому все комментарии, относящиеся к этому устройству, также будет применяться. При использовании в режимах ISP и PDI AVR Dragon ведет себя аналогично AVRISP mkII (или JTAG ICE mkII в режиме ISP), поэтому все комментарии будут применяться там. В частности, Dragon стартует с довольно быстрыми часами интернет-провайдера. частота, поэтому -B тактовая частота может потребоваться для стабильной связи с провайдером. Для устройств ATxmega AVR Dragon поддерживается в режиме PDI при условии, что он имеет версию прошивки не ниже 6. 11 (десятичной).

Поддерживаются монтажные платы

(например, Arduino Mega 2560 Rev3), использующие Протокол STK500 V2.x, но простой переключатель DTR/RTS для установки плат в режим программирования. Тип программатора – «проводной». Обратите внимание, что в этом случае, скорее всего, потребуется опция -D, потому что загрузчик перезапишет память программы, но никакое настоящее стирание чипа не может выполняться.

Плата Arduino (очень похожая на STK500 1.x) поддерживается через собственная спецификация типа программатора «arduino». Этот программатор работает на Arduino Uno Rev3.

BusPirate — универсальный инструмент, который также можно использовать в качестве программатора AVR. К одному BusPirate можно подключить до 3 независимых AVR. Видеть раздел о расширенные параметры ниже для деталей.

Адаптеры USBasp ISP и USBtinyISP также поддерживаются при условии, что AVRDUDE был скомпилирован с поддержкой libusb. Они оба имеют простые реализации USB только для встроенного ПО, работающие на ATmega8 (или ATmega88) или ATtiny2313 соответственно.

Загрузчик Atmel DFU поддерживается в обоих протоколах FLIP версии 1. (устройства AT90USB* и ATmega*U*), а также версии 2 (устройства Xmega). Ниже приведены некоторые советы о поведении протокола FLIP версии 1.

Платы MPLAB(R) PICkit 4, MPLAB(R) SNAP и Curiosity Nano поддерживается в режиме UPDI. Плата Curiosity Nano получила название PICkit on Board», таким образом, имя pkobn_updi .


Этот документ был создан 16 декабря 2021 г. с использованием texi2html 5.0 .

EE109 — Весна 2023 — Linux Toolchain

Меню навигации Войдите в учетную запись @usc через GitHub. Arduino IDE обычно используется с графическим пользовательским интерфейсом (GUI) для написания программ в стиле Arduino, но все программы командной строки avr-gcc находятся внутри IDE, и, немного поработав, вы можете запустить их из командной строки. Поскольку Arduino периодически выпускает новые версии своей IDE, включая обновленные версии цепочки инструментов AVR, вы можете воспользоваться этим и использовать программное обеспечение цепочки инструментов из среды разработки Arduino из командной строки.

Если вы не хотите выполнять эти шаги, чтобы использовать программы IDE, есть более простой способ сделать это, но программное обеспечение avr-gcc, которое в конечном итоге будет установлено, немного старше, чем то, что предоставляет Ardiuno. и могут быть проблемы, связанные с этим. Прокрутите страницу вниз или нажмите здесь, чтобы просмотреть инструкции.

Важно: Приведенная ниже информация предполагает, что вы хотя бы немного знакомы с одной из программ-оболочек и ее интерфейсом командной строки, а также с базовыми командами типа Unix для перемещения по файловой системе и выполнения простых операций. Если вы не знакомы с использованием интерфейса командной строки, мы предлагаем вам взглянуть на эту веб-страницу для краткого руководства по этому вопросу.

Предупреждение: Некоторые из приведенных ниже шагов требуют прав администратора или root. При использовании командной строки это делается с помощью команды «sudo», чтобы запустить одну команду от имени администратора. При первом вводе «sudo» система запросит ваш пароль, то есть пароль, который вы используете для входа в систему. Последующие использования «sudo» могут не запрашивать пароль, если это делается вскоре после того, как было выполнено первое.



Шаг 1: Установите Arduino IDE

Загрузите и установите версию Arduino IDE версии 1.8.10 или более поздней. Версия 1.8.10, по-видимому, была первой, которая содержала программное обеспечение avr-gcc в виде 64-битных двоичных файлов. Загруженный файл может иметь имя вроде «arduino-1.8.15-linux64.tar.xz». Извлеченные файлы можно разместить где угодно, но в этом примере мы поместим их в каталог «/usr/local». Предполагая, что загруженный файл находится в вашем домашнем каталоге, выполните следующие действия.

    $ unxz ардуино-1.8.19-linux64.tar.xz
    $ cd /usr/местный
    $ sudo tar xf ~/arduino-1.8.19-linux64.tar
    $ sudo ln -s arduino-1.8.19 ардуино
 

Это установило файлы Arduino IDE в /usr/local, и к ним можно получить доступ из командной строки в /usr/local/arduino.

Шаг 2: Найдите набор инструментов AVR

Используя командную строку, вам нужно найти набор инструментов AVR, который находится внутри Arduino IDE. Сначала используйте команду «cd», чтобы перейти в /usr/local, а затем выполните еще одну команду «cd», чтобы попасть внутрь пакета Arduino IDE. Предполагая, что вы установили его в /usr/local, как описано выше, сделайте что-то вроде этого.

    $ компакт-диск /usr/местный/
    $ cd ардуино
 

Теперь углубитесь в структуру каталогов, чтобы найти набор инструментов AVR.

    $ cd оборудование/инструменты/avr
 

Это был путь к нему на момент написания этой веб-страницы, но он может измениться, поэтому будьте готовы искать его, если указанные выше пути перестанут быть правильными.

Выполнение «ls» в этот момент должно показать, что вы находитесь в каталоге цепочки инструментов AVR, а «ls bin» покажет подкаталог с компилятором, компоновщиком, загрузчиком и т. д.

    $ лс
    avr builtin_tools_versions. txt включает libexec
    bin и т. д. lib x86_64-pc-linux-gnu
    
    $ л бин
    arduinoOTA avr-cpp avr-gcc-ar avr-gprof avr-objdump
    avr-addr2line avrdude avr-gcc-nm avr-ld avr-ranlib
    avr-ar avr-elfedit avr-gcc-ranlib avr-ld.bfd avr-readelf
    avr-as avr-g++ avr-gcov avr-man avr-size
    avr-c++ avr-gcc avr-gcov-dump avr-nm avr-строки
    avr-c++filt avr-gcc-7.3.0 avr-gcov-tool avr-objcopy avr-strip
 

Теперь, когда вы нашли файлы набора инструментов AVR, получите полный путь к набору инструментов AVR с помощью «pwd».

    $ pwd
    /usr/местные/arduino/оборудование/инструменты/avr
 

Запишите путь, так как он понадобится вам на следующем шаге.

Шаг 3: Установите ссылку на AVR Toolchain

Следующим шагом является размещение ссылки на указанный выше каталог AVR toolchain где-нибудь, где вы можете добавить его в путь поиска исполняемого файла. Рекомендуемое место — в каталоге «/usr/local».

Перейдите в каталог /usr/local и создайте символическую ссылку, используя путь к набору инструментов AVR, который вы скопировали выше. В приведенном ниже примере мы также создаем каталог «/usr/local/bin», так как он понадобится нам позже.

    $ cd /usr/местный
    $ sudo ln -s arduino/оборудование/инструменты/avr avr
    $ sudo mkdir бин
    $ cd $ ГЛАВНАЯ
 

Теперь у вас есть каталог «/usr/local/avr» с программами цепочки инструментов. Последняя команда выше («cd $HOME») делает «cd» обратно в ваш домашний каталог.

Шаг 4: Настройте переменную PATH

Программа, которая запускается в окне командной строки для приема введенных команд и последующего выполнения каких-либо действий, называется программой-оболочкой. Всякий раз, когда набирается команда, оболочка должна найти эту программу для выполнения системой. Переменная среды « PATH » содержит список каталогов, в которых оболочка будет искать, когда вы скажете ей выполнить программу. Мы можем увидеть текущую настройку переменной PATH с помощью команды « printenv PATH «, который распечатает список каталогов, разделенных двоеточием («:»), в которых будет выполняться поиск. Список обычно выглядит так, но может отличаться, если вы установили другие пакеты программного обеспечения.

    $ printenv ПУТЬ
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
 

В этом случае система будет искать программу в каталоге «/usr/local/sbin», затем в каталоге «/usr/local/bin» и т. д. по списку до тех пор, пока не найдет программу в одном из каталоги и запускает его. Значение по умолчанию переменной PATH устанавливается системой, но часто изменяется написанными пользователем командами, которые запускаются при запуске оболочки.

Чтобы набор инструментов Arduino avr-gcc работал правильно, очень важно правильно установить переменную PATH, чтобы она включала каталоги, в которые были установлены программы avr-gcc. Самый простой способ сделать это — отредактировать один из файлов в вашем домашнем каталоге, на который ссылается программа-оболочка при запуске, чтобы включить команду, добавляющую правильные каталоги в список. К сожалению, для использования в Linux доступно несколько программ-оболочек с такими именами, как «bash», «zsh», «tcsh» и т. д., и выбор файла для редактирования зависит от оболочки, используемой в вашей системе. Вам нужно определить, какую программу-оболочку вы используете, чтобы продолжить установку. Это можно сделать, отобразив значение переменной окружения «SHELL», введя команду « printenv SHELL «. Например,

    $ printenv ОБОЛОЧКА
    /бин/баш
 

показывает, что используется оболочка «bash». Как только вы определите, какую программу-оболочку вы используете, вы можете выполнить следующие шаги.

  • Если вы используете оболочку «bash», выполните следующие шаги, чтобы отредактировать файл .bash_profile в вашем домашнем каталоге или создать новый, если он не существует.
  • Если вы используете оболочку «zsh», выполните следующие действия, чтобы отредактировать .zshrc в вашем домашнем каталоге или создайте новый, если он не существует.

Отредактируйте файл и добавьте в него эту строку.

    экспорт PATH=/usr/local/bin:/usr/local/avr/bin:$PATH
 

Добавляет каталоги /usr/local/bin и /usr/local/avr/bin в начало пути поиска исполняемого файла. Обязательно сохраните измененный файл.

ВАЖНО! : Чтобы это изменение PATH вступило в силу, необходимо закрыть текущее окно командной строки и открыть новое. Чтобы убедиться, что путь теперь правильный, вы можете распечатать его.

    $ printenv ПУТЬ
    /usr/local/bin:/usr/local/avr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
 

В качестве первого каталога должен отображаться /usr/local/bin, а после него /usr/local/avr/bin. Если каталог /usr/local/bin отображается дважды, как в приведенном выше примере, вы можете игнорировать это, так как это не повлияет на ситуацию.

Шаг 5: Установите программу «avrdude»

Программа «avrdude» для загрузки кода в микроконтроллер AVR, которая поставляется с Arduino IDE, работает при использовании непосредственно из командной строки, но ей нужно указать, где находится файл «avrdude. conf» находится файл конфигурации. Самое простое решение этой проблемы — создать сценарий оболочки «avrdude», который вызывает программу «avrdude» Arduino IDE и предоставляет путь к файлу конфигурации в качестве аргумента в командной строке.

Загрузите файл «linux-avrdude.zip» с веб-сайта класса (щелкните здесь). Где бы ни заканчивался zip-файл, найдите его и дважды щелкните по нему, чтобы извлечь файл «avrdude.sh» (если это уже не было сделано за вас).

Вы можете разместить этот сценарий оболочки где угодно, но он должен находиться в каталоге в вашем пути поиска, который находится на впереди каталога /usr/local/avr/bin, где находится настоящая программа «avrdude». На шаге 3 выше мы создали каталог «/usr/local/bin», а на шаге 4 мы поместили этот каталог перед каталогом /usr/local/avr/bin в переменной PATH, чтобы это было предпочтительным местом для поставь скрипт.

В окне командной строки выполните следующие действия, чтобы установить файл в /usr/local/bin и сделать его исполняемым. В следующем примере показаны действия, которые необходимо выполнить, если файл «avrdude.sh» оказался в папке «Загрузки».

    $ cd $ГЛАВНАЯ/Загрузки
    $ chmod +x avrdude.sh
    $ sudo mv avrdude. sh /usr/local/bin/avrdude
    $ cd $ ГЛАВНАЯ
 

Как только это будет сделано, при запуске «avrdude» установленный вами файл «avrdude» запустит настоящую программу «avrdude» в Arduino IDE и предоставит ей правильные аргументы. Поскольку его нет в коллекции программного обеспечения Arduino IDE, на него не влияет обновление до более новой версии Arduino IDE, и оно должно работать с любой более новой версией.

Если вы попытаетесь ввести команду avrdude в этот момент, она может отображать несколько строк о параметрах, доступных при вызове программы, или может отображать сообщения об ошибках о том, что устройство программирования не указано. В любом случае это показывает, что программа выполняется, и вы можете перейти к следующему шагу.

Важно: Вышеизложенное будет работать, только если ваша переменная PATH такова, что только что созданная вами копия avrdude находится перед копией в /usr/local/avr/bin. Если вы следовали инструкциям на шаге 4 выше, это должно быть так. В противном случае вам, возможно, придется внести коррективы в PATH или поместить avrdude в другое место, чтобы все заработало.

Шаг 6: Установите программу make

В Linux уже может быть установлена ​​программа make. Вы можете проверить с помощью команды «what», чтобы узнать, установлен ли он.

    $, которые делают
    /USR/бен/сделать
 

Если команда «what» не показывает установленный «make», вы должны установить его с помощью команды.

    $ sudo apt-get установить сделать
 

Шаг 7: Включите загрузку Arduino

Шаг, описанный ниже, позволяет вам запрограммировать плату Arduino от имени обычного пользователя, а не от «root» (обычно это хорошая идея). Для этого вам нужно добавить себя в группу Linux, которая управляет подключенным Arduino. Arduino обычно находится в группе «dialout», поэтому вам нужно добавиться в эту группу.

    $ sudo usermod -a -G dialout your_username
 

, где «your_username» — любое имя пользователя, которое вы используете при входе в систему.

Шаг 8: Тестовая установка

На этом этапе все операции командной строки для компиляции и загрузки программного обеспечения AVR должны работать. Возможно, вам придется закрыть и снова открыть окно командной строки, которое вы использовали для установки программного обеспечения, чтобы некоторые из них работали, но после этого оно должно работать нормально. Сначала используйте команду «what», чтобы подтвердить, какая программа выполняется при вводе команды. Он распечатает программу, которая будет выполняться, и проверит, находятся ли они в /usr/local/bin или /usr/local/avr/bin. Вы можете пропустить тест программы make, если вы не установили новую в разделе выше.

    $, которые делают
    /USR/бен/сделать

    $ который avr-gcc
    /USR/местные/AVR/бен/AVR-GCC

    $ который аврдуд
    /usr/местные/бин/avrdude
 

Затем вы сможете протестировать запуск каждой программы и распечатать номера их версий.

    $ сделать --версия
    GNU Сделать 4. 2.1
    Создан для x86_64-pc-linux-gnu

    $ avr-gcc --версия
    avr-gcc (GCC) 7.3.0

    $ avrdude --help
    (это печатает много материала, но в конце...)
    avrdude версия 6.3-20190619, URL: ....
 

На данный момент остается только попытаться скомпилировать и загрузить программу.

Использование пакетов Linux для установки avr-gcc

В этом разделе описывается другой способ установки программного обеспечения avr-gcc, который проще, но, похоже, устанавливает более старые версии программ. Если вы уже выполнили предыдущие шаги по установке набора инструментов и кажется, что он работает, вам не нужно выполнять следующие шаги.

Самый простой способ установить рабочий набор инструментов для компиляции из командной строки и загрузки программ в микроконтроллеры AVR — установить некоторые пакеты, доступные в большинстве дистрибутивов Linux. Однако похоже, что большинство этих пакетов устанавливают более старую версию набора инструментов avr-gcc.

Для Debian и Ubuntu Linux необходимо установить следующие пакеты.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *