Как изменить hex прошивку

Сообщения без ответов | Активные темы

Форум РадиоКот • Просмотр темы — Есть ли возможность изменить .hex файл?

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Ср июл 20, 2011 22:34:52 

Первый раз сказал Мяу!

Зарегистрирован: Чт июл 14, 2011 20:12:32
Сообщений: 24

Рейтинг сообщения: 0

Сразу извиняюсь. Может для кого то этот вопрос покажется глупым, я просто новичок в данном деле, но очень интересует данный вопрос. Возникла такая проблема. Есть прошивка для микроконтроллера в .hex файле, но нету исходника этой прошивки. А меня в этой прошивке кое что не устраивает. Вопрос. Можно ли эту прошивку преобразовать в какой нибудь язык программирования, желательно в ассемблер. Буду очень благодарен за любую информацию.

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

Satyr

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Ср июл 20, 2011 22:44:23 

Друг Кота
Аватар пользователя

Карма: 26

Рейтинг сообщений: 108

Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7355
Откуда: г. Москва

Рейтинг сообщения: 0

Arkhangel писал(а):

Сразу извиняюсь. Может для кого то этот вопрос покажется глупым, я просто новичок в данном деле, но очень интересует данный вопрос. Возникла такая проблема. Есть прошивка для микроконтроллера в .hex файле, но нету исходника этой прошивки. А меня в этой прошивке кое что не устраивает. Вопрос. Можно ли эту прошивку преобразовать в какой нибудь язык программирования, желательно в ассемблер. Буду очень благодарен за любую информацию.

Можно в ассемблер.

Вернуться наверх
Реклама

YS

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Ср июл 20, 2011 23:07:43 

Друг Кота
Аватар пользователя

Карма: 70

Рейтинг сообщений: 1226

Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7491

Рейтинг сообщения: 0

Только в ассемблер, кстати, и можно. По крайней мере, однозначно.

Софтины, выполняющие такую операцию, называются дизассемблерами.

Только листинг будет плохо читаем за счет конструкций типа jmp PC+0x0D, out 0x32,0x04 и т.п. Так что геморроя избежать не удастся. :wink:


_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.

Вернуться наверх

Jack_A

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Чт июл 21, 2011 11:02:10 

Друг Кота
Аватар пользователя

Карма: 61

Рейтинг сообщений: 792

Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5169
Откуда: Minsk

Рейтинг сообщения: 0

YS писал(а):

Софтины, выполняющие такую операцию, называются дизассемблерами.

Не обязательно. Обычной Студией с небольшими плясками можно вытащить исходник из HEX, ну а потом, кончно, доработка напильником : вменяемые имена переменных, метки и т.д.

Вернуться наверх
Реклама

Выгодные LED-драйверы для решения любых задач

КОМПЭЛ представляет со склада и под заказ широкий выбор LED-драйверов производства MEAN WELL, MOSO, Snappy, Inventronics, EagleRise. Линейки LED-драйверов этих компаний, выполненные по технологии Tunable White и имеющие возможность непосредственного встраивания в систему умного дома (димминг по шине KNX), перекрывают практически полный спектр применений: от простых световых указателей и декоративной подсветки до диммируемых по различным протоколам светильников внутреннего и наружного освещения.

Подобрать LED-драйвер>>

YS

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Чт июл 21, 2011 19:03:01 

Друг Кота
Аватар пользователя

Карма: 70

Рейтинг сообщений: 1226

Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7491

Рейтинг сообщения: 0

Цитата:

Не обязательно. Обычной Студией…

Так это, Студия — всего лишь IDE. Она полюбому запускает соответствующий модуль дизассемблера. :wink:


_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.

Вернуться наверх
Реклама

Реклама

LIMF – источники питания High-End от MORNSUN со стандартным функционалом на DIN-рейку

На склад Компэл поступили ИП MORNSUN (крепление на DIN-рейку) с выходной мощностью 240 и 480 Вт. Данные источники питания обладают 150% перегрузочной способностью, активной схемой коррекции коэффициента мощности (ККМ; PFC), наличием сухого контакта реле для контроля работоспособности (DC OK) и возможностью подстройки выходного напряжения. Источники питания выполнены в металлическом корпусе, ПП с компонентами покрыта лаком с двух сторон, что делает ее устойчивой к соляному туману и пыли. Изделия соответствуют требованиям ANSI/ISA 71.04-2013 G3 на устойчивость к коррозии, а также нормам ATEX для взрывоопасных зон.

