ESP8266 | ESP32 | |
---|---|---|
CPU-Kerne | 1 | 2 |
Taktrate | 160 MHz | 240 MHz |
Flash-Speicher | 4 MB | 4 MB |
SRAM | 160 KB | 512 KB |
GPIO-Pins | 17 | 36 |
Touchsceeen-Sensoren | nein | 10 |
ADC-Kanäle | 1 | 16 |
Bluetooth | nein | ja |
Hardware-PWM-Kanäle | nein | ja |
Software-PWM-Kanäle | 8 | 16 |
Verbrauch | 80 mA | 260 mA |
Beide Micro-PCs besitzen zahlreiche GPIO-Pins, unterstützen die Funkverbindung per WLAN, lassen sich (sofern du die NodeMCU-Variante der Boards verwendest) per micro USB Kabel mit Strom versorgen und können mit der Arduino IDE programmiert werden. Während beide Boards je nach Marktplatz für ca 3-6€ erhältlich sind, ist der ESP8266 aufgrund des fehlenden zweitren Kerns und da er kein Bluetooth unterstützt in der Regel ein wenig günstiger.
Für komplexere Geräte, die Multithreading oder eine Bluetooth-Verbindung voraussetzen ist hingegen der ESP32 vermutlich die sinnvollere Wahl, da der ESP8266 diese Funktionen schlicht einfach nicht bietet.
esptool.py –port /dev/ttyUSB0 erase_flash
esptool.py –chip esp32 –port /dev/ttyUSB0 write_flash -z 0x1000 /home/cs/Downloads/esp32-20220117-v1.18.bin
rshell –buffer-size=30 -p/dev/ttyUSB0 -a -e nano
cd /pyboard
.cp file.py /pyboard
kopiert file.py auf den ESP32edit /pyboard/start.py
editiert auf dem ESP32rsync . /pyboard
%serialconnect to –port=/dev/ttyUSB0 –baud=115200
zum ESP32 verbinden