// esp8266-12e(2) on motor side, retrieving data from cloudmqtt and sending it via serial (TX->RX) to attiny44 #include #include const char* ssid = ""; const char* password = ""; const char* mqtt_server = ""; WiFiClient espClient; PubSubClient client(espClient); void setup_wifi() { delay(10); Serial.println(); Serial.print("Connecting to the WiFi network "); Serial.print(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected to Wifi network"); Serial.println(ssid); Serial.println("The IP address of the ESP8266 is: "); Serial.println(WiFi.localIP()); } void callback(char* topic, byte* payload, unsigned int length) { // Serial.print("--ESP:"); // delay(3000); for (int i = 0; i < length; i++) { Serial.print((char)payload[i]); } // Serial.println("#"); Serial.println(); } void reconnect() { // Loop until we're reconnected while (!client.connected()) { Serial.print("Attempting CloudMQTT connection..."); // Attempt to connect if (client.connect("", "", "")) { Serial.println(" connected"); // ... and resubscribe client.subscribe("MY_MQTT_TOPIC"); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 5 seconds"); // Wait 5 seconds before retrying delay(5000); } } } void setup() { Serial.begin(9600); setup_wifi(); client.setServer(mqtt_server, 18821); client.setCallback(callback); } void loop() { if (!client.connected()) { reconnect(); } client.loop(); }