ESP8266 não inicializa após flash do firmware, exceção fatal de saída serial (28)

1

Eu comecei a experimentar no ESP8266 que foi comprado da AI-Thinker, e o wiki está aqui, ESP8266 e outro para NodeMCU .

Eu já estou familiarizado com o firmware Lua, por isso instalei firmware de nó Lua e consegui sucesso com isso, mas enfrento problemas de memória com o Firmware Lua . Então eu pensei em usar programação em C ao invés de Lua. Meu ambiente de desenvolvimento é o Ubuntu 14.0. Os passos que segui aqui: link .

Consegui criar o firmware com a pasta gen_misc.sh in examples/project_template gerando as bin's abaixo mencionadas com as opções de compilação padrão:

eagle.flash.bin
eagle.irom0text.bin

então piscou com esptool.py , usando o comando abaixo:

./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

E a saída depois de piscar da placa é:

  Fatal exception (28): epc1=0x40001800, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00007ff0, depc=0x00000000

Foi apenas imprimir na tela repetidamente, eu usei o minicom no Ubuntu com /dev/ttyUSB0 com taxa de transmissão de 115200 para conectar o cabo USB do dispositivo usado. e a parte estranha é depois do ciclo de desligar / ligar, eu recebo dados de lixo no minicom.

Algum artigo na rede direcionado com depuração com eagle.dump file e eagle.s . Eu não resolvi o problema com isso.

Alguém pode me direcionar para resolver o problema?

    
por sijok_00 14.06.2017 / 05:27

1 resposta

0

Eu encontrei o caminho para flash esp-8266 com esp-free-rtos, se alguém se beneficiou da minha resposta eu estou feliz. Eu estava usando o NodeMcu WiFi Development Board - ESP8266 (ESP-12E). O problema que enfrentei foi relacionado à exceção fatal (28), devido à localização de memória relacionada não disponível (pode não ser, eu sou apenas iniciante aqui).

Eu confrontei que dois projetos separados são iguais, mas são identicamente diferentes como ESP8266_RTOS_SDK e esp-open-rtos.

Então, depois de alguma pesquisa eu escolhi continuar com o esp-open-rtos, então o erro apareceu, estava relacionado ao tamanho do flash, daqui: link Eu tenho a resposta.

Na pasta raiz esp-open-rtos editada, o arquivo de parâmetro foi alterado para FLASH_SIZE? = 8, FLASH_MODE? = dout até eu aumentei a taxa de transmissão para ESPBAUD? = 1500000.

Eu pisquei com o firmware e coloquei meu programa C em esp8266.

Abaixo, listei um guia passo a passo para atualizar seu programa C em esp8266. Meu sistema de desenvolvimento é o Ubuntu 14.04 LTS.

1. faça o download do esp-open-sdk e construa

Certifique-se de todos os Requisitos e Dependências disponíveis com o seu sistema de desenvolvimento mencionados em sua página do GitHub.

$ git clone --recursive https://github.com/pfalcon/esp-open-sdk.git

$ make STANDALONE=n 

Defina o caminho de exportação:

$ export PATH=/path_to_Workspace/esp-open-sdk/xtensa-lx106-elf/bin:$PATH

2. baixe esp-open-rtos e faça flash

$ 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 
    
por 15.07.2017 / 08:31

Tags