Ich habe andere Entwicklungsplattformen für die Arbeit mit Atmel (Arduino/ATTiny) und Espressif (ESP8266) basierten Geräten angeschaut. Zuletzt habe ich PlatformIO installiert. Aber ich habe Probleme mit der Anerkennung der globalen Reichweite. Nicht sicher ...Scope-Probleme (?) Mit PlatformIO
Ich habe eine Header-Datei, die ein typedef für eine Konfiguration Struktur umfasst:
typedef struct {
char idPrefix[8];
char defPass[16];
char targetSSID[32];
char targetPass[64];
uint8_t beepInRange;
uint8_t beepOutofRange;
} devConfig;
Ich möchte eine Konfigurationsvariable in meiner ino Datei zuweisen:
devConfig myConfig;
aber wenn ich versuche, es in meinem Setup oder Schleife zuzugreifen, zB:
void setup() {
strncpy(myConfig.defPass, "somepass", 16);
}
es spuckt die "Fehler: 'MyConfig' wurde in diesem Bereich nicht deklariert", wenn ich versuche, Plattform auszuführen
Unterstützt dieses Ding nicht globale Variablen in der gleichen Weise wie Arduino? Was mache ich falsch? Jede Hilfe wird geschätzt.
Was passiert, wenn man die ganze Struktur in Ihre Datei einfügen? –