From 11091c1d9af579fd2fa604350b3efb3874482a6d Mon Sep 17 00:00:00 2001 From: oskar Date: Fri, 31 Oct 2025 17:45:18 +0100 Subject: [PATCH] esp32-c3 beetle v1.0.0 --- 86xx/led3xdrv-pro.yml | 74 +++++++++++++++++++++++++++++++++ esp32-c3-oled/led3xdrv-pro.yml | 75 ++++++---------------------------- 2 files changed, 86 insertions(+), 63 deletions(-) create mode 100644 86xx/led3xdrv-pro.yml diff --git a/86xx/led3xdrv-pro.yml b/86xx/led3xdrv-pro.yml new file mode 100644 index 0000000..0099453 --- /dev/null +++ b/86xx/led3xdrv-pro.yml @@ -0,0 +1,74 @@ +esphome: + name: led3xdrv + friendly_name: Led 3x + +esp8266: + board: esp12e + +logger: + +api: + encryption: + key: "qHvgYr1RgkorYHuCq5kaolpW8Og8TUcV3YZH0KE8ndk=" + +ota: + - platform: esphome + password: "d1e7d153acd8591234576da1844f822f" + +wifi: + ssid: "Lothlorien" + password: "LitwoOjczyznoMojaTysJestJakZdrowie" + +web_server: + +output: + - platform: esp8266_pwm + pin: GPI12 + id: led_pwm01 + frequency: 20000 Hz # 20 kHz – bez pisku i bez migotania w kamerze + - platform: ledc + pin: GPI13 + id: led_pwm02 + frequency: 20000 Hz # 20 kHz – bez pisku i bez migotania w kamerze + - platform: ledc + pin: GPIO14 + id: led_pwm03 + frequency: 20000 Hz # 20 kHz – bez pisku i bez migotania w kamerze + +light: + - platform: monochromatic + name: "LED PWM 1" + output: led_pwm01 + gamma_correct: 1.0 + - platform: monochromatic + name: "LED PWM 2" + output: led_pwm02 + gamma_correct: 1.0 + - platform: monochromatic + name: "LED PWM 3" + output: led_pwm03 + gamma_correct: 1.0 + +sensor: + - platform: wifi_signal + name: "WiFi RSSI" + id: wifi_rssi + update_interval: 30s + + - platform: uptime + name: "Uptime (s)" + id: uptime_s + update_interval: 60s + +binary_sensor: + - platform: gpio + pin: + number: GPIO7 + mode: + input: true + pullup: false + pulldown: true + name: "Czujnik ruchu SR505" + device_class: motion + filters: + - delayed_off: 2s diff --git a/esp32-c3-oled/led3xdrv-pro.yml b/esp32-c3-oled/led3xdrv-pro.yml index 3c61a52..50bbf0e 100644 --- a/esp32-c3-oled/led3xdrv-pro.yml +++ b/esp32-c3-oled/led3xdrv-pro.yml @@ -1,50 +1,41 @@ esphome: - name: oled-test - friendly_name: oled test + name: led3xdrv + friendly_name: Led 3x esp32: board: esp32-c3-devkitm-1 - framework: - type: esp-idf + variant: esp32c3 -# Enable logging logger: + baud_rate: 0 -# Enable Home Assistant API api: encryption: - key: "rNfuxXEaIvVuOHvYVdb4QpW8fezbbkKn3wvjkHdHGkY=" + key: "naGRefDq/h5OWxKuRx+Wo7lJbgz9ynFkUajsMPrBrY4=" ota: - platform: esphome - password: "5aa6ac416280761455b83922c266822b" + password: "2fd6ea54e1209c9ce76a7d9392108b71" wifi: ssid: "Lothlorien" password: "LitwoOjczyznoMojaTysJestJakZdrowie" - # Enable fallback hotspot (captive portal) in case wifi connection fails - ap: - ssid: "Esp32-C3-Oled-Test" - password: "Zto2fEEcWgnS" - -captive_portal: - web_server: output: - platform: ledc pin: GPIO4 id: led_pwm01 - frequency: 20000 Hz # 20 kHz – bez pisku i bez migotania w kamerze + frequency: 20000 Hz - platform: ledc - pin: GPIO3 + pin: GPIO5 id: led_pwm02 - frequency: 20000 Hz # 20 kHz – bez pisku i bez migotania w kamerze + frequency: 20000 Hz - platform: ledc - pin: GPIO10 + pin: GPIO6 id: led_pwm03 - frequency: 20000 Hz # 20 kHz – bez pisku i bez migotania w kamerze + frequency: 20000 Hz light: - platform: monochromatic @@ -66,23 +57,6 @@ button: - platform: safe_mode name: "Restart in Safe Mode" -i2c: - id: bus_oled - sda: GPIO5 - scl: GPIO6 - frequency: 100kHz - scan: true - -# --- Czcionki do wyświetlacza (wygodne, ale możesz zmienić na swoje) --- -font: - - file: "fonts/Roboto-Regular.ttf" - id: f12 - size: 8 - - file: "fonts/Roboto-Bold.ttf" - id: f20 - size: 11 - -# --- Przydatne sensory do pokazania na ekranie --- sensor: - platform: wifi_signal name: "WiFi RSSI" @@ -94,16 +68,6 @@ sensor: id: uptime_s update_interval: 60s -text_sensor: - - platform: wifi_info - ip_address: - name: "IP" - id: ip_addr - ssid: - name: "SSID" - id: wifi_ssid - -# --- Przycisk BOOT (ten „użytkowy”; RESET/EN nie da się odczytać) --- binary_sensor: - platform: gpio pin: @@ -112,6 +76,7 @@ binary_sensor: inverted: true name: "BOOT Button" id: btn_boot + - platform: gpio pin: number: GPIO7 @@ -123,19 +88,3 @@ binary_sensor: device_class: motion filters: - delayed_off: 2s - -# --- Wyświetlacz OLED --- -display: - - platform: ssd1306_i2c - model: "SSD1306 72x40" - address: 0x3C - rotation: 0 - i2c_id: bus_oled # <- to jest kluczowe - lambda: |- - { - if (id(ip_addr).has_state()) { - it.printf(0, 0, id(f12), "ip:%s", id(ip_addr).state.c_str()); - } else { - it.printf(0, 0, id(f12), "ip: (brak)"); - } - }