Índice:

ESP-12E (ESP8266) com Arduino Uno: conexão: 3 etapas
ESP-12E (ESP8266) com Arduino Uno: conexão: 3 etapas

Vídeo: ESP-12E (ESP8266) com Arduino Uno: conexão: 3 etapas

Vídeo: ESP-12E (ESP8266) com Arduino Uno: conexão: 3 etapas
Vídeo: Programming ESP-12E / ESP-12F / NodeMCU With Arduino IDE | Step by Step Guide 2024, Novembro
Anonim
ESP-12E (ESP8266) com Arduino Uno: conectando-se
ESP-12E (ESP8266) com Arduino Uno: conectando-se

TRABALHE EM ANDAMENTO, DEIXE COMENTÁRIOS PARA QUE POSSAMOS MELHORAR JUNTOS

Este tutorial é a primeira de três partes destinadas a pessoas que desejam conectar seu ESP8266 por meio de uma placa Arduino UNO. Mais especificamente, estarei usando a versão ESP-12E desses módulos wi-fi.

Eu pessoalmente tive muitos problemas quando comecei a explorar as placas ESP8266. Há muitas informações por aí, mas analisá-las é bastante difícil para um iniciante e nunca encontrei um tutorial do meu gosto sobre como usá-las com o Arduino Uno. Portanto, decidi criar meu próprio tutorial com o conhecimento que adquiri em horas intermináveis de pesquisa em sites, blogs, fóruns, etc. para que outros não tenham que passar pelo mesmo processo tedioso.

Aqui está o que as diferentes partes cobrirão:

  1. Como conectar o ESP-12E ao UNO para operação básica e comunicação serial;
  2. Como atualizar o novo firmware para o módulo;
  3. Como fazer upload de seus próprios esboços para o ESP-12E.

Presumo que você já tenha algum tipo de placa de breakout para o seu módulo ou uma maneira de conectar os fios aos diferentes pinos. Esta série de tutoriais não cobrirá como construir uma placa de breakout. ankitdaf tem um bom tutorial sobre esse assunto AQUI - estou usando algo muito semelhante à construção dele.

Também não vou cobrir a instalação do IDE do Arduino, já que provavelmente você o terá instalado se tiver um UNO. Aqui está o link oficial, caso você não o tenha.

Deixe-me dizer desde o início, ESTA CONFIGURAÇÃO FUNCIONA! Eu tenho usado com sucesso por um tempo agora e ele não me decepcionou (sem reinicializações ou algo assim).

O que você precisará:

  • Placa Arduino UNO
  • Módulo ESP-12E (não testei isso em outras versões, mas pode funcionar, experimente)
  • Fonte de alimentação de 3,3 V, não use o pino Arduino de 3,3 V

    • Estou usando um carregador de telefone USB de 5 V e um conversor redutor de voltagem
    • use algo que seja capaz de fornecer pelo menos 500mA apenas para ter certeza, pois algumas pessoas têm notado picos de até 420mA em módulos ESP
    • EDIT: Na verdade, estou usando o meu abaixo de 3,6 V e parece ter um desempenho melhor do que a 3,3 V.
  • fios de ligação
  • 4 x resistores de 10kΩ
  • uma placa de ensaio
  • 2 botões (opcionais, mas recomendados para facilidade de uso)
  • um capacitor 470uF (opcional, mas recomendado para estabilidade)

Etapa 1: Faça as conexões

Faça as conexões
Faça as conexões

Comece com o diagrama e consulte a descrição abaixo se algo não estiver claro

Aqui está um diagrama grande e bonito que não foi compactado, se necessário: DIAGRAMA DE FIAÇÃO.

AVISO: Novamente, não use o pino de 3,3 V no Arduino UNO para alimentar seu módulo ESP. O ESP consome mais corrente do que o pino de 3,3 V pode fornecer.

DA FONTE DE ENERGIA PARA O PÃO:

+ 3,3 V para trilho positivo da placa de ensaio

GND / negativo para negativo trilho da placa de ensaio

Há também um capacitor de 470 μF conectado entre os trilhos positivo e negativo da placa de ensaio. Este é um capacitor polarizado, então tome cuidado com a fiação: o lado com a faixa geralmente indica o polo negativo, então conecte este ao trilho negativo e o outro ao trilho positivo.

DO ESP PARA O PÃO:

VCC para trilho positivo da placa de ensaio

GND para o trilho negativo da placa de ensaio

EN (ou CH_PD) elevado (para 3,3 V) com um resistor de 10kΩ

RST normalmente puxado para cima com um resistor de 10kΩ, mas conectado ao GND quando o botão "RESET" é pressionado

