Der ESP8266 als Mikrocontroller - Software
Der Großteil der Mikrocontroller-Funktionalität des ESP verwendet genau
dieselbe Syntax wie ein normaler Arduino, was den Einstieg einfach macht.
Digitale E/A
Genau wie bei einem Arduino können Sie die Funktion eines Pins mit
pinMode(pin, mode) einstellen, wobei "pin" die GPIO-Nummer ist und
"mode" entweder INPUT (was die Voreinstellung ist), OUTPUT oder
INPUT_PULLUP sein kann, um die eingebauten Pull-up-Widerstände für
GPIO 0-15 zu aktivieren. Um den Pulldown-Widerstand für GPIO16 zu
aktivieren, müssen Sie INPUT_PULLDOWN_16 verwenden (nur generell,
da beim ESP8266-01S kein Zugriff auf GPIO16 möglich ist). Um einen
Ausgangspin auf HIGH (3,3V) oder LOW (0V) zu setzen, verwenden Sie
digitalWrite(pin, value), wobei "pin" der digitale Pin ist und "value" entweder
1 oder 0 (HIGH und LOW). Um einen Eingang zu lesen, verwenden Sie
digitalRead(pin). Um die PWM an einem bestimmten Pin zu aktivieren,
verwenden Sie analogWrite(pin, value), wobei "pin" der digitale Pin und
"value" eine Zahl zwischen 0 und 1023 ist. Sie können den Bereich des
PWM-Ausgangs
ändern,
indem
Sie
analogWriteRange(new_range)
verwenden. Die Frequenz kann durch analogWriteFreq (new_frequency)
geändert werden, "new_frequency" und sollte bei 100Hz-1000Hz liegen.
Serielle Kommunikation
Um UART0 (TX = GPIO1, RX = GPIO3) zu verwenden, können Sie das
Serial-Objekt wie bei einem Arduino verwenden: Serial.begin(baud_reate).