Я нашел способ прошить esp-8266 с помощью esp-free-rtos, если кто-то воспользовался моим ответом, я рад. Я использовал NodeMcu WiFi Development Board - ESP8266 (ESP-12E). Проблема, с которой я столкнулся, связана с фатальным исключением (28) из-за того, что соответствующее место в памяти недоступно (возможно, нет, я здесь только новичок).
Я ошибочно принял два разных проекта, но они идентичны ESP8266_RTOS_SDK и esp-open-rtos.
Поэтому после некоторого поиска я решил продолжить с esp-open-rtos, затем появилась ошибка, связанная с размером флэш-памяти, отсюда: https://nodemcu.readthedocs.io/en/master/en/flash/ Я получил ответ .
В отредактированной корневой папке esp-open-rtos файл параметров изменился на FLASH_SIZE? = 8, FLASH_MODE? = Dout, даже если я увеличил скорость передачи данных до ESPBAUD? = 1500000.
Я прошился с прошивкой и получил мою программу на C в esp8266.
Ниже я перечислю пошаговое руководство по прошивке C-программы на esp8266. Моя система разработки - Ubuntu 14.04 LTS.
1. скачать esp-open-sdk и собрать
Убедитесь, что все требования и зависимости, доступные для вашей системы разработки, указаны на их странице GitHub.
$ git clone --recursive https://github.com/pfalcon/esp-open-sdk.git $ make STANDALONE=n
Установите путь экспорта:
$ export PATH=/path_to_Workspace/esp-open-sdk/xtensa-lx106-elf/bin:$PATH
2. скачать esp-open-rtos и сделать флеш
$ git clone --recursive https://github.com/Superhouse/esp-open-rtos.git $ cd esp-open-rtos $ make flash -j4 -C examples/http_get ESPPORT=/dev/ttyUSB0