Índice:
- Etapa 1: ESP-01 - Teste de comunicação
- Etapa 2: ESP-01 - Recarregue o Firmware AT
- Etapa 3: usar ARDUINO IDE
- Etapa 4: Nó MCU
- Etapa 5: dormir profundamente ou alimentar seu módulo com bateria
- Etapa 6: Pure ESP12 - conecte-o ao seu computador e prepare-se para projetos incorporados
Vídeo: ESP algo: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Meu objetivo aqui é compartilhar minha experiência com o ESP8266 por meio dos módulos ESP-01, ESP-12 e NodeMCU.
Eu vou explicar:
1. Como conectar o ESP-01 ao seu computador
2. Recarregue o firmware AT
3. Use o Arduino IDE para programar o chip
4. Experiência do nó MCU
5. DeepSleep ou alimente seu módulo com bateria
6. Pure ESP12 - Conecte-o ao seu computador e prepare-se para projetos incorporados
Etapa 1: ESP-01 - Teste de comunicação
Você precisa:
- Módulo ESP-01 do curso
- Adaptador Serial-USB
- Um regulador de 3,3 V, usei um LE33CZ (máx. 100mA), funciona mas recomendo um modelo com 1A máx.
Siga o esquema.
Nota: CH_PD precisa ser conectado a + VCC, como é mencionado na ficha de ESP8266.
Comunique-se com o ESP:
Normalmente, quando você compra esse módulo:
- o firmware AT já está na memória
- a velocidade serial padrão é 115200 bps
Teoricamente, você pode usar qualquer software de comunicação serial. Apenas tome cuidado para adicionar Nova Linha e Retorno de Carro após cada comando.
Tentei usar PutTTY para enviar comandos AT, mas sem sucesso, por causa desses caracteres New Line & Carriage Return. Eu não encontrei a maneira de fazer isso
Por isso usei o monitor serial do ARDUINO, tome cuidado ao configurar "Ambos NL&CR" senão não vai funcionar
Quando estiver pronto:
- Tente digitar: AT
- ESP deve responder: OK
Agora você está dentro. Consulte a documentação do Espressif para obter os comandos AT.
Com os comandos AT, você pode se conectar ao WiFi e criar um servidor HTTP. Mas você não pode comandar GPIO.
Etapa 2: ESP-01 - Recarregue o Firmware AT
Caso ao receber o módulo não haja software dentro (mas normalmente está), explico aqui como recarregá-lo com uma ferramenta multiplataforma.
Você pode pular esta etapa se a anterior for aceitável para você.
Primeira coisa que você precisa saber:
- Para entrar no modo de programa, você precisa colocar o GPIO0 em 0V e fazer um RESET enquanto o GPIO0 ainda está em 0V.
- Então o módulo está pronto para carregar o firmware na memória flash
Acesse Espressif.com para baixar o SDK:
Na pasta bin / at, o arquivo README dirá quais arquivos carregar na memória e os endereços iniciais
Exemplo:
# MODO NÃO BOOT ## download
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
blank.bin
Tamanho do Flash 8Mbit: 0x7e000 e 0xfe000
Tamanho do Flash 16Mbit: 0x7e000 e 0x1fe000
Tamanho do flash 16Mbit-C1: 0xfe000 e 0x1fe000
Tamanho do Flash 32Mbit: 0x7e000 e 0x3fe000
Tamanho do flash 32Mbit-C1: 0xfe000 e 0x3fe000
esp_init_data_default.bin (opcional)
Tamanho do Flash 8Mbit: 0xfc000
Tamanho do Flash 16Mbit: 0x1fc000
Tamanho do Flash 16Mbit-C1: 0x1fc000
Tamanho do Flash 32Mbit: 0x3fc000
Tamanho do Flash 32Mbit-C1: 0x3fc000
Nota: Você precisa saber o tamanho e o tipo de memória que possui em seu módulo. Esse é um ponto que trataremos em alguns segundos …
Use esptool.py para carregar o firmware:
- A Espressif recomenda usar seu próprio software, mas é no Windows
- Portanto, https://github.com/espressif/esptool é uma boa alternativa
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Nota importante:
Você não pode fazer essas coisas se não souber que tipo de memória tem em seu módulo.
Eu te dou uma dica:
python esptool.py --port / dev / ttyUSB0 --baud 115200 flash_id
Em seguida, verifique a combinação em
o fabricante c8 é GigaDevice e o dispositivo 4013 é GD25Q40, que é um dispositivo de 4Mbit = 512KByte
o fabricante ef é Winbond (ex Nexcom) e o dispositivo 4016 é W25Q32, que é um dispositivo de 32 Mbits = 4 MB
Etapa 3: usar ARDUINO IDE
Nas configurações de preferências, adicione este URL a "URLs adicionais do gerenciador de placas":
arduino.esp8266.com/stable/package_esp8266c…
Reinicie o ARDUINO depois disso. Em seguida, em "FERRAMENTA-> PLACA", você poderá selecionar o Módulo ESP8266 Genérico.
Em Arquivo-> Exemplos você encontrará exemplos de esboços para ajudar a iniciar a programação com ARDUINO.
Notas:
- Ao baixar o programa, não se esqueça de entrar no modo de programação (GPIO0 = 0V e RESET).
- Depois de fazer o download de um programa arduino no ESP, o firmware AT não está mais disponível, portanto os comandos AT não estarão mais disponíveis.
- Use a opção: esboço + configurações de wi-fi
Etapa 4: Nó MCU
Se você comprar este tipo de módulo, é muito conveniente:
- ESP-12 dentro
- Você tem um botão de flash + reset para entrar facilmente no modo de programação
- Alfinetes
- Uma porta USB integrada …
Mas se você quiser integrá-lo em um projeto, pode não ser o melhor. Veremos o ESP12 "puro" no final deste instrutível.
Etapa 5: dormir profundamente ou alimentar seu módulo com bateria
É legal ter WiFi, mas é preciso energia. Se você deixar o módulo LIGADO, não tem certeza de que poderá incorporá-lo por um longo tempo em um projeto de baterias.
Felizmente, o ESP pode entrar no modo de hibernação. Em seguida, ele consome poucos micro-amperes.
É possível fazer isso com comandos AT.
Mas vou mostrar isso por meio da programação do Arduino.
Primeiro, conecte WakeUpPin = GPIO16 ao RESET do ESP. Porque quando o ESP entra no modo de hibernação, ele acorda se reinicializando por meio do pino GPIO16.
Para entrar no modo DeepSleep, use o código: ESP.deepSleep (, WAKE_RF_DEFAULT);
está em microssegundos. O ESP irá hibernar durante o uS antes de reiniciar.
Etapa 6: Pure ESP12 - conecte-o ao seu computador e prepare-se para projetos incorporados
Não tenha medo de comprar o módulo ESP12 puro. É barato, leve e minúsculo.
Conecte-o da mesma forma que o módulo ESP-01, com um adaptador Serial-USB.
Não se esqueça de que CH_PD deve estar em Vcc.
Então você pode fazer projetos embarcados, com baterias, com WiFi e um micro-controlador poderoso !!
Recomendado:
Como fazer vários ESP falar via ESP-NOW usando ESP32 e ESP8266: 8 etapas
Como fazer vários ESP falarem via ESP-NOW usando ESP32 e ESP8266: No meu projeto em andamento, preciso de vários ESP para se comunicarem sem um roteador. Para fazer isso, estarei usando o ESP-NOW para fazer comunicação sem fio sem um roteador no ESP
Primeiros passos com Esp 8266 Esp-01 com Arduino IDE - Instalando Placas Esp no Arduino Ide e Programando Esp: 4 Passos
Primeiros passos com Esp 8266 Esp-01 com Arduino IDE | Instalando placas Esp no Arduino Ide e programando Esp: Neste instructables, vamos aprender como instalar placas esp8266 no IDE Arduino e como programar esp-01 e fazer upload de código nele. Como as placas esp são tão populares, então pensei em corrigir um instructablesfor isso e a maioria das pessoas enfrentam problemas
Faça algo de bom com um console de jogo quebrado: 6 etapas
Faça algo de bom com um console de jogo quebrado: Um tempo atrás, meu amigo me deu seu antigo PS2 que não funciona mais. Infelizmente, como não sou engenheiro elétrico, não posso consertar o console, mas posso usar meu conhecimento do RetroPie para criar um novo sistema de jogo. (Para este instrutível eu
Como modificar o motor DC em algo incrível: 5 etapas
Como modificar o motor CC em algo incrível: Olá amigos neste instrutível, fiz uma modificação incrível em meu antigo motor CC em que o corpo do motor foi retirado e a rotação do rotor é claramente visível … Continue lendo
Transforme um gadget de plástico genérico em algo um pouco mais bonito: 14 etapas (com fotos)
Transforme um gadget de plástico genérico em algo um pouco mais bonito: Motivação: Durante o verão, estou surfando ou trabalhando em projetos em nosso pequeno jardim / fazenda. O inverno está chegando aqui em Boston e estou pronto para começar a atacar a longa lista de projetos que adiei para os 'meses internos'. No entanto, eu tenho