Zacząłem eksperymentować na ESP8266, który został kupiony od AI-Thinker, a wiki jest tutaj ESP8266 i inny dla NodeMCU .
Znam już oprogramowanie układowe Lua, więc wymyśliłem firmware Lua node i mogłem z tym osiągnąć sukces, ale mam problem z pamięcią Oprogramowanie układowe Lua . Potem pomyślałem, aby użyć programowania w C zamiast Lua. Moje środowisko programistyczne to Ubuntu 14.0. Kroki, które wykonałem stąd: https://github.com/SuperHouse/esp-open-rtos .
Udało mi się zbudować oprogramowanie układowe gen_misc.sh
w examples/project_template
folder z generowaniem poniżej wymienionych bin z domyślnymi opcjami budowania:
eagle.flash.bin
eagle.irom0text.bin
potem błysnął esptool.py
, używając poniższego polecenia:
./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
A wyjście po flashowaniu z tablicy to:
Fatal exception (28): epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00007ff0, depc=0x00000000
Wielokrotnie drukował na ekranie, użyłem minicom w Ubuntu z /dev/ttyUSB0
z prędkością 115200 bodów do podłączenia używanego kabla USB. i dziwna część jest po wyłączeniu / włączeniu zasilania, dostaję śmieciowe dane na minicom.
Jakiś artykuł w sieci z debugowaniem za pomocą eagle.dump
plik i eagle.s
. Z tym też nie rozwiązałem problemu.
Czy ktoś może mnie kierować, aby rozwiązać problem?