Testprogramm MQTT ESP01 und Nucleo-F401-RE

Dependencies:   LCD_i2c_GSOE ESP8266MQTT

main.cpp

Committer:
jack1930
Date:
2021-07-09
Revision:
5:fb5a02cfb826
Parent:
2:40091707a95c
Child:
6:5f6c4afcd8ca

File content as of revision 5:fb5a02cfb826:

#include "mbed.h"
#include "PubSubClient.h"
#include "LCD.h"
/*
        "wifi-ssid": {
            "help": "WiFi SSID",
            "value": "\"x-Netz\""
        },
        "wifi-password": {
            "help": "WiFi Password",
            "value": "\"aCT3xuSbm9rt\""
        },
*/
PortOut diag(PortC,0xFF);
AnalogIn poti(PA_0);
lcd mylcd;

PubSubClient client;

void subscribeCallback(MessageData& mymessage)
{
    char ret[100];
    mylcd.clear();
    mylcd.cursorpos(0);
    strncpy(ret,(char*)(mymessage.message.payload),(int)(mymessage.message.payloadlen));
    mylcd.printf("%s",ret);
}

void cbPoti(string pl)
{
    mylcd.cursorpos(0);
    mylcd.printf("%s   ",pl.c_str()); 
}

void cbDiag(string pl)
{
    mylcd.cursorpos(0x40);
    mylcd.printf("%s   ",pl.c_str()); 
}
//test.mosquitto.org 5.196.95.208
int main()
{
    diag=1;
    int d;
    char buffer[64];
    mylcd.clear();
    
    client.connect((char*)"joerg"); 
    client.subscribe("MBED/joerg/ersteTests",&cbPoti);   
    client.subscribe("MBED/joerg/zweiteTests",&cbDiag);   
    while(true)
    {
        //client.subscribe("MBED/joerg/zweiteTests", QOS0, subscribeCallback);
        client.loop();
        diag=diag+1;
        d=diag;
        sprintf(buffer, "poti=%d", (int)(poti*4095));
        client.publish("MBED/joerg/ersteTests", buffer);
        sprintf(buffer, "diag=%d", d);
        client.publish("MBED/joerg/zweiteTests", buffer);
    }
}