ich sitzt momentan an einem Problem bei dem ich selber keine Lösung mehr finde. Ich habe eine kleine eigene Bibliothek geschrieben, welche das Anzeigen von Debugnachrichten über mqtt und den Seriellen Monitor zusammenführen soll. Beim Kompilieren meines Codes tritt allerdings folgende Fehlermeldung auf.
IoTDeviceTemplate_OTA-MQTT-WIFI:9:12: error: expected initializer before 'wifiCLient'
WiFiClient wifiCLient;
^
IoTDeviceTemplate_OTA-MQTT-WIFI:10:25: error: 'wifiCLient' was not declared in this scope
PubSubClient mqttClient(wifiCLient);
^
exit status 1
Die eigene Bibliothek sowie die anderen benötigten Libs liegen im Arduino libraries Ordner. Muss gestehen hab schon länger nicht mehr mit Arduino und erst recht nicht mit dem Schreiben eigener Libs Zeit verbracht, weshalb ich jetzt auf eure Hilfe angewiesen bin.
#pragma once
// include Guard wirkungslos, ist aber nicht dein Hauptproblem
// das findet sich ganz unten
// #ifndef MqttDebug_h
// #define MqttDebug_h
// #endif
#include <Arduino.h>
#include <PubSubClient.h>
#include <Client.h>
class MqttDebug{
public:
MqttDebug(PubSubClient& mqttClient);
void debug(const char *debugMsg);
private:
PubSubClient* _mqttClient;
const char debugTopic[35] = "/topic";
void setMqttClient(PubSubClient& mqttClient);
}; // <<<------------ Hier!
Nach weiteren Arbeiten an der Lib kommt nun noch eine Fehlermeldung auf, welche ich mit meinem Wissen und auch nach Websuche nicht beheben kann.
Vorab möchte ich nochmal klar machen was ich vor hab. Die Bibliothek soll über mqtt und den Seriellen Monitor Debug Nachrichten ausgeben (bereits erwähnt). Mein Gedanke ist natürlich nur auf den mqttClient zu zeigen um so Speicherplatz zu sparen. Falls ich hier gänzlich auf dem falschen Weg bin, nehme ich natürlich gerne Vorschläge entgegen.
So jetzt zur Fehlermeldung:
/Users/lukaswaschul/Documents/Arduino/libraries/MqttDebug/MqttDebug.cpp: In constructor 'MqttDebug::MqttDebug(PubSubClient&)':
/Users/lukaswaschul/Documents/Arduino/libraries/MqttDebug/MqttDebug.cpp:4:46: error: array used as initializer
MqttDebug::MqttDebug(PubSubClient& mqttClient){
^