Перейти к содержимому

Как считать и извлечь HEX-файл из платы Arduino и загрузить его на другую Arduino

AMN Advanced Systems R&D

0:00 / 0:00

Как считать и извлечь HEX-файл из платы Arduino и загрузить его на другую Arduino

93 218 просмотров · 5 л. назад
AMN Advanced Systems R&D
2,02 тыс. подписчиков
93 218 просмотров · 5 л. назад
Как прочитать и извлечь HEX-файл с платы Arduino и загрузить его на другую плату Arduino. В этом видео я покажу вам, как: читать HEX-файл с платы Arduino и извлекать HEX-файл с платы Arduino, копировать HEX-файл с платы Arduino на компьютер, записывать/загружать извлеченный HEX-файл на другую плату Arduino, читать и извлекать файл .eep (файл EEPROM) с платы Arduino и записывать файл .eep (файл EEPROM) на другую плату Arduino. Как прочитать HEX-файл с платы Arduino? Здесь мы используем Arduino в режиме ISP, чтобы сделать Arduino программатором ISP, и подключаем целевую плату Arduino к программатору Arduino ISP. С помощью Avrdude мы можем легко извлечь HEX-файл с Arduino / скопировать код с платы Arduino или извлечь код с платы Arduino. Avrdudess — это программное обеспечение для программирования микросхем AVR. Оно имеет различные опции для установки битов конфигурации, таких как бит предохранителя и бит блокировки, а также позволяет считывать биты предохранителя и блокировки с микросхемы. С помощью этой программы Avrdudess можно получить HEX-файл с целевой платы Arduino. Вы можете загрузить этот HEX-файл на любую другую плату Arduino того же типа или микроконтроллер того же типа с той же тактовой частотой кварцевого резонатора, а также смоделировать это в Proteus. Кто-то спрашивал меня о загрузке HEX-файла с Arduino Uno, и мы это сделали. Считывание HEX-файла возможно, но кто-то спросил меня: Как получить скетч с Arduino? Невозможно преобразовать HEX-файл обратно в скетч/код C++, но мы можем записать этот HEX-файл на любую другую плату Arduino того же типа или микроконтроллер того же типа, работающий на той же тактовой частоте. Теперь мы успешно извлекли HEX-код из Arduino. Здесь мы скопировали программу с Arduino Uno, и таким же образом вы можете скопировать любой микроконтроллер AVR/Arduino. Как загрузить HEX-файл в Arduino? Здесь мы представляем два метода загрузки HEX-файла в Arduino. Первый метод — простой, с помощью приложения Xloader. С помощью этого приложения вы можете очень быстро и легко прошить HEX-файл в Arduino. Второй метод — продвинутый, с помощью avrdude. С помощью этого метода вы можете программировать не только Arduino, но и большинство микроконтроллеров AVR, а также записывать файлы EEPROM/.eep, HEX-файлы, устанавливать биты конфигурации и считывать данные с микросхемы. avrdude — отличный инструмент для загрузки и выгрузки HEX-файлов с микроконтроллеров Arduino/AVR. Меня спросили о возможности прошивки HEX-файлов с помощью Arduino IDE, что невозможно, но Arduino IDE всегда генерирует HEX-файл во время компиляции скетча, который сохраняется во временной папке C/User/User name/AppData/Local/Temp/arduino_build. Там вы найдете два HEX-файла: один с загрузчиком, другой без. Вы всегда можете скопировать эти файлы, если это необходимо, не закрывая IDE. Помните, это временный файл, он существует только тогда, когда Arduino IDE не закрыта. Вот ссылки для скачивания: Схема подключения программатора Arduino к целевой плате Arduino: https://mega.nz/file/O6p0CJxT#4toWM6D... Avrdude: https://mega.nz/file/Py5SgLDC#TdPY1gZ... Xloader: https://mega.nz/file/37AWwCgb#GIPCwiR... Arduino Uno в качестве программатора, Mega в качестве целевой платы (схема подключения) Схема: https://mega.nz/file/fvx1UaQC#HEP6o8y... Arudino Mega в качестве программатора, Mega в качестве целевого устройства. Схема подключения: https://mega.nz/file/fqASmBZS#mcsrh17... Спасибо! #MadebyAneeshmurali