Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Cada módulo e placa ESP8266 pode ser programado de várias maneiras:
- Arduino,
- Pitão,
- Lua,
- Comandos AT,
- muitos mais provavelmente …
Os três primeiros são os melhores para operação autônoma, o firmware AT é para usar ESP8266 como módulo ou para teste rápido com comunicação TTL RS232.
A programação BTW ESP (por exemplo, com Arduino, python ou Lua) apagará toda a memória. Portanto, se você quiser voltar aos comandos AT, terá que atualizar o firmware.
Vou mostrar como fazer isso corretamente com as ferramentas e documentação do Espriff.
Etapa 1: Software e documentos necessários
ESP8266 NON-OS SDK - contém firmware de comandos AT em.. / ESP8266_NONOS_SDK-2.2.0 / bin / at
- Ferramentas de download de Flash (ESP8266 e ESP32 e ESP32-S2) - programa para atualizar o novo firmware
- ESP8266 SDK Getting Started Guide - contém mapas de memória que você deve seguir para programar o chip
- Conjunto de instruções ESP8266 AT - guia de comandos AT opcional
Etapa 2: Hardware e conexões
Você precisará:
qualquer módulo ou placa ESP8266,
qualquer conversor USB serial de 3,3 V (ESP não é tolerante a 5 V) (algumas placas têm um, por exemplo, NodeMCU),
opcionalmente, PSU de 3,3 V (nem todo conversor serial tem energia suficiente para alimentar o ESP8266)
Para programar, você terá que:
- puxar GPIO15 para baixo (estado padrão para a maioria dos módulos),
- puxar GPIO2 para cima (estado padrão para a maioria dos módulos),
- puxe o GPIO0 para baixo (sempre deve ser feito, deixe-o sozinho ou puxe para cima para a operação normal),
puxe o CH_PD para cima
Às vezes, nem todos os pinos GPIO são acessíveis (por exemplo, módulo ESP-01), dessa forma eles estão conectados como deveriam estar, às vezes há botões de flash, que devem ser pressionados durante a reinicialização / energização para entrar no modo flash (por exemplo, NodeMCU) e nenhuma conexão adicional precisa ser feita.
Etapa 3: Verificar o tamanho do Flash
Você pode usar qualquer aplicativo de terminal. O comando "AT" é um teste simples para funcionar, "AT + GMR" informará a versão do firmware. Cada comando deve ser terminado com CR + LF. Você encontrará mais no Conjunto de instruções ESP8266 AT.
"AT + CWAP" lista todos os pontos de acesso próximos, mas o módulo deve estar no modo de estação: "AT + CWMODE_CUR = 1"
Anexei capturas de tela do meu terminal favorito Tera Term e sua configuração (CR + LF para novas linhas e taxa de transmissão adequada).