ESP8266 - Requisição HTTPS
O ESP8266 pode atuar como um cliente web e fazer requisições HTTPS a um servidor web. Esse servidor web pode ser um site, uma Web API, uma REST API ou um serviço Web...
HTTP vs HTTPS
Do ponto de vista de um cliente web, o HTTPS é igual ao HTTP, exceto que os dados são criptografados entre o cliente e o servidor. Isso torna o HTTPS um protocolo seguro.
Portanto, para entender o HTTPS, primeiro precisamos conhecer o HTTP e depois descobrir como criptografar os dados.
Aprenda sobre HTTP
- Confira o tutorial ESP8266 - Requisição HTTP.
Aprenda a criptografar dados no HTTPS
Felizmente, é simples alterar o código HTTP para criar o código HTTPS. Dependendo da placa/shield, é necessário modificar apenas uma linha de código. Para isso, localize as linhas de código indicadas na tabela abaixo e substitua-as pelo código HTTPS correspondente.
| Placa/Shield | Código HTTP | Código HTTPS |
|---|---|---|
| ESP8266 UNO WIFI Rev2 | client.connect(server, 80) | client.connectSSL(server, 443) |
| ARDUINO NANO 33 IOT | client.connect(server, 80) | client.connectSSL(server, 443) |
| ARDUINO MKR WIFI 1010 | client.connect(server, 80) | client.connectSSL(server, 443) |
| ARDUINO MKR1000 WIFI | client.connect(server, 80) | client.connectSSL(server, 443) |
| ESP8266 MKR VIDOR 4000 WiFi | client.connect(server, 80) | client.connectSSL(server, 443) |
※ Nota:
- Para algumas placas/shields, se a biblioteca suportar a classe WiFiSSLClient, existe uma forma adicional de modificar o código HTTP para transformá-lo em código HTTPS. Tudo o que você precisa fazer é substituir WiFiClient por WiFiSSLClient e a porta 80 por 443.
- Neste tutorial, não vamos fornecer nenhum código. Isso porque você pode simplesmente obter o código HTTP em ESP8266 - Requisição HTTP e depois modificá-lo de acordo com as instruções acima. Fazendo essas modificações, você pode fazer requisições HTTPS POST/GET ou enviar dados do ESP8266 via HTTPS POST/GET para um servidor web.