Как перевести hex в ino

iОнлайн

Создание своего скомпилированного образа прошивки (hex файла) для 3Д принтера

Всем привет! На этот раз представляю Вам последнюю статью из трилогии посвященной прошивке 3Д принтеров. Как вы помните, в предыдущих статьях мы рассматривали варианты прошивки принтера с помощью Arduino IDE и исходного кода прошивки, а так же с помощью слайсера Cura и скомпилированного образа прошивки. Вполне логичным продолжением этой истории будет рассказ о том, как создать этот самый файл с образом прошивки (hex файл). Об этом и поговорим.

Прежде чем мы продолжим, предлагаю Вашему вниманию ссылки на предыдущие статьи:

Зачем же нужен скомпилированный вариант прошивки? На самом деле, в таком варианте ее удобнее хранить, передавать и прошивать. Вам не нужно ставить и настраивать не всегда стабильно работающую Arduino IDE, искать необходимые библиотеки. кроме того, в таком выде вы точно не отредактируете файл и точно будете знать что в нем содержится. Хранить такие файлы тоже удобно. Обозвал понятно и готово. С исходниками все сложнее. Да и в конце концов, прошивать из файла образа бастрее и ничего лишнего не требуется.

Кстати, данная статья будет полезна не только владельцам 3Д принтеров, но и разработчикам различных программ для различных микроконтроллеров. Это же очень удобно. Разработал схему, разработал прошивку. Все отладил и проверил. Платы заказал, прошивку собрал и ты уже уверен, что не ошибешься при изготовлении устройства. Да и при желании таким образом можно защитить код от кривых ручек чайника 🙂

Но что-то мы удалились от темы. Давайте разберемся, как же создать этот самый hex файл.

Для этого нам понадобится любой скетч (хоть простенький Blynk, хоть сам Marlin) и среда Arduino IDE со всеми необходимыми библиотеками.

Если в общих чартах рассмотреть процесс прошивки с помощью Arduino IDE, то можно выделить следующие этапы:

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

При желании, можно отловит этот файлик и забрать себе, однако это не наш метод, т.к. есть пункт по проще.

Рассмотрим это на примере прошивки для 3Д принтера Anycubic 4max.

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

