Índice:

ESP algo: 6 etapas
ESP algo: 6 etapas

Vídeo: ESP algo: 6 etapas

Vídeo: ESP algo: 6 etapas
Vídeo: Испанский подкаст: Ковид. Испания или Россия, где хуже? (SUBS ESP/RUS) 2024, Novembro
Anonim
ESP algo
ESP algo
ESP algo
ESP algo
ESP algo
ESP algo
ESP algo
ESP algo

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

ESP-01 - Teste de Comunicação
ESP-01 - Teste de Comunicação
ESP-01 - Teste de Comunicação
ESP-01 - Teste de Comunicação
ESP-01 - Teste de Comunicação
ESP-01 - Teste de Comunicação

Você precisa:

  1. Módulo ESP-01 do curso
  2. Adaptador Serial-USB
  3. 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
  1. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

Use ARDUINO IDE
Use 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

Nó MCU
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

Pure ESP12 - Conecte-o ao seu computador e prepare-se para projetos incorporados
Pure ESP12 - Conecte-o ao seu computador e prepare-se para projetos incorporados
Pure ESP12 - Conecte-o ao seu computador e prepare-se para projetos incorporados
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: