ESP8266 Загрузить шестнадцатеричный файл Arduino IDE
Я использую модуль ESP12E Wifi, используя библиотеку на основе Arduino. Есть ли способ загрузить шестнадцатеричный файл проекта в esp8266 с помощью Arduino или любого другого инструмента? Мне нужно отправить шестнадцатеричный файл вместо кода моему клиенту. Есть ли способ?
@Embedded Geek, 👍0
Обсуждение2 ответа
Я вижу, что главный вопрос, который вы задаете, звучит так: "Мне нужно отправить моему клиенту шестнадцатеричный файл вместо кода. Я хочу сохранить исходный код при себе".
Механика окончательного аппаратного решения не предоставляется, но я предполагаю, что ваш клиент также использует Arduino или, по крайней мере, тот же чип Atmel, что и у вас в Arduino, и будет использовать этот чип для управления ESP8266. .
Когда вы создаете скетч, создается файл .hex, который вы можете отправить своему клиенту.
Есть несколько способов сохранить шестнадцатеричный файл, и в IDE 1.6.5 и более поздних версиях есть способ легко найти этот файл:
Скетч > Экспорт скомпилированного двоичного файла Скетч будет скомпилирован.
Скетч > Показать папку скетча Файл .hex будет находиться в папке скетча.
Вы можете отправить этот шестнадцатеричный файл своему клиенту.
Если он использует решение на основе Arduino или ATMega для подключения к ESP8266, то шестнадцатеричный файл можно загрузить в его Arduino или в его чип Atmel. Однако в настоящее время среда разработки Arduino IDE не поддерживает импорт шестнадцатеричных файлов.
Вашему клиенту придется загрузить этот шестнадцатеричный файл в Arduino с помощью какого-либо программатора ISP. Есть много способов сделать это, и лучший для вас будет зависеть от ваших обстоятельств и набора навыков вашего клиента.
Если клиент использует Arduino или только что встроил в свое решение тот же чип ATmel, что и в вашем Arduino, вы также можете просто запрограммировать свой Arduino, а затем отправить ему этот чип.
Включите Показывать подробный вывод во время компиляции
в Arduino IDE и нажмите Проверить
. После компиляции вы можете проверить параметры, отправленные в esptool.exe
в последней строке перед тем, как Sketch использует...
. Вы увидите несколько файлов .elf
, .bin
и .text
. Это файлы, которые вы хотите отправить.
- Как читать и записывать EEPROM в ESP8266
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Как определить размер Flash?
- Несколько клиентских серверов через Wi-Fi
- Передача функции-члена класса в качестве аргумента
- В ESP-12E NodeMCU, какой выход PIN A0?
- Esp8266 Vin контакт
Шестнадцатеричный файл чего? Программа, созданная для ESP8266, или программа, созданная для общения с классическим ATmega Arduino? В любом случае, хотя вы и сможете *получить* шестнадцатеричный файл, вы, вероятно, не сможете *загрузить* его в IDE без различных хаков, но вам придется использовать avrdude (для ATmega) или какой-либо другой инструмент (для esp8266) напрямую., @Chris Stratton
Шестнадцатеричный файл кода, скомпилированного в Arduino для esp8266., @Embedded Geek
Шестнадцатеричный файл или двоичный файл? Почему вы не можете просто использовать Arduino IDE? Esptool (https://github.com/themadinventor/esptool) должен делать то, что вы хотите, но поиск правильных аргументов может потребовать некоторых усилий., @bluemind