Среда Arduino IDE с необходимыми библиотеками (подробнее об этом можно прочесть в статье “Устанавливаем прошивку Marlin на 3D принтер с помощью Arduino IDE”

Пускай, корневая папка с исходниками прошивки marlin расположена по пути C:\TEMP\TEST\MARLIN_1.1.9_4MAX_RU\anycubic-4max

Заходим в указанный каталог и двойным кликом открываем файл anycubic-4max.ino

Как перевести hex в ino

В процессе открытия файла автоматически запустится среда и отобразится содержимое файла anycubic-4max.ino

Как перевести hex в ino

Теперь необходимо выбрать плату, для которой будет компилироваться прошивка, в моем случае это “Arduino / Genuino Mega or Mega 2560

Как перевести hex в ino

Необходимо выбрать микроконтроллер (процессор) нашей платы, в моем случае это “ATmega 2560 (Mega 2560)

Как перевести hex в ino

Как перевести hex в ino

После этого начнется магия компиляции. Среда осуществит проверку и сборку прошивки в бинарный (hex) файл.

Как перевести hex в ino

Ждем окончания компиляции.

Как перевести hex в ino

После завершения процесса, в каталоге со скетчем (в нашем случае это C:\TEMP\TEST\MARLIN_1.1.9_4MAX_RU\anycubic-4max ) появится 2 файла:

Как перевести hex в ino

anycubic-4max.ino.mega.hex – содержит непосредственно саму скомпилированную прошивку

anycubic-4max.ino.with_bootloader.mega.hex – содержит прошивку + загрузчик

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

Ну вот и все. Как видите, ничего сложного.

Надеюсь, что материал оказался для Вас полезен.

Если вы еще не обзавелись 3Д принтером и думаете какую модель выбрать, могу порекомендовать следующие модели:

Источник

Как перевести hex в ino

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Как перевести hex в ino
FUNKER Как перевести hex в ino
Родился

Зарегистрирован: Сб ноя 05, 2011 20:52:22
Сообщений: 12
Рейтинг сообщения: 0

Как перевести hex в ino
pyzhman Как перевести hex в ino
Друг Кота
Как перевести hex в ino

Карма: 49
Рейтинг сообщений: 391
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 6960
Откуда: Ижевск
Рейтинг сообщения: 0

Встраиваемые ИП LM(F) производства Mornsun заслуженно ценятся производителями во всем мире, поскольку среди широчайшего ассортимента продукции компании можно найти источник питания для любых задач. Представители семейств LM и LMF различаются по мощности и выходному напряжению, их технические и эксплуатационные характеристики подходят для эксплуатации в любых электрических сетях и работают в широком диапазоне условий окружающей среды. Неизменными остаются высокое качество и демократичная цена.

Как перевести hex в ino
Как перевести hex в ino Как перевести hex в inoСтраница 1 из 1[ Сообщений: 4 ]

Часовой пояс: UTC + 3 часа

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

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

Источник

Как перевести hex в ino

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Как перевести hex в ino
FUNKER Как перевести hex в ino
Родился

Зарегистрирован: Сб ноя 05, 2011 20:52:22
Сообщений: 12
Рейтинг сообщения: 0

Как перевести hex в ino
pyzhman Как перевести hex в ino
Друг Кота
Как перевести hex в ino

Карма: 49
Рейтинг сообщений: 391
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 6960
Откуда: Ижевск
Рейтинг сообщения: 0

Встраиваемые ИП LM(F) производства Mornsun заслуженно ценятся производителями во всем мире, поскольку среди широчайшего ассортимента продукции компании можно найти источник питания для любых задач. Представители семейств LM и LMF различаются по мощности и выходному напряжению, их технические и эксплуатационные характеристики подходят для эксплуатации в любых электрических сетях и работают в широком диапазоне условий окружающей среды. Неизменными остаются высокое качество и демократичная цена.

Как перевести hex в ino
Как перевести hex в ino Как перевести hex в inoСтраница 1 из 1[ Сообщений: 4 ]

Часовой пояс: UTC + 3 часа

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

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

Источник

Как перевести hex в ino

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Как перевести hex в ino
Vov123 Как перевести hex в ino
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Как перевести hex в ino
vem566 Как перевести hex в ino
Друг Кота
Как перевести hex в ino

Карма: 39
Рейтинг сообщений: 575
Зарегистрирован: Вс янв 24, 2010 13:14:02
Сообщений: 4453
Откуда: Омск
Рейтинг сообщения: 0

Как перевести hex в ino
Dr. Alex Как перевести hex в ino
Это не хвост, это антенна
Как перевести hex в ino

Карма: 7
Рейтинг сообщений: 72
Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков
Рейтинг сообщения: 0

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Встраиваемые ИП LM(F) производства Mornsun заслуженно ценятся производителями во всем мире, поскольку среди широчайшего ассортимента продукции компании можно найти источник питания для любых задач. Представители семейств LM и LMF различаются по мощности и выходному напряжению, их технические и эксплуатационные характеристики подходят для эксплуатации в любых электрических сетях и работают в широком диапазоне условий окружающей среды. Неизменными остаются высокое качество и демократичная цена.

Как перевести hex в ino
Dr. Alex Как перевести hex в ino
Это не хвост, это антенна
Как перевести hex в ino

Карма: 7
Рейтинг сообщений: 72
Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков
Рейтинг сообщения: 0

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Компания MEAN WELL, производящая качественные источники питания по доступным ценам, представляет продукцию для создания надежных промышленных и уличных светодиодных светильников: драйверы HLG, ELG, XLG, а также модули снижения пусковых токов ICL как линейного исполнения, так и для монтажа на DIN-рейку. Разберем особенности построения драйверов для светодиодных светильников и технологию стабилизации по мощности, которая позволяет значительно упростить производство светильников малыми партиями под конкретные проекты.

Как перевести hex в ino
Dr. Alex Как перевести hex в ino
Это не хвост, это антенна
Как перевести hex в ino

Карма: 7
Рейтинг сообщений: 72
Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков
Рейтинг сообщения: 0

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Как перевести hex в ino

Как перевести hex в ino
Jeka_M Как перевести hex в ino
Встал на лапы
Как перевести hex в ino

Зарегистрирован: Пт окт 03, 2014 14:50:06
Сообщений: 101
Рейтинг сообщения: 0

HEX-файл для Ардуино не отличается от HEX-файла для AVR, почему читай выше.

Как перевести hex в ino

Как перевести hex в ino
Dr. Alex Как перевести hex в ino
Это не хвост, это антенна
Как перевести hex в ino

Карма: 7
Рейтинг сообщений: 72
Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков
Рейтинг сообщения: 0

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Как перевести hex в ino

Как перевести hex в ino
Jeka_M Как перевести hex в ino
Встал на лапы
Как перевести hex в ino

Зарегистрирован: Пт окт 03, 2014 14:50:06
Сообщений: 101
Рейтинг сообщения: 0

Как перевести hex в ino
Vov123 Как перевести hex в ino
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0

Последний раз редактировалось Vov123 Вс сен 25, 2016 13:36:20, всего редактировалось 1 раз.

Как перевести hex в ino
Jeka_M Как перевести hex в ino
Встал на лапы
Как перевести hex в ino

Зарегистрирован: Пт окт 03, 2014 14:50:06
Сообщений: 101
Рейтинг сообщения: 0

А может надо будет затактировать от внутреннего осциллятора на малой частоте. Ну и во фьюзах не только тактирование настраивается.

Последний раз редактировалось Jeka_M Вс сен 25, 2016 13:45:39, всего редактировалось 5 раз(а).

Как перевести hex в ino
Dr. Alex Как перевести hex в ino
Это не хвост, это антенна
Как перевести hex в ino

Карма: 7
Рейтинг сообщений: 72
Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков
Рейтинг сообщения: 0

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Как перевести hex в ino
veso74 Как перевести hex в ino
Открыл глаза
Как перевести hex в ino

Карма: 2
Рейтинг сообщений: 17
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 68
Откуда: KN34PC, Силистра, Болгария
Рейтинг сообщения: 0

Открываем файл: Arduino\hardware\arduino\avr\boards.txt (у меня (XP) в C:\Program Files\)

но как Jeka_M написал, если компилируете программа с помощи Arduino IDE (через «Записать загрузчик»), ручной ввод фьюзы не нужен.

В папки проекта будет 2 файла: Примерно

Blink.ino.standard.hex и Blink.ino.with_bootloader.standard.hex

Как перевести hex в ino
Vov123 Как перевести hex в ino
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0

Как перевести hex в ino
Dr. Alex Как перевести hex в ino

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Как перевести hex в ino
Jeka_M Как перевести hex в ino
Встал на лапы
Как перевести hex в ino

Зарегистрирован: Пт окт 03, 2014 14:50:06
Сообщений: 101
Рейтинг сообщения: 0

Ну и если отказываемся от загрузчика, надо бы убрать фьюз BOOTRST (После сброса начинать работу с сектора загрузки).

Как перевести hex в ino
Dr. Alex Как перевести hex в ino
Это не хвост, это антенна
Как перевести hex в ino

Карма: 7
Рейтинг сообщений: 72
Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков
Рейтинг сообщения: 0

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Как перевести hex в ino
Jeka_M Как перевести hex в ino
Встал на лапы
Как перевести hex в ino

Зарегистрирован: Пт окт 03, 2014 14:50:06
Сообщений: 101
Рейтинг сообщения: 0

Как перевести hex в ino
Vov123 Как перевести hex в ino
Опытный кот

Карма: 1
Рейтинг сообщений: 52
Зарегистрирован: Чт мар 12, 2009 16:31:05
Сообщений: 804
Рейтинг сообщения: 0

Как перевести hex в ino
Dr. Alex Как перевести hex в ino
Это не хвост, это антенна
Как перевести hex в ino

Карма: 7
Рейтинг сообщений: 72
Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков
Рейтинг сообщения: 0

_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением.

Часовой пояс: UTC + 3 часа

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

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

Источник

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

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