Índice:

Arduino MEGA 2560 com WiFi integrado - ESP8266: 10 etapas
Arduino MEGA 2560 com WiFi integrado - ESP8266: 10 etapas

Vídeo: Arduino MEGA 2560 com WiFi integrado - ESP8266: 10 etapas

Vídeo: Arduino MEGA 2560 com WiFi integrado - ESP8266: 10 etapas
Vídeo: Arduino Mega WiFi | Apresentação 2024, Novembro
Anonim
Image
Image
Arduino MEGA 2560 com WiFi integrado - ESP8266
Arduino MEGA 2560 com WiFi integrado - ESP8266

No texto de hoje, discutimos um Arduino que considero extremamente especial, pois tem um ESP8266 embutido em sua placa. Ele não tem o ESP12 soldado na placa. Em vez disso, ele tem o chip Espressif. Portanto, na placa você tem o chip Tensilica embutido com 4 MB de memória, junto com o ATmega2560, que é o tradicional Arduino Mega.

Vamos ver como este Arduino funciona e vamos fazer uma montagem que mostra quando você deve selecionar ESP ou Mega para realizar uma automação residencial. Com isso podemos acender e apagar lâmpadas, mecanismo que pode ser muito útil para você fazer benfeitorias em sua casa.

Etapa 1: Características físicas do conselho

Características físicas do conselho
Características físicas do conselho

Eu realmente gosto que este Arduino tenha um conector Pigtail para antena. Por que isso é bom? Se você conectar uma antena neste dispositivo, você terá um grande benefício, pois aumentará seu alcance, direto de 90 metros para 240 metros de distância. Cheguei a essa conclusão depois de um teste que fiz, então não precisei depender apenas do manual de folha de dados.

Esta placa possui ainda uma chave seletora que permite ao ESP intercalar a conexão entre TX0 e TX3, lembrando que o ATmega possui quatro seriais. Uma segunda chave seletora é a chave DIP, e também temos um modo de gravação de chave do ESP8266. Toda a pinagem é totalmente compatível com a pinagem ATmega.

Etapa 2: acesso aos pinos ESP8266

Acesso aos pinos ESP8266
Acesso aos pinos ESP8266
Acesso aos pinos ESP8266
Acesso aos pinos ESP8266

Aqui, mostro a parte de trás da placa, onde há uma mesa que exibe o acesso aos pinos do ESP.

Etapa 3: Comparando os dois Arduinos

Comparando os dois Arduinos
Comparando os dois Arduinos
Comparando os dois Arduinos
Comparando os dois Arduinos

Aqui, temos uma comparação entre o Mega Arduino com o ESP integrado (Arduino Mega RobotDyn) e o tradicional Mega Arduino (Arduino Mega 2560). Podemos ver que são semelhantes, mas no 2560, temos a impressora USB, que é um conector grande. Porém, no RobotDyn, temos o mini-USB. Gosto particularmente da opção mais compacta, mas a potência é a mesma em ambas.

Podemos ver, então, que a intenção dos criadores do RobotDyn era manter a arquitetura do ATmega.

Como podemos ver na tabela acima, o ATmega possui 32 MB de memória, sem contar a memória ESP. Isso é maravilhoso, já que o Mega Arduino tradicional tem apenas 256kb de memória. A potência do RobotDyn é de 7 a 12 volts, e o ESP8266 já está energizado e já possui redutor de tensão. Então, alimentar o Arduino já é alimentar o ESP, que já está em 3v3, e internamente esse microcontrolador já é 3v3.

Os processadores são iguais, 16 MHz, e uma grande vantagem desses modelos é a alta quantidade de E / S.

Etapa 4: Mudar de status e seleção de modo

Status da chave e seleção de modo
Status da chave e seleção de modo
Status da chave e seleção de modo
Status da chave e seleção de modo

Temos aqui o DIP Switch e uma mesa com várias posições. Elas ajudam nas conexões, dependendo do seu objetivo. Um detalhe essencial é que, se você estiver escrevendo Flash no ESP, deve estar ciente dos endereços que são ligeiramente diferentes.

Na imagem abaixo, ampliamos a chave que muda a porta serial do Arduino Mega. Isso se conecta ao ESP, e também no modo de chave, exigindo que devemos pressionar o ESP8266 para gravar.

Etapa 5: Instalação do Firmware AT

Instalação de firmware AT
Instalação de firmware AT

Se você deseja usar o ESP8266 no modo AT, baixe o arquivo PDF. Agora você deve configurar o cartão para que o ESP8266 esteja conectado ao USB e no modo de gravação. Para fazer isso, defina os interruptores 5, 6 e 7 para ON (esquerda) e todos os outros interruptores para OFF (direita).

Se você deseja usar ESP8266 no modo AT, você deve configurar a ferramenta de download do Flash da seguinte forma:

Velocidade SPI = 80 MHz

Modo SPI = DIO

Tamanho do Flash = 32Mbit 4mb bytes x 8 bits = 32m bits

Crystal Freq = 26M

Arquivo / bin / esp_init_data_default.binataddress0x3fc000

Arquivo / bin / blank.binataddress0x37e000

Arquivo / bin / boot_v1.4 (b1).binataddress0x00000

Arquivo / bin / em / 512 + 512 / usuário1.1024.new.2.binataddress0x1000

Etapa 6: Verificando o Firmware AT

Verificando o Firmware AT
Verificando o Firmware AT

Nesta parte, usei o esptool.exe, que é uma ferramenta de comando que acessa o Flash ESP8266 e verifica algumas configurações, como tipo de chip e tamanho da memória.

Etapa 7: Exemplo

Exemplo
Exemplo

Neste exemplo, mostramos os endereços hexadecimais que usamos para escrever com a ferramenta de download do Flash.

Além disso, para quem não tem muita experiência com o ESP8266, sugiro dois dos meus vídeos anteriores: Gravação no ESP01 e Introdução ao ESP8266.

Etapa 8: configurar o ambiente IDE do Arduino

Configurar o ambiente IDE do Arduino
Configurar o ambiente IDE do Arduino

Para gravar o Arduino, não há mistério nenhum. Você só precisa configurar a placa Mega Arduino 2560 como se fosse um Arduino tradicional.

Etapa 9: Arduino Mega com relés usando placa separada Esp8266

Arduino Mega com relés usando placa separada Esp8266
Arduino Mega com relés usando placa separada Esp8266

Temos aqui o esquema de montagem que realizo no vídeo. Conectamos o Arduino Mega ao ESP01 e controlamos dois relés para um aplicativo.

Etapa 10: Arduino Mega com Esp8266 integrado

Arduino Mega com Esp8266 integrado
Arduino Mega com Esp8266 integrado

Aqui, fazemos a mesma coisa mencionada acima, mas usando o Arduino Mega com ESP integrado. Uma dica é que você assista ao vídeo intitulado Automação Residencial com Arduino Mega e ESP8266 para mais detalhes sobre o assunto.

Recomendado: