Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Programação do ESP8266 pelo Arduino IDE #6

Open
danielyujiyamada opened this issue Jan 20, 2022 · 1 comment
Open

Programação do ESP8266 pelo Arduino IDE #6

danielyujiyamada opened this issue Jan 20, 2022 · 1 comment

Comments

@danielyujiyamada
Copy link
Owner

danielyujiyamada commented Jan 20, 2022

Para a compilação dos códigos e a sua integração aos dispositivos, foi necessário a utilização ArduinoIDE (neste projeto a versão usada 1.8.19) e de dois conjuntos de dispositivos: uma para o botão e outro para a campainha.
Logo após a instalação do programa no entanto, foi necessário a realização de alguns ajustes para prosseguir com o projeto:

  1. A importação de um pacote de placas adicional compatível com o dispositivo utilizado no projeto:
    Na aba de "Preferências" (Arquivos > Preferências) consegue-se ter o acesso ao painel da imagem a seguir:
    image
    Nela, colocamos no campo de "URLs Adicionais para Gerenciadores de Placas" o seguinte link: https://arduino.esp8266.com/stable/package_esp8266com_index.json

  2. Instalar o pacote:
    Agora, para baixar o pacote de placas compatíveis com o módulo ESP8266, precisamos procurar e instalar o pacote esp8266 no gerenciador de placas (Ferramentas > Placa > Gerenciador de Placas).
    image

  3. Configurar o programa para as especificações do dispositivo:
    Neste passo, precisamos configurar a placa e a porta no programa. Na aba da placa (Ferramentas > Placas) selecionamos a placa compatível utilizada, e na aba da porta (Ferramentas > Porta) selecionamos o respectivo módulo que a placa está inserida. Para isso, é possível encontrar em qual porta ela se encontra após conectar a placa ao computador na janela de "Gerenciador de Dispositivos" pelo WIndows. Nela conseguimos conferir em qual porta ela se encontra:
    image

Antes de importar os códigos ainda, precisamos importar algumas bibliotecas das quais os códigos necessitam para compilar. Porém, não foi possível instalar todos os necessários pela IDE, tornando necessário a utilização de um outro método alternativo. Primeiro, na janela "Gerenciador de Bibliotecas" (Sketch > Incluir Biblioteca > Gerenciar Bibliotecas...), procuramos por "ESPDateTime" e "ArduinoJson". O restante delas podem ser baixadas em zip e serem importados à IDE pela área de "Adicionar biblioteca .ZIP" (Sketch > Incluir Biblioteca > Adicionar biblioteca .ZIP).
Essas bibliotecas foram encontradas em WebThingIO, ESPAsyncWebServer e ESPAsyncTCP.

@danielyujiyamada
Copy link
Owner Author

danielyujiyamada commented Jan 21, 2022

Após baixar o código do Botão, pelo ArduinoIDE, devemos importá-lo. Ao executá-lo porém, aconteceu um erro de permissão do uso da porta USB:
PermissaoportaUSB

Para resolver isso, pelo Terminal, tivemos que executar tais comandos:
$ sudo usermod -a -G dialout $USER
$ sudo usermod -a -G uucp $USER

Lembrando, precisou colocar o nome da rede Wi-fi que irá ser utilizada e a sua respectiva senha no seguinte trecho do código:
image

Depois de importar, podemos abrir o Monitor Serial na parte superior à direita da janela:
image

Uma outra coisa que pode acontecer é, no Monitor Serial, haver caracteres incompreensíveis e que não eram programadas para aparecerem por lá. Isso pode ser concertado igualando o baud rate do valor no código com a da caixa na parte inferior do monitor serial.
image
image

Com isso, ao carregar o dispositivo, temos algo parecido com o vídeo aqui.

No caso da campainha, a maioria do procedimento é o mesmo do botão. No entanto, no caso da campainha, o ESP8266 estará conectado a um buzzer (similar ao que encontramos em computadores), portanto, ao passar o código para o dispositivo, haverá um passo a mais. O ESP8266 será conectado com uma placa comunicadora, e por meio dela faremos carregaremos o código pelo arduíno IDE, exatamente como foi feito com o botão. Depois disso, descontamos uma da outra e, nos pinos corretos, conectamos o buzzer, tendo um resultado como vemos aqui.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant