NodeMCU создает пользовательскую прошивку из-за ошибки протокола Docker


person test gprs    schedule 20.07.2016    source источник
comment
<nodemcu-firmware> в команде Docker означает путь или имя папки вашей прошивки NodeMCU.   -  person Marcel Stör    schedule 20.07.2016


Ответы (1)


Я решаю свою проблему этим кодом

docker run --rm -it -v "//c/Users/user/nodemcu-firmware":/opt/nodemcu-firmware marcelstoer/nodemcu-build

Когда я попробовал этот код, он вернул ошибку. Ошибка при загрузке файла "esp_iot_sdk_v1.5.1_16_01_08.zip" и открытии архива. Поэтому я загружаю файл «esp_iot_sdk_v1.5.1_16_01_08.zip» вручную и помещаю файл кеша в прошивку nodemcu. Наконец-то появился целочисленный и плавающий .bin-файл с .map-файлом. Также существовал bin-файл 0x00000 и 0x10000. Я прошил свой целочисленный файл прошивки по адресу 0x000000, и он работает нормально.

Почему существуют файлы 0x00000 и 0x10000 bin?

person test gprs    schedule 20.07.2016
comment
Файлы сборки NodeMCU создают два отдельных файла .bin. Команда srec_cat в Dockerfile объединяет их в один .bin с меткой времени, именем ветки и т. д. - person Marcel Stör; 20.07.2016
comment
esp_iot_sdk_v1.5.1_16_01_08.zip — это ESP8266 SDK от Espressif. Он загружается файлами сборки NodeMCU, потому что мы не хотим иметь SDK в репозитории NodeMCU. - person Marcel Stör; 20.07.2016