ESP8266 Загрузить шестнадцатеричный файл Arduino IDE

Я использую модуль ESP12E Wifi, используя библиотеку на основе Arduino. Есть ли способ загрузить шестнадцатеричный файл проекта в esp8266 с помощью Arduino или любого другого инструмента? Мне нужно отправить шестнадцатеричный файл вместо кода моему клиенту. Есть ли способ?

, 👍0

Обсуждение

Шестнадцатеричный файл чего? Программа, созданная для ESP8266, или программа, созданная для общения с классическим ATmega Arduino? В любом случае, хотя вы и сможете *получить* шестнадцатеричный файл, вы, вероятно, не сможете *загрузить* его в IDE без различных хаков, но вам придется использовать avrdude (для ATmega) или какой-либо другой инструмент (для esp8266) напрямую., @Chris Stratton

Шестнадцатеричный файл кода, скомпилированного в Arduino для esp8266., @Embedded Geek

Шестнадцатеричный файл или двоичный файл? Почему вы не можете просто использовать Arduino IDE? Esptool (https://github.com/themadinventor/esptool) должен делать то, что вы хотите, но поиск правильных аргументов может потребовать некоторых усилий., @bluemind


2 ответа


2

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

Механика окончательного аппаратного решения не предоставляется, но я предполагаю, что ваш клиент также использует Arduino или, по крайней мере, тот же чип Atmel, что и у вас в Arduino, и будет использовать этот чип для управления ESP8266. .

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

Есть несколько способов сохранить шестнадцатеричный файл, и в IDE 1.6.5 и более поздних версиях есть способ легко найти этот файл:

Скетч > Экспорт скомпилированного двоичного файла Скетч будет скомпилирован.

Скетч > Показать папку скетча Файл .hex будет находиться в папке скетча.

Вы можете отправить этот шестнадцатеричный файл своему клиенту.

Если он использует решение на основе Arduino или ATMega для подключения к ESP8266, то шестнадцатеричный файл можно загрузить в его Arduino или в его чип Atmel. Однако в настоящее время среда разработки Arduino IDE не поддерживает импорт шестнадцатеричных файлов.

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

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

,

1

Включите Показывать подробный вывод во время компиляции в Arduino IDE и нажмите Проверить. После компиляции вы можете проверить параметры, отправленные в esptool.exe в последней строке перед тем, как Sketch использует.... Вы увидите несколько файлов .elf, .bin и .text. Это файлы, которые вы хотите отправить.

,