Хочу рассказать вам, как использовать программаторы, основанные на микросхемах FTDI в avrdude под Linux.
Много лет назад я купил отладочный комплект Pinboard II. И ни разу за все это время не пожалел. Спроектирована с умом, содержит программатор на чипе FTDI 2232 (разработчик следит, чтобы не было подделок чипа FTDI, так что проблем не возникает). Есть GUI для avrdude с надстройкой под данное железо. Правда под Windows. Только вот я программирую в Linux. Да и GUI мне не нужен. По началу было тяжко, но когда осознал, насколько же удобна консоль… Но речь не об этом.
FTDI микросхема популярная. И её можно много где встретить. Программаторы Olimex, в Dev Kit Pinboard II, в ранних версиях Arduino… У меня, например, есть Freeduino разводки 2009 года. И на ней выведены ножки для программирования чипа без загрузчика. Правда есть небольшая проблемка, связанная с популярностью микросхемы. Её долгое время копировали, FTDI боролась с пиратами, блокировала работу, ломала микросхемы через драйвер… Однако Linux это не коснулось, так что продолжаем.
Итак. У нас есть задача: прошить микроконтроллер AVR. Для этого нужно подключить 4 сигнала: MOSI, MISO, SCK, RESET. Главное знать распиновку (какие именно ноги FTDI на какие сигналы настроены). Пока пропустим этот шаг, но запомним, что к нему, возможно, придется вернуться.
Однако, этого мало. При попытке вызвать avrdude с программатором, основанном на FTDI вываливается следующая ошибка:
avrdude: ft245r_open(): invalid device identifier ' '
Те, кто пользовался GUI в Windows, наверное, помнят, что там ещё указывался порт. Можно попробовать.
[walhi@b590] ~ $ avrdude -c ft232r -p m16 -P ft0 avrdude: ft245r_open(): invalid device identifier ' '
Увы, не сработало. Слишком много устройств может быть подключено одновременно и нужно выбрать правильное, чтобы не испортить работу остальных. Например, печатающего уже 10 часов 3D принтера. Так что требуется указать серийный номер микросхемы. Именно по нему современные версии avrdude различают устройства.
Этот серийный номер ещё нужно узнать. Для начала покажу на простом примере. Для чипа FT232, установленного на Freeduino. Он имеет всего один порт.
Смотрим список USB устройств командой lsusb
.
... Bus 003 Device 009: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC ...
Ищем в списке интересующий чип FTDI. Далее запрашивае подробную информацию по нему. Для этого нужно добавить пару аргументов: -s <bus>:<dev>
и -v
. Весь вывод не нужен, так что grep-аем строку с серийным номером.
[walhi@b590] ~ $ lsusb -s 003:009 -v |& grep iSerial iSerial 3 A9YL3IBQ
Вот и получили серийный номер. Можно попробовать запустить avrdude. Правда она сразу сломается, так как микроконтроллер в данный момент не подключен.
[walhi@b590] ~ $ avrdude -c ft232r -p m16 -P usb:A9YL3IBQ avrdude: Device is not responding to program enable. Check connection. avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude done. Thank you.
Сработало. Теперь можно работать с программатором, основанным на FT232. Для старых плат Arduino в файле конфигурации avrdude имеется настроенный программатор с правильной распиновкой. Его имя diecimila
.
Теперь вернемся к Pinboard. В нем установлен FT2232, который имеет два порта. Так что с его серийным номером не все так просто.
[walhi@b590] ~ $ lsusb ... Bus 003 Device 011: ID 0403:6010 Future Technology Devices International, Ltd FT2232C/D/H Dual UART/FIFO IC ... [walhi@b590] ~ $ lsusb -s 003:011 -v |& grep iSerial iSerial 0
Интересно… Серийный номер отсуствует. Но так ведь быть не должно… Посмотрим dmesg
[walhi@b590] ~ $ sudo dmesg | tail -20 ... [31533.766892] usb 3-2: new full-speed USB device number 11 using xhci_hcd [31533.916484] usb 3-2: New USB device found, idVendor=0403, idProduct=6010, bcdDevice= 5.00 [31533.916488] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [31533. 916490] usb 3-2: Product: Dual RS232 [31533.916492] usb 3-2: Manufacturer: FTDI [31533.917689] ftdi_sio 3-2:1.0: FTDI USB Serial Device converter detected [31533.917718] usb 3-2: Detected FT2232C [31533.917859] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB0 [31533.918142] ftdi_sio 3-2:1.1: FTDI USB Serial Device converter detected [31533.918168] usb 3-2: Detected FT2232C [31533.918308] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB1
И тут тишина… Я не нашел ничего лучше, как использовать python под эту задачу. Для него есть модуль pylibftdi, которым можно воспользоваться для вывода списка устройств с их серийными номерами.
[walhi@b590] ~ $ pip3 install pylibftdi Collecting pylibftdi Downloading https://files.pythonhosted.org/packages/b0/b5/6413399489ebc7147079b0d6ebbd15cf5fe3b5ae06707cf3606977fa575b/pylibftdi-0.19.0-py2.py3-none-any.whl Installing collected packages: pylibftdi Successfully installed pylibftdi-0.19.0 [walhi@b590] ~ $ python3 -m pylibftdi. examples.info pylibftdi version : 0.18.0 libftdi version : libftdi_version(major=1, minor=4, micro=0, version_str=b'1.4', snapshot_str=b'unknown') libftdi library name : libftdi1.so.2 libusb version : libusb_version(major=1, minor=0, micro=22, nano=11312, rc=b'', describe=b'http://libusb.info') libusb library name : libusb-1.0.so.0 Python version : 3.7.3 OS platform : Linux-4.19.0-12-amd64-x86_64-with-debian-10.6 [walhi@b590] ~ $ python3 -m pylibftdi.examples.list_devices FTDI:FT232R USB UART:A9YL3IBQ [walhi@b590] ~ $ python3 -m pylibftdi.examples.list_devices FTDI:Dual RS232:
Опять мимо… Модуль выводит серийник у FT232, а вот FT2232 уже нет.
На этом я психанул, закрыл ноутбук, налил кофе, погладил кота, успокоился и посмотрел список программаторов, поддерживаемых avrdude.
[walhi@b590] ~ $ avrdude -c 1 |& grep 2232 2232HIO = FT2232H based generic programmer avrftdi = FT2232D based generic programmer
Всегда в интернетиках читал, что FT2232 по сути два FT232 в одном корпусе. Но это не совсем верное утверждение. Попробовал указать avrftdi… И… Он заработал, но не нашел микроконтроллер.
[walhi@b590] ~ $ avrdude -c avrftdi -p m16 E avrftdi_program_enable(880): Device is not responding to program enable. Check connection. avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude done. Thank you.
Отлично… Несколько часов были потрачены впустую. Ладно, идем дальше. Если чип не найден, то, скорее всего, он подключен не туда. Можно подключить в соответствии с конфигурацией avrdude, но лучше все же подправить конфигурацию, чтобы она соответствовала нашему железу.
На плате Pinboard использована следующая конфигурация:
miso = 5; sck = 6; mosi = 4; reset = 7;
Как оформить в avrdude свой программатор или поправить существующий, думаю, разберетесь сами. Исходный файл конфигурации: /etc/avrdude.conf
.
И в результате получаем следующую картину:
[walhi@b590] ~ $ avrdude -c avrftdi -p m16 -C ~/avrdude. conf avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9403 (probably m16) avrdude: safemode: Fuses OK (E:FF, H:D1, L:FF) avrdude done. Thank you.
Надеюсь, статья кому-нибудь помогла.
Development Flash Code Editor Frontend Programmer
BitBurner AVR Programmer, a full and complete AVRdude GUI for Windows. BitBurner AVR Programmer is a graphical front end for the command line program AVRdude. It is used to transfer programs and data to the…
Открытое ПO Windows
Изменить информацию Добавить альтернативу
Пожаловаться на приложение
На suse.
ПриватныйПубличныйДоступен по ссылке
Указать описание для списка
для всех платформ
— Все платформы
— Windows • 3 — macOS • 2 — Linux • 2
с любой лицензией
— Любая лицензия
— Открытое ПO • 2 — Платно • 1
Использую
avrdude-gui is a simple GUI for avrdude (http://savannah. nongnu.org/projects/avrdude) which is a command line tool running on several OS to program the Atmel AVR Microcontrollers.
Открытое ПO
BSD
Linux
macOS
Windows
Использую
a GUI Interface for the popular avrdude program. Written in C++ using MFC, compiled with visual studio 2002, statically linked. This program is distributed under the terms of the GPL …
Открытое ПO
Windows
Использую
JIRA Client is a desktop client for Atlassian JIRA issue tracking system.
Платно
Linux
macOS
Windows
Этот список содержит 3 альтернативы приложению BitBurner, для таких платформ как: Windows, macOS, Linux, BSD и многих других. Список альтернатив можно фильтровать по типу лицензии, платформе и тегам. Поддерживается сортировка по количеству пользователей которые уже используют альтернативу, или дате добавления приложения.
Последнее обновление списка: 14 декабря 2014 г. 23:53
Вы можете дополнить или изменить информациию о любом приложении на SuggestUse. За внесение любой информации вам будут начислены поинты.
добавил приложение BitBurner
9 лет, 1 месяц назад
Посмотреть всю активность 1
Сервис SuggestUse поможет найти альтернативное программное обеспечение для ваших мобильных устройств и компьютера.
Основная идея заключается в том, что поиск производится по тем приложениям, которые требуется заменить, в результате получаете список альтернатив, на основе рекомендаций зарегистрированных пользователей.
— Вы пересели с компьютера на котором установлена операционная система Windows, на компьютер с macOS, но в Windows вы пользовались программой Total Commander которой для macOS не существует. Вы заходите на наш сервис, вводите в поиске TotalCommander для macOS и в результате получаете список альтернативных программ которые работают в системе macOS.
— Вам надоела программа которая постоянно вылетает или зависает? Вы также просто можете найти ей альтернативу, введите ее название в поиске, и выберите вашу операционную систему.
Crafted with by Sergey Tsepelev
SuggestUse © 2011 —
8/10 (Экспертная оценка)
Продукт имеет рейтинг #3612 в категории Разработка
Лучшие альтернативы графическому интерфейсу AVRdude и аналогичное программное обеспечение в 2021 году. Привет, ребята, добро пожаловать в compsmag, поэтому здесь мы обсуждаем альтернативы графическому интерфейсу AVRdude и лучших конкурентов. Но прежде чем мы начнем, мы также постараемся кратко рассмотреть характеристики продукта AVRdude GUI, цену, преимущества, плюсы и минусы. Если вам нравится наш список альтернатив AVRdude GUI и аналогичного программного обеспечения, пожалуйста, оцените нас ниже. Ознакомьтесь с другими сопутствующими товарами на этой странице Развитие . Начнем:
графический интерфейс для популярной программы avrdude. Написан на C++ с использованием MFC, скомпилирован Visual Studio 2002, статически скомпонован. Эта программа распространяется на условиях лицензии GPL v3.
графический интерфейс для популярной программы avrdude.
Разработчик Twelve clock
embedXcode — это шаблон для Xcode. Это упрощает разработку самых популярных встраиваемых компьютерных плат. Поиграв некоторое время со встроенными компьютерными платформами…
AVRDUDESS — это графический интерфейс пользователя для AVRDUDE, инструмента для программирования микроконтроллеров Atmel. Единый ключ: поддерживает все программаторы и микроконтроллеры, которые поддерживает AVRDUDE Поддерживает …
AVR8 Burn-O-Mat — это графический интерфейс пользователя для AVRDUDE, утилиты для загрузки/выгрузки/манипулирования содержимым ПЗУ и EEPROM микроконтроллеров AVR с использованием внутрисистемного программирования …
BitBurner AVR Programmer, полноценный графический интерфейс AVRdude для Windows. BitBurner AVR Programmer — это графический интерфейс для утилиты командной строки AVRdude. Это…
avrdude-gui — это простой графический интерфейс для avrdude (http://savannah.nongnu.org/projects/avrdude), который представляет собой утилиту командной строки, которая работает в различных операционных системах для программирования Атмел АВР …
Имя : | AVRdude GUI |
Цена: | Бесплатно |
Наличие : | Да |
Поддерживаемое устройство : | Windows |
Начиная с: Бесплатно
Модель ценообразования: Бесплатно или Freemium
Бесплатная пробная версия: Может быть включена, пожалуйста, проверьте на официальном сайте, мы упоминали выше.
Программное обеспечение AVRdude GUI стоит бесплатно, или Freemium означает, что вы действительно можете наслаждаться программным обеспечением AVRdude GUI.
Программное обеспечение AVRdude GUI обеспечивает простое и эффективное управление, а графический интерфейс AVRdude позволяет сосредоточиться на самых важных вещах. Это удобно в использовании; возможно, вам понравится, и графический интерфейс AVRdude можно использовать на устройствах iOS, Windows или Android.
Плюсы:
МИНУСЫ:
Это программное обеспечение AVRdude GUI относится к Development . Более подробно мы уже обсуждали выше графический интерфейс AVRdude.
В этой статье мы упомянули альтернативу графическому интерфейсу AVRdude из-за пользовательских запросов.
Цена AVRdude GUI — бесплатно или бесплатно.
Windows
На данный момент эта функция надежна для графического интерфейса AVRdude.
Разработчик программного обеспечения с графическим интерфейсом AVRdude, о котором мы упоминали выше в разделе описания. Вы можете посетить профиль разработчика, перейдя по ссылке.
Для наших посетителей : Если вы заинтересованы в оценке альтернатив AVRdude GUI и аналогичного программного обеспечения, то, пожалуйста, используйте наш раздел рейтингов, чтобы просмотреть этот пункт. Если у вас есть какие-либо вопросы относительно программного обеспечения AVRdude GUI и альтернативного программного обеспечения AVRdude GUI, задайте их нам в разделе комментариев и обзоров ниже.
Дезинформация: Если вы хотите исправить любую дезинформацию о графическом интерфейсе AVRdude и аналогичном программном обеспечении, указанном на этой странице, пожалуйста, свяжитесь с нами.
Хотите добавить больше альтернативных графических интерфейсов AVRdude : Если кто-то хочет добавить в этот список дополнительные альтернативные графические интерфейсы AVRdude, свяжитесь с нами или воспользуйтесь разделом обзора ниже.
Наш контактный номер : Пожалуйста, используйте нашу контактную страницу для любой помощи. Вы также можете использовать наши социальные сети и учетные записи, подписавшись на Whatsapp, Facebook и Twitter, чтобы задать свои вопросы. Мы всегда рады помочь вам. Мы отвечаем на ваши вопросы в течение 24-48 часов (выходные).
Канал: Если вы хотите, чтобы последние обновления программного обеспечения и обсуждение любого программного обеспечения были у вас в кармане, то вот наш Telegram-канал.
avrdude-gui — это простой графический интерфейс для avrdude (http://savannah.nongnu.org/projects/avrdude), который представляет собой инструмент командной строки, работающий на нескольких ОС для программирования микроконтроллеров Atmel AVR.
Официальный веб-сайт
авродуде авр внешний интерфейс
Официальный сайт
embedXcode — это шаблон для Xcode. Это упрощает разработку самых популярных встраиваемых вычислительных плат. Поиграв какое-то время со встраиваемыми вычислительными платформами, я искал одну единую IDE и лучшую. Поскольку я пользователь Mac, я…
Фримиум Xкод Мак
ИДЕ
9
AVR8 Burn-O-Mat — это графический пользовательский интерфейс для AVRDUDE, утилиты для загрузки/выгрузки/манипулирования содержимым ПЗУ и EEPROM микроконтроллеров AVR с использованием техники внутрисистемного программирования (ISP).
Открытый источник Бесплатно линукс Мак Окна
Гуй Портативный
графический интерфейс для популярной программы avrdude. Написан на C++ с использованием MFC, скомпилирован в Visual Studio 2002, статически связан. Эта программа распространяется на условиях лицензии GPL v3.
Открытый источник Бесплатно Окна
AVRDUDESS — это графический пользовательский интерфейс для AVRDUDE, инструмента для программирования микроконтроллеров Atmel. Некоторые ключевые особенности: Поддержка всех программаторов и микроконтроллеров, поддерживаемых AVRDUDE Поддерживает предустановки, позволяя быстро и легко переключаться между устройствами и конфигурациями D…
Бесплатно линукс Окна
Гуй
BitBurner AVR Programmer, полноценный графический интерфейс AVRdude для Windows.