Wiki ADA

Projetos em Engenharia de Computação

Ferramentas do usuário

Ferramentas do site


esp

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
esp [2019/01/03 02:02]
forfs [MQTT]
esp [2019/01/08 12:10] (atual)
forfs [Pinout dos microcontroladores]
Linha 33: Linha 33:
 |Temperatura de funcionamento|-40ºC até 125ºC|-40ºC até 125ºC| |Temperatura de funcionamento|-40ºC até 125ºC|-40ºC até 125ºC|
 </​dtable>​ </​dtable>​
 +
 +----
 +=====Pinout dos microcontroladores=====
 +
 +As imagens abaixo mostram a pinagem do **ESP8266** e do **ESP32** respectivamente.
 +
 +{{:​esp8266-pinout.png|}}
 +
 +Fonte: [[https://​circuits4you.com/​2017/​12/​31/​nodemcu-pinout/​]]
 +
 +{{:​esp32-pinout.jpg|}}
 +
 +Fonte: [[https://​circuits4you.com/​2018/​12/​31/​esp32-devkit-esp32-wroom-gpio-pinout/​]]
  
 ---- ----
Linha 188: Linha 201:
 ====MQTT==== ====MQTT====
  
-Não basta apenas conectar seu ESP à internet: deve-se também usar um protocolo de comunicação para que ela possa ser usufruída, como o [[MQTT|MQTT]]. Abaixo há um exemplo de uma implementação do protocolo MQTT em C++ em que o ESP se subscreve em um tópico, fazendo o papel de //​subscriber//,​ e logo em seguida ​publica ​uma mensagem em outro tópico, fazendo o papel de //​publisher//​.+Não basta apenas conectar seu ESP à internet: deve-se também usar um protocolo de comunicação para que ela possa ser usufruída, como o [[MQTT|MQTT]]. Abaixo há um exemplo de uma implementação do protocolo ​[[MQTT|MQTT]] ​em C++ ([[IDE Arduino|IDE do Arduino]]) ​em que o ESP se subscreve em um tópico, fazendo o papel de //​subscriber//,​ e logo em seguida ​que é recebida uma mensagem num tópico, é publicada ​uma outra mensagem em outro tópico, fazendo o papel de //​publisher//​.
  
 <file c espmqtt.c>​ <file c espmqtt.c>​
Linha 211: Linha 224:
 #define MQTT_PASSW ​         "​senhamqtt"​ #define MQTT_PASSW ​         "​senhamqtt"​
 #define MQTT_BROKER_PORT ​   18002                //A porta depende de seu broker! #define MQTT_BROKER_PORT ​   18002                //A porta depende de seu broker!
-#define MQTT_TOPIC_1 ​    ​"​esp/​topic1"​ +#define MQTT_TOPIC_1 ​       "​esp/​topic1"​ 
-#define MQTT_TOPIC_2 ​    ​"​esp/​topic2"​+#define MQTT_TOPIC_2 ​       "​esp/​topic2"​
  
 WiFiClient wifi_client;​ WiFiClient wifi_client;​
Linha 242: Linha 255:
           //Tenta se subscrever a um tópico específico           //Tenta se subscrever a um tópico específico
           if (mqtt_client.subscribe(MQTT_TOPIC_1)) {           if (mqtt_client.subscribe(MQTT_TOPIC_1)) {
-               ​Serial.println("​Subscrição ao tópico do MQTT [" + String(MQTT_TOPIC_INFO) + "]+               ​Serial.println("​Subscrição ao tópico do MQTT [" + String(MQTT_TOPIC_1) + "]
                                bem sucedida........."​);​                                bem sucedida........."​);​
           }                ​           }                ​
           else {           else {
-               ​Serial.println("​Não foi possível se subscrever ao tópico [" + String(MQTT_TOPIC_INFO) ++               ​Serial.println("​Não foi possível se subscrever ao tópico [" + String(MQTT_TOPIC_1) +
                               "​]........."​);​                               "​]........."​);​
                ​mqtt_client.disconnect();​                ​mqtt_client.disconnect();​
Linha 331: Linha 344:
  
 </​file>​ </​file>​
 +
 +Até agora, não trabalhamos com o protocolo [[MQTT|MQTT]] em Lua na ADA, mas você pode implementar [[https://​www.foobarflies.io/​a-simple-connected-object-with-nodemcu-and-mqtt/​|utilizando este tutorial]] ou [[https://​nodemcu.readthedocs.io/​en/​master/​en/​modules/​mqtt/​|acessando a documentação oficial]].
  
 ---- ----
Linha 339: Linha 354:
   * [[https://​makeradvisor.com/​esp32-vs-esp8266/​|Maker Advisor - ESP32 vs ESP8266]]   * [[https://​makeradvisor.com/​esp32-vs-esp8266/​|Maker Advisor - ESP32 vs ESP8266]]
   * [[https://​www.cnx-software.com/​2016/​03/​25/​esp8266-and-esp32-differences-in-one-single-table/​|CNXSOFT - ESP8266 and ESP32 differences in one single table]]   * [[https://​www.cnx-software.com/​2016/​03/​25/​esp8266-and-esp32-differences-in-one-single-table/​|CNXSOFT - ESP8266 and ESP32 differences in one single table]]
 +  * [[http://​www.robertprice.co.uk/​robblog/​nodemcu-wifi-setup/​|Robert Price - NodeMCU WiFi setup]]
esp.1546488133.txt.gz · Última modificação: 2019/01/03 02:02 por forfs