Подробнее>>

pyzhman

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Чт июл 21, 2011 19:34:32 

Друг Кота
Аватар пользователя

Карма: 49

Рейтинг сообщений: 391

Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7007
Откуда: Ижевск

Рейтинг сообщения: 0

А что так скромно «можно ли»? Сюда его!


_________________
Docendo discimus

Вернуться наверх

Arkhangel

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Чт июл 21, 2011 21:06:37 

Зарегистрирован: Чт июл 14, 2011 20:12:32
Сообщений: 24

Рейтинг сообщения: 0

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

Вернуться наверх

DiGiCat

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Пт июл 22, 2011 09:50:31 

Друг Кота
Аватар пользователя

Карма: 3

Рейтинг сообщений: 6

Зарегистрирован: Пт июл 11, 2008 09:42:35
Сообщений: 4794
Откуда: Made in USSR

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

Под какой контроллер hex не указано даж…


_________________
scio me nihil scire…
_____

Изображение <= Жалобная кнопка в правом нижнем углу… )

Вернуться наверх

ploop

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Пт июл 22, 2011 10:07:31 

Модератор
Аватар пользователя

Карма: 68

Рейтинг сообщений: 424

Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

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

Вернуться наверх

Arkhangel

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Пт июл 22, 2011 23:30:02 

Зарегистрирован: Чт июл 14, 2011 20:12:32
Сообщений: 24

Рейтинг сообщения: 0

Контроллер pic12f629, хочу разобрать и понять ту часть программы которая отвечает за вывод графического изображения и меняющейся информации на дисплей от нокии 3310. Для примера хочу разобрать прошивку термометра.

Вернуться наверх

DiGiCat

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Пт июл 22, 2011 23:59:23 

Друг Кота
Аватар пользователя

Карма: 3

Рейтинг сообщений: 6

Зарегистрирован: Пт июл 11, 2008 09:42:35
Сообщений: 4794
Откуда: Made in USSR

Рейтинг сообщения: 0

Медали: 1

Получил миской по аватаре (1)

В теме про дисплеи от сотовых полно разного было… и про 3310+12F629


_________________
scio me nihil scire…
_____

Изображение <= Жалобная кнопка в правом нижнем углу… )

Вернуться наверх

Arkhangel

Не в сети

Заголовок сообщения: Re: Есть ли возможность изменить .hex файл?

СообщениеДобавлено: Сб июл 23, 2011 21:59:26 

Зарегистрирован: Чт июл 14, 2011 20:12:32
Сообщений: 24

Рейтинг сообщения: 0

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Наши партнеры и ученики периодически спрашивают: «Какой HEX-редактор посоветуете? Стоит ли платить за WinHEX?».
Давайте сравним четыре различных редактора и определим наиболее подходящий.

Но сначала предлагаю разобраться, какие задачи решает мастер по чип-тюнингу используя редактор HEX:

  1. Сравнение двух прошивок.
    Например вы купили тюн в комплекте со стоковой прошивкой и вы не уверены, что это именно та версия прошивки, что и в автомобиле, с которым вы сейчас работаете. Сравните сток из купленной прошивки со считанной из вашего автомобиля.
  2. Перенос индивидуальных данных (перенос синхронизации).
    Обычно в справке вашего загрузчика написано, какие данные нужно перенести из родной прошивки в тюн. Без HEX-редактора тут не обойтись (либо придется покупать специальные утилиты).
    Некоторые загрузчики умеют самостоятельно переносить такие данные при записи.
    Любой HEX-редактор хорошо справляется с редактированием прошивок, это его основная функция.
  3. Поиск идентификаторов в файле прошивки.
    Бывает необходимо, когда вы не уверены, что у вас сохранились верные данные. Можно заглянуть внутрь файла и найти строки идентификации.
    Все HEX-редакторы умеют делать поиск ASCII-строк.
  4. Подготовка прошивки под загрузчик.
    Загрузчики могут сохранять данные из блока управления немного по- разному. Под конкретный загрузчик может потребоваться удалить лишние данные, либо наоборот, добавить области, заполненные нулями или FF.
  5. HEX-редактор также позволит вам сравнить два файла прошивки и определить, содержится ли в них одна и та же программа, либо это совершенно разные версии софтов. Модификация одной версии ПО будет отличаться незначительно, может быть десятками или сотнями байт.

