Advertisement
Guest User

Untitled

a guest
Apr 17th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <PubSubClient.h>
  3.  
  4. const char* ssid = "xxx";
  5. const char* password = "xxx";
  6.  
  7. const char* mqttServer = "m24.cloudmqtt.com";
  8. const int mqttPort = 15031;
  9. const char* mqttUser = "xxx";
  10. const char* mqttPassword = "xxx";
  11.  
  12. int ledPin = 13; // GPIO13
  13. bool isOn = false;
  14.  
  15. WiFiClient espClient;
  16. PubSubClient client(espClient);
  17.  
  18. void setup() {
  19. Serial.begin(9600);
  20. delay(10);
  21.  
  22. pinMode(ledPin, OUTPUT);
  23. digitalWrite(ledPin, LOW);
  24.  
  25. // Connect to WiFi network
  26. Serial.println();
  27. Serial.println();
  28. Serial.print("Connecting to ");
  29. Serial.println(ssid);
  30.  
  31. WiFi.begin(ssid, password);
  32.  
  33. while (WiFi.status() != WL_CONNECTED) {
  34. delay(500);
  35. Serial.print(".");
  36. }
  37. Serial.println("");
  38. Serial.println("WiFi connected");
  39.  
  40. client.setServer(mqttServer, mqttPort);
  41. client.setCallback(callback);
  42.  
  43. while (!client.connected()) {
  44. Serial.println("Connecting to MQTT...");
  45.  
  46. if (client.connect("ESP8266ClientB", mqttUser, mqttPassword )) {
  47. Serial.println("connected");
  48. } else {
  49. Serial.print("failed with state ");
  50. Serial.print(client.state());
  51. delay(2000);
  52. }
  53. }
  54.  
  55. client.subscribe("esp/blinker");
  56. }
  57.  
  58. void callback(char* topic, byte* payload, unsigned int length) {
  59. Serial.println(topic);
  60.  
  61. if(strcmp(topic, "esp/blinker") == 0) {
  62. // blink message
  63. char message[50];
  64. sprintf(message, "esp/blinker sent a message: %s", (char *)payload);
  65. Serial.println(message);
  66. }
  67. }
  68.  
  69. void loop() {
  70. client.loop();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement