Экспорт прошивки в виде .hex

Поскольку .hex файлы могут быть установлены без какой-либо необходимости в Arduino (выполняющем роль ISP) для прошивки firmware на компьютерах Creality, мне было интересно, можно ли экспортировать прошивку, скомпилированную с помощью каких-либо других средств (например , прошивки Repetier или Arduino) в виде .hex файла.

, 👍4

Обсуждение

Возможно, вы захотите упомянуть, что это для конкретной платы контроллера Ender-3, так как загрузчика нет, согласно [Унифицированному пакету прошивки TH3D](https://www.th3dstudio.com/knowledge-base/th3d-unified-firmware/)., @Greenonline


1 ответ


Лучший ответ:

4

Текущие версии Arduino IDE

Используйте опцию меню в Arduino IDE:

ЭскизЭкспорт Скомпилированного Двоичного файла

Смотрите сообщение #6 из темы Как получить шестнадцатеричный файл из файлов arduino ?:

Ну, поскольку это было сделано, стоит упомянуть , что в Arduino IDE 1.6.5 добавлен новый способ сделать это:

  • Эскиз > Экспорт Скомпилированного двоичного файла>
  • Если вы делаете это с примером, вам будет предложено сохранить эскиз в другом месте.
  • Подождите, пока эскиз не завершит компиляцию.
  • Эскиз > Показать папку эскиза>
  • Шестнадцатеричный файл будет находиться в папке эскиза

Вот скриншот для OS X:

Export compiled Binary menu option

Нет необходимости в полной компиляции, достаточно простой проверки. Из поста № 10:

Снова откройте Arduino и откройте эскиз по вашему выбору (используйте Примеры->Цифровые->>Мигайте, если у вас нет других эскизов). Нажмите кнопку Проверить, чтобы скомпилировать эскиз. Теперь перейдите к сборке.путь к папке. Вы должны увидеть кучу файлов, в том числе один с расширением .hex.


Более старые версии Arduino IDE

Если вы используете более старую версию Arduino IDE, из поста № 12:

Попробуйте это, если используете более старую версию Arduino

Извлечение шестнадцатеричного файла из Arduino в 3 простых шага

  1. Откройте Arduino IDE
  2. ФайлМеню настроек

Arduino IDE Preferences menu

Arduino IDE Preferences dialog

  1. Найдите "Показывать подробный вывод во время" и установите флажок "компиляция" .
  2. Найдите preferences.txt файл и откройте его
  3. Добавьте следующую строку (это путь к каталогу, в котором будет храниться шестнадцатеричный файл):

    build.path=C:\Users\<username>\Desktop\hexfile
    
  4. Измените следующую строку

    export.delete_target_folder=true
    

    Для

    export.delete_target_folder=false
    
  5. Выйдите из среды разработки Arduino и перезапустите ее.

  6. Теперь при компиляции каталог, указанный в build.path, будет содержать шестнадцатеричный файл (вместе с другими файлами, которые можно игнорировать).

,