Der ESP32 verfügt über einen Hardware-Generator für echte Zufallszahlen. Als Grundlagen dienen das „Rauschen“ des analog-digital-Wandlers und das Radio-Frequenz-Subsystem (WiFi oder Bluetooth).
- WiFi muss als Bibliothek eingebunden und gestartet werden, ein Verbindungsaufbau ist nicht notwendig
- die Bibliothek esp_random muss eingebunden werden
- als Zufallszahl dient eine Variable vom Typ uint32_t (32-Bit unsigned int)

|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include "esp_random.h" #include "WiFi.h" uint32_t Zufallszahl; void setup() { Serial.begin(9600); delay(1000); // WiFi starten WiFi.mode(WIFI_STA); WiFi.begin(); WiFi.disconnect(true); Serial.println(); Serial.println("Bereich der Variable uint32_t: 0 bis " + String(UINT32_MAX)); } void loop() { Serial.println("Zufallszahl mit esp_ramdom: " + String(esp_random())); do { Zufallszahl = esp_random() % 7; } while (Zufallszahl == 0); Serial.println("Zufallszahl 1 - 6: " + String(Zufallszahl)); delay(1000); } |
Letzte Aktualisierung: