Worum geht es hier?
Im Alltag der Menschen, ob jung oder alt, spielt die Kommunikation zwischen Smartphones, Tablets und Computern eine immer größere Rolle. Beispielhaft stehen dafür: E-Mail-Austausch zum Beispiel über WhatsApp oder klassische E-Mailer, Warenkauf im Internet oder Informationsaustausch in sozialen Netzwerken. Dies alles geschieht in einem weltumspannenden rechnergestützten Netzwerk, bei dem die rechnergestützten Netze über Kabel und/oder Funk miteinander verbunden sind.
Wie man über Funk Messdaten einer elektronischen Schaltung auf ein Smartphone übertragen oder elektronische Bauteile mit ihm beeinflussen kann, wird am Beispiel verschiedener WiFi-Boards (u.a. ESP32-xxx, ESP8266, Arduino MKR WiFi 1010, Arduino UNO R4 WiFi u.a.) in den folgenden Kapiteln gezeigt (siehe unter: welche ESP-Module werden benutzt?). Dazu sind vorher aber noch ein paar begriffliche Dinge zu klären.
Begriffliche Klärungen
In Deutschland werden die beiden Begriffe WLAN (Wireless Local Area Network) und WiFi (Wireless Fidelity) gleichbedeutend verwendet. Genauer bezeichnet WiFi allerdings einen von der Wi-Fi Alliance zertifizierten Funkstandard: z.B. IEEE-802.11, WiFi 5 o.a.
Welche ESP-Module werden vorrangig benutzt?
ESP32-S3-WROOM
Technische Daten
können über das Datenblatt der Fa. Espressif eingesehen werden.
D1 mini ESP8266 Modul
Technische Daten (Auszug)
Betriebsspannung: 3,3 V
USB-Anschluß: USB-C
USB-Chip: CH840C
I/O: 11 GPIO
ADC: 0 – 3,3V; 10 Bit
Bus: UART, SPI, I2C
Funktprotokolle: 802.11b, g, n
BuiltIn-LED: GPIO2
Flash: 4 MB
Die Pinbelegung
Übung 1 - Einfache Schaltung mit Taster
In dieser Übung wird mit Hilfe eines Tasters an D0 die eingebaute blaue LED (BUILTIN_LED) auf dem ESP8266 Modul ein- / ausgeschaltet.
Schaltungsaufbau
Das Board installieren
Dem D1 mini Board muss in der Arduino IDE zunächst ein angepasste Boardverwaltung zugeordnet werden.
Das Programm
// BUILTIN_LED an D4 (GPIO2) low active
#define Taster D0
int Status = 1;
void setup()
{
pinMode(BUILTIN_LED, OUTPUT);
pinMode(Taster, INPUT);
}
void loop()
{
Status= digitalRead(Taster);
if (Status == 0) {
digitalWrite(BUILTIN_LED, 1);
} else
digitalWrite(BUILTIN_LED, 0);
}
Übung 2 - WiFi Netzwerk-Scanner mit ESP8266 D1 mini (Visuino)
ESP8266-Module sind kostengünstige Standalone-Controller mit integriertem WLAN. In dieser Übung wird mit einem ESP8266 D1 mini o.ä. und VISUINO ein WLAN-Netzwerkscanner erstellt.
1 - Pflichtenheft oder Was soll die Schaltung können?
Ein beliebiges ESP8266-Modul (hier: ESP8266 D1 mini) soll unter VISUINO als Netzwerkscanner konfiguriert werden und im Terminalfenster alle erreichbaren WLAN-Netze und ihre Netzstärke anzeigen.
2 - Material
3 - Auswahl des Boards
4 - Einstellungen im Objekt-Inspektor (Properties-Fenster) des Boards
Weitere Komponenten hinzufügen
Elemente zur Komponente FormattedText1 hinzufügen
Die Komponente FormattedText1 wird mit drei Elementen erweitert, über die eine formatierte Textausgabe im Terminalfenster später möglich ist.
Komponenten verbinden (s. auch Abb. 7)
Komponentenanordnung
Textausgabe im Terminalfenster