Dependencies: LCD_i2c_GSOE ESP8266MQTT
Diff: main.cpp
- 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(); - }