PlatformIO Infosammlung: Unterschied zwischen den Versionen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche
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());
  ...
}