Dependencies:   LCD_i2c_GSOE ESP8266MQTT

Revision:
2:40091707a95c
Parent:
1:f6ebd1725aae
Child:
5:fb5a02cfb826
--- a/main.cpp	Wed Sep 16 03:54:31 2020 +0000
+++ b/main.cpp	Tue Jun 29 10:38:22 2021 +0000
@@ -1,67 +1,28 @@
 #include "mbed.h"
-#include "ESP8266Interface.h"
+#include "PubSubClient.h"
 
-// Library to use https://github.com/ARMmbed/mbed-mqtt
-#include <MQTTClientMbedOs.h>
+PortOut diag(PortC,0xFF);
+AnalogIn poti(PA_0);
+
+PubSubClient client;
 
 int main()
 {
-    ESP8266Interface esp(MBED_CONF_APP_ESP_TX_PIN, MBED_CONF_APP_ESP_RX_PIN);
-    
-    //Store device IP
-    SocketAddress deviceIP;
-    //Store broker IP
-    SocketAddress MQTTBroker;
-    
-    TCPSocket socket;
-    MQTTClient client(&socket);
-    
-    printf("\nConnecting wifi..\n");
-
-    int ret = esp.connect(MBED_CONF_APP_WIFI_SSID, MBED_CONF_APP_WIFI_PASSWORD, NSAPI_SECURITY_WPA_WPA2);
-
-    if(ret != 0)
+    diag=1;
+    int d;
+    char buffer[64];
+    client.connect((char*)"joerg");    
+    while(true)
     {
-        printf("\nConnection error\n");
-    }
-    else
-    {
-        printf("\nConnection success\n");
+        diag=diag+1;
+        d=diag;
+        sprintf(buffer, "poti=%d", (int)(poti*4095));
+        client.publish("MBED/joerg/ersteTests", buffer);
+        HAL_Delay(1000);
+        sprintf(buffer, "diag=%d", d);
+        client.publish("MBED/joerg/zweiteTests", buffer);
+        HAL_Delay(1000);
     }
-
-    esp.get_ip_address(&deviceIP);
-    printf("IP via DHCP: %s\n", deviceIP.get_ip_address());
-    
-     // Use with IP
-    //SocketAddress MQTTBroker(MBED_CONF_APP_MQTT_BROKER_IP, MBED_CONF_APP_MQTT_BROKER_PORT);
-    
-    // Use with DNS
-    esp.gethostbyname(MBED_CONF_APP_MQTT_BROKER_HOSTNAME, &MQTTBroker);
-    MQTTBroker.set_port(MBED_CONF_APP_MQTT_BROKER_PORT);
-
-    MQTTPacket_connectData data = MQTTPacket_connectData_initializer;       
-    data.MQTTVersion = 3;
-    char *id = MBED_CONF_APP_MQTT_ID;
-    data.clientID.cstring = id;
-
-    char buffer[64];
-    sprintf(buffer, "Hello from Mbed OS %d.%d", MBED_MAJOR_VERSION, MBED_MINOR_VERSION);
-
-    MQTT::Message msg;
-    msg.qos = MQTT::QOS0;
-    msg.retained = false;
-    msg.dup = false;
-    msg.payload = (void*)buffer;
-    msg.payloadlen = strlen(buffer);
-
-    socket.open(&esp);
-    socket.connect(MQTTBroker);
-    client.connect(data);
-
-    client.publish(MBED_CONF_APP_MQTT_TOPIC, msg);
-    //client.yield(100);
-    client.disconnect();
-
 }