PlatformIO Infosammlung: Unterschied zwischen den Versionen
Aus Hackerspace Ffm
Tut (Diskussion | Beiträge) |
Tut (Diskussion | Beiträge) |
||
| Zeile 6: | Zeile 6: | ||
Unter Mac/Linux/Unix ist der Pfad '''~/.platformio/'''. Beim Mac-Finder muss ggf. '''Command + Shift + .''' gedrückt werden, damit die versteckten Ordner sichtbar werden. | Unter Mac/Linux/Unix ist der Pfad '''~/.platformio/'''. Beim Mac-Finder muss ggf. '''Command + Shift + .''' gedrückt werden, damit die versteckten Ordner sichtbar werden. | ||
| − | Unter diesem '.platformio' Ordner nun folgende Ordnerstruktur mit der MyCreds.h-Datei erstellen: <pre>.platformio/lib/MyCreds/MyCreds.h</pre> | + | Unter diesem '.platformio' Ordner nun folgende Ordnerstruktur mit der MyCreds.h-Datei erstellen: |
| + | <pre>.platformio/lib/MyCreds/MyCreds.h</pre> | ||
| + | |||
| + | Es können auch mehrere Dateien mit anderen Namen im MyCreds-Ordner liegen, z.B. eine '''MyCredsHackffm.h'''. | ||
| + | |||
| + | Diese Datei bekommt dann z.B. folgenden Inhalt: | ||
| + | |||
| + | <pre> | ||
| + | #ifndef WIFI_SSID | ||
| + | #define WIFI_SSID "MyWiFiSSID" | ||
| + | #define WIFI_PASSWORD "MyWiFiPassword" | ||
| + | #endif | ||
| + | </pre> | ||
| + | |||
| + | Im PlatformIO-Projekt kann man dann einfach auf diese Credentials zugreifen: | ||
| + | <pre> | ||
| + | #include <WiFi.h> | ||
| + | #include <MyCreds.h> | ||
| + | |||
| + | ... | ||
| + | |||
| + | void setup() { | ||
| + | ... | ||
| + | WiFi.mode(WIFI_STA); | ||
| + | WiFi.begin(WIFI_SSID, WIFI_PASSWORD); | ||
| + | while (WiFi.status() != WL_CONNECTED) { | ||
| + | Serial.print('.'); | ||
| + | delay(500); | ||
| + | } | ||
| + | Serial.print("IP address: "); | ||
| + | Serial.println(WiFi.localIP()); | ||
| + | ... | ||
| + | } | ||
| + | |||
| + | </pre> | ||
Version vom 17. September 2024, 12:58 Uhr
Private Credentials (z.B. Wifi-Passwort) ablegen
Im Home (Unix/Linux/MacOS) bzw. User (Windows) Verzeichnis gibt es einen versteckten .platformio Ordner.
Der Pfad unter Windows ist: C:\Users\<USERNAME>\.platformio.
Unter Mac/Linux/Unix ist der Pfad ~/.platformio/. Beim Mac-Finder muss ggf. Command + Shift + . gedrückt werden, damit die versteckten Ordner sichtbar werden.
Unter diesem '.platformio' Ordner nun folgende Ordnerstruktur mit der MyCreds.h-Datei erstellen:
.platformio/lib/MyCreds/MyCreds.h
Es können auch mehrere Dateien mit anderen Namen im MyCreds-Ordner liegen, z.B. eine MyCredsHackffm.h.
Diese Datei bekommt dann z.B. folgenden Inhalt:
#ifndef WIFI_SSID #define WIFI_SSID "MyWiFiSSID" #define WIFI_PASSWORD "MyWiFiPassword" #endif
Im PlatformIO-Projekt kann man dann einfach auf diese Credentials zugreifen:
#include <WiFi.h>
#include <MyCreds.h>
...
void setup() {
...
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.');
delay(500);
}
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
...
}