Índice:
Vídeo: ESP-12E (ESP8266) com Arduino Uno: conexão: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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:
- Como conectar o ESP-12E ao UNO para operação básica e comunicação serial;
- Como atualizar o novo firmware para o módulo;
- 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
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
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
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:
Transmissor Flysky RF alimentado via USB + Fio Conexão de sinal para PC + Simulador de software gratuito: 6 etapas
Transmissor Flysky RF alimentado via USB + Fio Conexão de sinal para PC + Simulador de software gratuito: Se você for como eu, vai gostar de testar seu transmissor RF e aprender antes de bater seu querido avião / drone RF. Isso lhe dará mais diversão, enquanto economiza muito dinheiro e tempo. Para fazer isso, a melhor maneira é conectar seu transmissor RF a você
Terminal Python para conexão Pi Arduino barata: 4 etapas
Terminal Python para conexão barata com Arduino Pi: O Raspberry Pi é uma máquina Linux, então provavelmente há uma tonelada de aplicativos de terminal para ele. Mas escrevi um novo em Python, por que me incomodei? Leia. Se você está fazendo um projeto que usa o Pi e o Arduino, provavelmente precisa
Estabelecer uma conexão WiFi com ESP8266 e obter o endereço IP local: 3 etapas
Estabelecer uma conexão WiFi com ESP8266 e obter o endereço IP local: Neste tutorial, veremos como estabelecer uma conexão WiFi com a placa WiFi ESP8266. Faremos a conexão com a rede WiFi local
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
Conexão do Arduino e do LCD de caracteres no BreadShield: 6 etapas
Arduino e conexão de LCD de caracteres no BreadShield: Muitos projetos do Arduino envolvem LCDs de caracteres, que usam predominantemente o protocolo HD44780 para obter dados do Arduino. Conectar o Arduino ao HD44780 normalmente (no modo de 4 bits) leva 12 fios! Isso vai acabar em uma grande bagunça de espaguete de arame. É preciso