HxD Hex Editor

Наш первый претендент — программа от немецких разработчиков. Скачать HxD можно совершенно бесплатно по ссылке: https://mh-nexus.de.

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

Из явных недостатков — очень простые функции сравнения прошивок. Нет синхронного просмотра двух прошивок. Нет анализа и карты различий.


FlexHEX

Программа бесплатна для домашнего использования, скачать можно на сайте разработчика по ссылке: http://www.flexhex.com

FlexHEX — это полнофункциональный редактор, сложно сказать, каких функций ему не хватает.

Из особенностей стоит отметить возможность тонкой настройки сравнения файлов, а так же наглядной карты.

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

Из явных недостатков программы удалось выявить только один — приложение иногда неожиданно закрывается без всяких причин.

С учетом бесплатности FlexHEX для частного мастера — рекомендуем как минимум попробовать.

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


010 Editor

Единственный мультиплатформенный редактор, который удалось найти и попробовать. Существуют версии для Windows, Linux и MacOS.

Скачать демо-версию можно по ссылке: https://www.sweetscape.com/
Коммерческая версия обойдется в 129.95$, а для домашнего использования — 49.95$.

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

Никаких явных недостатков программы обнаружено не было — поэтому однозначно наши рекомендации.


WinHEX

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

Скачать дистрибутив можно по ссылке: http://www.winhex.com/winhex/

Без регистрации программа проработала около месяца — потом перестала запускаться. Лицензию можно приобрести примерно за 2600 рублей — цена указана в вашей местной валюте, поэтому периодически немного изменяется.

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

Тем не менее, WinHEX — самый дешевый HEX-редактор. В нем есть функция синхронного просмотра двух файлов, в том числе и с отображением отличающихся байт.

Что же в итоге выбрать конкретно вам?

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

Остались вопросы — задавайте их в комментариях.

Напишите, каким редактором пользуетесь вы. Нужно ли выпустить обучающие видео по работе с HEX-редакторами?

Чтобы заказать модификацию вашей прошивки — переходите по ссылке.


Юрий Щёголев | 02.12.2021 | В рубриках: СТАТЬИ

Помогите разобратся с HEX редактором — ChipTuner Forum

Чип-тюнинг коммерческой техники Кама3, ГАЗ от SMS-Soft



Argutin Motors: VAG Bosch MEDC17   Прошивки Magneti Marelli VAG от Art-Pro   Прошивки Peugeot/Citroen от Art-Pro   Прошивки Renault от А.Юрлова

Помогите разобратся с HEX редактором


