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); } }