GPIO15 puxado para baixo (para GND) com um resistor de 10kΩ

GPIO0:

  • Operação normal: elevado com resistor de 10kΩ OU flutuante (não conectado a nada)
  • Piscando / carregando: Conectado ao GND quando o botão "FLASH" é pressionado

Se você não quiser usar os botões:

  • RST deve ser puxado para cima; conectar e desconectar manualmente ao GND quando for necessário reiniciar o ESP; alternativa: deixe RST puxado para cima e desligue / ligue o ESP, desconectando e reconectando a linha VCC
  • O GPIO0 não deve ser conectado a nada para a operação normal, mas conecte-o manualmente ao GND quando quiser atualizar o firmware ou fazer upload de esboços

DE ESP PARA ARDUINO:

TX no ESP para pino TX no Arduino (pino 1)

RX no ESP para pino RX no Arduino (pino # 0)

EM ARDUINO

O pino RESET deve ser conectado ao pino GND (isso desativa a reinicialização da placa na inicialização do com serial no Arduino)

Se você conectou tudo corretamente, você deve pelo menos ver o LED azul no flash do ESP ao redefini-lo / reiniciá-lo.

Etapa 2: Abra o IDE Arduino e o Monitor Serial

Abra o Arduino IDE e o Serial Monitor
Abra o Arduino IDE e o Serial Monitor
Abra o Arduino IDE e o Serial Monitor
Abra o Arduino IDE e o Serial Monitor

Agora você deve estar pronto para se comunicar com seu ESP por meio do Arduino UNO do Serial Monitor.

Todos os meus ESPs vêm pré-carregados com a biblioteca de comandos AT. Dito isso, há pessoas por aí dizendo que seus ESPs não vieram inicialmente com nada e que eles tiveram que fazer o flash de um firmware ou outro. Vamos descobrir de qualquer maneira nesta etapa

Abra o IDE do Arduino, selecione a porta à qual o seu Arduino UNO está conectado e, em seguida, abra o monitor serial.

No canto inferior direito do Monitor serial, selecione 115200 como a taxa de transmissão. Você também deve ter "Ambos NL e CR" selecionados.

Certifique-se de que todas as conexões da etapa anterior estejam corretas - nosso objetivo é a operação básica aqui, sem piscar, então GPIO0 deve ser puxado para cima ou deixado desconectado.

Reinicialize / reinicie o módulo ESP. Se tudo estiver em ordem, no monitor serial você deverá ver alguns caracteres mumbo-jumbo primeiro, seguidos de "pronto". Se mostrar isso, você está pronto para testar alguns comandos, então prossiga para a próxima etapa.

Etapa 3: Comandos AT

Comandos AT
Comandos AT

Agora estamos prontos para digitar alguns comandos no monitor serial. Basta digitar o comando desejado

Aqui está uma lista dos comandos mais comuns usados.

AT verifique se o módulo está conectado corretamente e seu funcionamento, o módulo responderá com uma confirmação. AT + RST resetar o módulo wi-fi. É uma boa prática reiniciá-lo antes ou depois de ter sido programado.

AT + GMR lista a versão do firmware instalada no ESP8266.

AT + CWLAP detecta os pontos de acesso (redes wi-fi) disponíveis na área e suas intensidades de sinal. LAP significa lista de pontos de acesso

AT + CWJAP =”SSID”,”PASSWORD” conecta o ESP8266 ao SSID especificado no comando AT mencionado no código anterior. JAP significa Join Access Point

AT + CWJAP = "", "" desconectar de todos os pontos de acesso

AT + CIFSR exibe o endereço IP obtido e o endereço MAC do ESP.

AT + CWMODE = define o modo wi-fi. Reinicie com AT + RST após alterar o modo wi-fi.

AT + CWMODE? informará em qual modo wi-fi o módulo está configurado. 1 é STATION (usado para se conectar a outras redes, é o que você usa para medir os dados do sensor e enviá-los a um site), 2 é Access Point (uma rede wi-fi em si) e 3 é um híbrido STATION-ACCESS POINT.

Se você quiser se aprofundar nos comandos AT, aqui está a documentação oficial com todas as instruções AT possíveis. E caso eles decidam movê-lo, anexei o documento de 2016 abaixo.

No próximo tutorial, veremos como podemos usar essa configuração para atualizar o firmware para o ESP-12E com a ESP Flash Tool 2.4.

TRABALHE EM ANDAMENTO, DEIXE COMENTÁRIOS PARA QUE PODEMOS MELHORAR JUNTOS

Recomendado: