Я начал экспериментировать с ESP8266, который был куплен у AI-Thinker, и вики здесь, ESP8266 и еще одна для NodeMCU.
Я уже знаком с прошивкой Lua, поэтому прошил прошивку узла Lua и смог добиться успеха с этим, но я сталкиваюсь с проблемой памяти с прошивкой Lua. Тогда я подумал использовать программирование на C вместо Lua. Моя среда разработки - Ubuntu 14.0. Шаги, которые я выполнил отсюда: https://github.com/SuperHouse/esp-open-rtos.
Мне удалось собрать прошивку с помощью gen_misc.sh
в папке examples/project_template
с генерацией нижеупомянутых бинов с параметрами сборки по умолчанию:
eagle.flash.bin
eagle.irom0text.bin
затем esptool.py
, используя команду ниже:
./esptool.py write_flash 0x00000 ESPWorkspace/esp-open-sdk/ESP8266_RTOS_SDK/esp8266_bin/eagle.flash.bin 0x20000 ESPWorkspace/esp-open-sdk/ESP8266_RTOS_SDK/esp8266_bin/eagle.irom0text.bin
И вывод после перепрошивки с платы такой:
Fatal exception (28): epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00007ff0, depc=0x00000000
Он просто печатал на экране несколько раз, я использовал Minicom в Ubuntu с /dev/ttyUSB0
со скоростью 115200 бод для подключения устройства с помощью USB-кабеля. и странная часть после цикла включения / выключения, я получаю ненужные данные на миником.
Некоторая статья в сети направлена на отладку с eagle.dump
файла eagle.dump и eagle.s
. Я не решил проблему с этим либо.
Кто-нибудь может направить меня, чтобы решить проблему?