Закрытая тема.
  1. Аватар для sychyov1991

    offline

    машинист автогрейдера

    Регистрация:
    12.08.2011
    Сообщений:
    7
    Адрес:
    Казахстан, Костанай

    Здравствуйте!У меня такой вопрос как научится менять калибровки в HEX редакторе? Понимаю что в рамках форума не научусь, но может кто подскажет где искать… через гугл ничего не могу найти( хотелось бы узнать как именно находить нужные переменные из всей этой матрицы байтов

  2. Аватар для ЗУЙОК

    offline

    Инженер

    Регистрация:
    27.01.2013
    Сообщений:
    63
    Адрес:
    Москва

    Кстати,тоже заинтересовался этим вопросом, пока понял, что это связанно с асемблером, вот только никак не могу найти программку по десемблированию.
    rebe, я здесь конечно новичек, но то что ты предложил это очень опасно, как пример. Взял eeprom и изменил там что нибудь и пока искал что изменил через софт потерял строку, в итоге изменил подачу кокого нибудь напряжения или снял защиту и будет тогда вуаля.

  3. Аватар для leha

    offline

    автоэлектрик

    Регистрация:
    13.03.2009
    Сообщений:
    1,643
    Адрес:
    Гатчина, Ленинградская обл

    ЗУЙОК,Сохранять надо всегда дампы, прежде чем ковырять. Не поможет вам программка.

    sychyov1991,

    Купите редактор калибровок и не мучайтесь.

    Последний раз редактировалось leha; 04.03.2013 в 01:56.

  4. Аватар для pioneer

    offline

    деахност

    Регистрация:
    22.01.2006
    Сообщений:
    5,273
    Адрес:
    Салехард

    Я думаю на этой конференции нет идиотов, которые работают с оригиналом дампа, а не с его дублем.

  5. Аватар для ЗУЙОК

    offline

    Инженер

    Регистрация:
    27.01.2013
    Сообщений:
    63
    Адрес:
    Москва

    Есть уже редактор. Но к примеру нужно скрутить километраж в мозгах?
    Для этого на сколько я знаю необходимо в определенной строке заменить шеснадцатиричные символы.Добавлено через 4 минуты

    Согласен откатить всегда можно. Но если что то изменил и эти изменения вырожаються не сразу?

    Последний раз редактировалось ЗУЙОК; 04.03.2013 в 02:02.

    Причина: Добавлено сообщение

  6. Аватар для leha

    offline

    автоэлектрик

    Регистрация:
    13.03.2009
    Сообщений:
    1,643
    Адрес:
    Гатчина, Ленинградская обл

    ЗУЙОК,дело за малым, найти строку, изменить значения и подсчитать контрольку

  7. Аватар для ЗУЙОК

    offline

    Инженер

    Регистрация:
    27.01.2013
    Сообщений:
    63
    Адрес:
    Москва

    Вы меня конечно извините, я никого не хочу обидеть, просто охото разобраться с НЕХ. Я понимаю что это код записи программы (алгоритма) в соответствии с которым работает ЭБУ. Вот и интересно где в этом коде что?Добавлено через 2 минуты

    Вот я это и имею ввиду, как найти эту строку? К примеру один ЭБУ имеет 10 строк, другой 11 и не факт, что в обоих 5 строка отвечает за километраж.Добавлено через 5 минут

    Мало ли может кто нибудь подскажет где моно найти информацию по строкам в НЕХ редакторе?
    Находил информацию только по одометру.

    Последний раз редактировалось ЗУЙОК; 04.03.2013 в 02:14.

    Причина: Добавлено сообщение

  8. Аватар для Tom

    offline

    Диагност-ремонтник

    Регистрация:
    01.04.2001
    Сообщений:
    5,709
    Адрес:
    Сухум. Абхазия.

    Вот парни, ну вот как вы можете не обидеться на достойные ответы,ну? Задайте нормально вопрос, типа, «я пытаюсь изменить километраж в регистраторе/доске Роллс-Ройса. Подскажите, по какому адресу и в каком виде лежить пробег и контролька».
    Вот тогда вам нормальным языком ответят или подскажут и попытаются помочь.
    А так как в топике задано — ну ниачом ваще, соответственно ниачомные ответы. Какой нех-редактор…винхекс, тоталком или стп или чо там ещё. Любой НЕХ-редактор — это обычная отвёртка. А что будем ей крутить, по топу неясно.
    Как-то-каг-бе так.

  9. Аватар для sychyov1991

    offline

    машинист автогрейдера

    Регистрация:
    12.08.2011
    Сообщений:
    7
    Адрес:
    Казахстан, Костанай

    с дизассемблером как раз проблем нет, от простенького Hiew до IDA Ильфака ГильфановаДобавлено через 49 минут

    Tom, но ведь мы же не будем ради каждого байта тему на форуме создавать) понимайте нам как начинающим интересен не ответ на задачу а сам метод решения

    Последний раз редактировалось sychyov1991; 04.03.2013 в 08:08.

    Причина: Добавлено сообщение

  10. Аватар для sergcr

    offline

    Автодиагностика

    Регистрация:
    12.09.2006
    Сообщений:
    6,875
    Адрес:
    Россия, Крым, г. Бахчисарай

    sychyov1991, так ежели Вы знаете это страшное слово DASM — то где же Вы врете?

  11. Аватар для sychyov1991

    offline

    машинист автогрейдера

    Регистрация:
    12.08.2011
    Сообщений:
    7
    Адрес:
    Казахстан, Костанай

    так с него то все и началось наткнулся на статью в team rs где был упомянут IDA, начал грызть ассемблер, шестнадцатиричное кодирование так и дошел до HEXаДобавлено через 10 минут

    Deniska, с СТпро разобрался на ура) помогли хорошие знания теории двс, вот и открываю для себя новый мир программирования

    Последний раз редактировалось sychyov1991; 04.03.2013 в 14:47.

    Причина: Добавлено сообщение

  12. Аватар для Кубань

    offline

    Авторемонт

    Регистрация:
    04.12.2006
    Сообщений:
    3,922
    Адрес:
    Краснодарский край

    А может не стоит топить себя в этом мире программирования? Тем временем семья может с голоду опухнуть. Все давно придумано — программаторы, кальки к ним и тд и тп.
    Проще заплатить тем кто это уже изобрел и зарабатывать дальше с помощью приобретенных инструментов. Все познать сегодня нереально.

  13. Аватар для Sergey_karb

    offline

    Автомеханик-Диагност

    Регистрация:
    02.12.2008
    Сообщений:
    2,450
    Адрес:
    Донбасс Снежное

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

  14. Аватар для sychyov1991

    offline

    машинист автогрейдера

    Регистрация:
    12.08.2011
    Сообщений:
    7
    Адрес:
    Казахстан, Костанай

    Кубань, согласен, слишком углублятся тоже смысла нет, но вот сложилось мнение что профессиональный чиптюнер, коим я и собираюсь стать, должен уметь работать и с хекс редактором и с дизассемблеромДобавлено через 17 минут

    это точно) из программистов сейчас с ассемблером работают только хакеры и крэкеры

    Последний раз редактировалось sychyov1991; 04.03.2013 в 17:56.

    Причина: Добавлено сообщение

  15. Аватар для Кубань

    offline

    Авторемонт

    Регистрация:
    04.12.2006
    Сообщений:
    3,922
    Адрес:
    Краснодарский край

    Лишнее это сейчас, все есть в готовом виде. Спросите здесь у любого коллеги — кому-то мешает незнание тонкостей программирования зарабатывать свой кусок хлеба на ремонте и диагностике авто.
    Мне лично это нисколько не мешает.

    Последний раз редактировалось Кубань; 04.03.2013 в 18:06.

  16. Аватар для ЗУЙОК

    offline

    Инженер

    Регистрация:
    27.01.2013
    Сообщений:
    63
    Адрес:
    Москва

    Кстати разговаривал тут со знакомыми программистами, они сказали что из НЕХ вернуть первоначальный экзешник очень тяжело.

  17. Аватар для АВС

    Сейчас диагностика

    Регистрация:
    05.03.2006
    Сообщений:
    15,743
    Адрес:
    г.Курчатов

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

  18. Аватар для ЗУЙОК

    offline

    Инженер

    Регистрация:
    27.01.2013
    Сообщений:
    63
    Адрес:
    Москва

    Ну не совсем так, ни что не мешает к примеру менять колибровки и параметры в софте и при этом изучать НЕХ, просто разобравшись с НЕХ значительно расширяются возможности.

  19. Аватар для sychyov1991

    offline

    машинист автогрейдера

    Регистрация:
    12.08.2011
    Сообщений:
    7
    Адрес:
    Казахстан, Костанай

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

    Если конечно администрация не против)

    Последний раз редактировалось sychyov1991; 07.03.2013 в 20:35.

    Причина: Добавлено сообщение


