{{tag>Code ESP32 Hardware Nuetzliche_Links NodeMCU}}
====== ESP32 NodeMCU ======
===== Spezifikation =====
{{:digitales:hardware:nodemcu_esp32-full.jpg?400&direct |xtvtx_esp32_development_board.jpg}}{{..:nodemcu_esp32-full.jpg?400x346&direct|nodemcu_esp32-full.jpg}}
====== Technische Daten ======
| Stromversorgunsspannung (USB) | 5V |
| Eingangs-/Ausgangsspannung | 3.3V |
| Benötigter Betriebsstrom | min. 500mA |
| SoC | ESP32-WROOM 32 |
| Taktfrequenzbereich | 80MHz / 240MHz |
| RAM | 512kB |
| Externer Flash-Speicher | 4MB |
| I/O Pins | 34 |
| Schnittstellen | SPI, I2C, I2S, CAN, UART |
| Wi-Fi Protokolle | 802.11 b/g/n (802.11n bis zu 150 Mbps) |
| Wi-Fi Frequenz | 2.4 GHz - 2.5 GHz |
| Bluetooth | V4.2 - BLE und Classic Bluetooth |
| Drahtlose Antenne | PCB |
| Abmessungen | 56x28x13mm |
====== Nützliche Links ======
* [[https://esphome.io/devices/nodemcu_esp32.html|ESPHome NodeMCU ESP32 ]]
====== Code ======
substitutions:
devicename: nodemcu-esp32-01
upper_devicename: NodeMCU ESP32-01
esphome:
name: $devicename
friendly_name: $upper_devicename
on_boot:
priority: 250.0
then:
on_loop:
then:
- if:
condition:
- not:
- script.is_running: demo_script
then:
- script.execute: demo_script
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
packages:
wifi: !include packages/wifi.yaml
mqtt: !include packages/mqtt.yaml
ota: !include packages/ota.yaml
# Enable Home Assistant API
api:
captive_portal:
script:
id: demo_script
mode: single
then:
- logger.log:
format: "Ich bin $upper_devicename"
- delay: 1s
substitutions:
devicename: nodemcu-esp32
upper_devicename: NodeMCU ESP32
esphome:
name: $devicename
friendly_name: $upper_devicename
on_boot:
priority: 250.0
then:
on_loop:
then:
- if:
condition:
- not:
- script.is_running: demo_script
then:
- script.execute: demo_script
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
packages:
wifi: !include packages/wifi.yaml
mqtt: !include packages/mqtt.yaml
ota: !include packages/ota.yaml
# Enable Home Assistant API
api:
captive_portal:
script:
id: demo_script
mode: single
then:
- logger.log:
format: "Ich bin $upper_devicename"
- delay: 1s