Translate

sábado, 16 de julho de 2016

Carregando o firmware micropython no ESP8266

O procedimento é muito simples e a dificuldade está nas muitas ferramentas e sites de referência. Novamente utilizei o ESP-12F com CH340G acoplado.


  • baixar o Esp8266flasher.exe no site de desenvolvimento deste (baixar a versão do SO utilizado, 32 ou 64 bits); caso seja necessário, descompacte o arquivo para deixar disponível o arquivo executável;
  • baixar o módulo Micropython do site desenvolvedor; observe que a versão correta está na seção "Firmware for ESP8266 boards";
  • executar o programa baixado ESP8266FLASHER.EXE;
  • na aba Config, clique na primeira engrenagem e localize o módulo micropython baixado;
  • clique na guia Operation, escolha a porta serial correta e clique em Flash(F); aguarde o término da barra de progresso;
  • para testar, conecte um emulador de terminal (por exemplo o PUTTY) na porta serial em que o esp8266 estiver conectado e resete o esp8266;

Referência:

Tutorial de reset/restore e update de firmware de fábrica do ESP8266


E para voltar o esp8266 para configuração de fábrica depois de carregar e descarregar micropython e nodemcu firmware?

Olha o passo-a-passo, depois da salada de frutas que passei para conseguir, mas que pode ser aproveitado até para atualizar o firmware:

  • utilizei as instruções do site filipeflop, mas estavam muito desatualizadas, por isso, vai um pouco (na verdade muito) mais mastigado; o modelo que usei é o ESP-12F com conversor usb-serial CH340G agregado;
  • baixar o flash download tool no site da Espressif; no meu caso estava na versão "ESP8266 Flash Download Tools V3.3.4"; observe que deverá ter o python 2.7 ou mais recente instalado e com o caminho dos binários e script incluídos no PATH (nas váriáveis de ambiente do Windows); coloquei um mini-tutorial no final deste post;
  • baixar o sdk non-os do esp8266 no site da Espressif; na data deste post, baixei o "ESP8266 NONOS SDK V1.5.4" e o último patch "ESP8266 NONOS SDK V1.5.4.1 Patch_20160704" para deixar mais atualizado;
  • descompacte os arquivos em pastas separadas;
  • executar o ESP Download Tool e carregar a configuração conforme a tela abaixo (observar que os checkbox à esquerda dos uploads estão marcados); use o bom senso para encontrar os uploads nas pastas corretas;

  • clicar em START e aguardar a barra de progresso se completar;
  • para testar, conecte um emulador de terminal (por exemplo o PUTTY) na porta serial em que o esp8266 estiver conectado, resete o esp8266 e insira o comando AT+GMR (em maiúculas, senão dá erro; caso não pule a linha após dar um Enter, tecle Ctrl+J (line feed):

Qual a finalidade disso? Estava tentando carregar um programa pelo Arduíno IDE e falhei ao tentar fazer o upload. Suspeito que era problema de existir o Nodemcu como firmware. Enfim, se não dominarmos o SO do módulo, o que se dirá de dominar o funcionamento dos programas?

PYTHON

Não acho interessante abrir um post somente para ensinar a instalar o Python, então uma receitinha simples:

  • baixe o Python (de preferência o 2.xx) no site;
  • descompacte para uma pasta (eu prefiro C:/python27);
  • no Win7 clicar em Iniciar, e com o botão direito no Computador escolher Propriedades;
  • escolher Configurações avançadas do sistema e a guia Avançado;
  • clicar no botão variáveis de ambiente;
  • na listbox Váriáveis do sistema, clique duplo em PATH;
  • no valor da variável, acrescentar (referenciando no meu caso, em que a instalação está na pasta C:\PYTHON27) ";C:\PYTHON27;C:\PYTHON27\SCRIPTS;" como abaixo:

  • clicar em Ok e pronto.