Закрытая тема.

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
Текущее время: 14:44. Часовой пояс GMT +4.

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

Здесь описана процедура загрузки прошивки микроконтроллера платы Arduino.

Данная инструкция позволит вам установить прошивку на наиболее популярные платы такие как Nano, UNO, Leonardo, Mini, Pro Micro и другие, собранные на микроконтроллере atmega328p, atmega168, atmega32u4 и других.

Для прошивки других типов плат обратитесь за помощью (http://jarduino.ru/support).

О прошивках Arduino

Не стоит путать прошивку со скетчем!

Скетч – это исходный код прошивки.

Прошивка ардуино – это скомпилированный (бинарный) файл, загружаемый в плату Arduino (в микроконтроллер).  Прошивка не является исходным кодом программы (скетча). Файл прошивки обычно имеет расширение HEX.

Преимущество прошивки – это простота ее
использования:

  • Не нужны никакие библиотеки,
  • Легко загрузить и выгрузить,
  • Можно перенести с одного устройства
    на другое.

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

Вместе с прошивкой часто может поставляться
и копия памяти ПЗУ (EEPROM), в которой хранятся данные, необходимые для работы устройства.

Способы прошивки Arduino

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

Рассмотрим пару наиболее популярных программ
прошивки.

XLoader

Самая простая и лаконичная программа, которая подойдет любому, кому просто надо загрузить hex на популярную Arduino.

Xloader

Загрузка прошивки интуитивно понятна:

  • Выбираем…
    • файл прошивки
    • плату ардуино
    • COM-порт
    • Скорость передачи данных
  • Нажимаем кнопку Upload (Загрузить).

Последняя версия – 1.0.

Скачать.

Не может загружать EEPROM.

SinaProg

SinaProg – это уже более профессиональная и универсальная программа, разработанная неизвестными иранскими программистами. Однако сразу надо сказать, что данная программа – не более чем графическая оболочка для утилиты AVRDude, о которой пойдет речь дальше.

SinaProg

Универсальная оболочка для AVRDude
  1. Выбираем файл прошивки
  2. Настраиваем программатор: выбираем…
  3. Arduino,
  4. Порт
  5. Скорость передачи

Последняя версия – 2.1.1

Avrdude

Большинство всех загрузчиков используют одну и ту же утилиту – AVRDude (AVR Downloader-Uploader), которая давно вошла во многие среды разработки для ардуино, в т.м. числе и в Arduino IDE.

Это мощнейшая утилита для работы с чипами AVR, но все-таки это утилита командной строки, что многим неудобно.

avrdude в работе

Загрузка HEX прошивки в Arduino

Читайте в следующем параграфе как прошить ардуино
и с его помощью.

Последняя версия – 6.3.

Arduino IDE, AVRDude

Рассмотрим как загрузить прошивку, имея только
Arduino IDE на компьютере с Windows.

Напомню, что вместе с Arduino IDE ставится и AVRDude, с помощью которого мы и загрузим прошивку.

Установка программного обеспечения

  • Установить программу Arduino IDE, если она не установлена
    • В ряде случаев потребуется установить дополнительный драйвер вашей платы (если плата – китайский клон). Драйвер нужен только в случае если вы не видите вашу плату в Arduino IDE.

Подготовка

  • Подключить плату к компьютеру
  • Запустить Arduino IDE
  • Определить к какому порту подключена Arduino, через меню, как показано ниже:

Выбор COM-порта ардуино

Выбор COM-порта ардуино
  • Определите в какой папке
    установлена Arduino IDE

Обычно – “C:Program Files (x86)Arduino”

Загрузка прошивки ардуино

  • Открываете командную строку и вводите
    следующую команду, предварительно скорректировав ее под свои условия:

C:Program Files (x86)Arduinohardwaretoolsavr/bin/avrdude” -“C:Program Files (x86)Arduinohardwaretoolsavr/etc/avrdude.conf” -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:Firware.hex:i

Обратите внимание на:

  • Путь к Arduino IDE (желтым),
  • Номер порта (голубым),
  • Скорость передачи данных (зеленым)
  • Название (путь) файла прошивки (фиолетовым)

Если при выполнении команды вы увидите ошибку как ниже

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd2

Ошибка avrdude,
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd2

, значит ваша плата не может работать со
скоростью 115200, и необходимо установить скорость 57600.

Нажмите CTRL+C, чтобы прервать процесс.

Получение помощи

Если у вас что-то не получилось, и вы являетесь нашим клиентом, обратитесь на страницу поддержки.

Часто задаваемые вопросы о прошивке

Какой COM-порт выбирать?

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

Прежде всего,
чтобы ардуино определялась, необходимо, чтобы на компьютере были установлены ее
драйвера. Они ставятся вместе с Arduino IDE. Для китайских удешевлённых колонов
может понадобится поставить драйвер CH340.

Итак, драйвера
установлены, теперь выберем правильный порт.

Порт можно посмотреть в Arduino IDE…

Выбор COM-порта в Arduino IDE

… или, если
вы на Windows, в диспетчере устройств:

Определение COM-порта, к которому подключена Arduino через диспетчер устройств Windows.

Однозначно,
это не COM1. Поэтому, в моем случае это будет
COM3.

Какую скорость выбрать?

Скорость
передачи зависит от версии платы. Если мы говорим о популярных Nano или UNO, то скорость будет 115200. Однако,
если вы имеете дело с китайский клоном, то, возможно, придется выбрать 57600.

В общем, рецепт прост: если не получается с одной скоростью, тут же пробуете другую.

Понравилась статья? Поделить с друзьями:
  • Как изменить hostname windows 10
  • Как изменить hex код
  • Как изменить hostname vmware
  • Как изменить help на сервере minecraft
  • Как изменить hostname ubuntu server