Bonjour,
j’essaye de faire fonctionner des led sk9822 avec esp-idf mais je ne trouve pas comment faire
pouvez vous m’aider a configurer le fichier yaml d’esphome
merci d’avance
Bonjour,
j’essaye de faire fonctionner des led sk9822 avec esp-idf mais je ne trouve pas comment faire
pouvez vous m’aider a configurer le fichier yaml d’esphome
merci d’avance
Bonjour,
je ne connais pas ces leds SK9928 et ne trouve rien comme information.
Tu aurais plus de précision sur ces leds ?
Quelle esp tu vas utiliser ?
Qu’a tu comme projet avec ces leds ?
desolé petite erreur de ref c’est SK9822 , le but est d’utiliser ce module https://www.dfrobot.com/product-1976.html
j’ai déjà réussi a faire fonctionner la partie micro avec ce code yaml
esphome:
name: esphome-web-e0af88
friendly_name: sattelite1
on_boot:
- priority: -100
then:
- wait_until: api.connected
- delay: 1s
- if:
condition:
switch.is_on: use_wake_word
then:
- voice_assistant.start_continuous:
esp32:
board: esp32dev
framework:
type: esp-idf
version: recommended
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: !secret esphome_encryption_key
# Allow Over-The-Air updates
ota:
- platform: esphome
# Allow provisioning Wi-Fi via serial
improv_serial:
wifi:
ssid: xxxxxxxx
password: xxxxxxxxx
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp32-Mic-Speaker"
password: "9vYvAFzzPjuc"
# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:
# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
authorizer: none
# To have a "next url" for improv serial
web_server:
i2s_audio:
i2s_lrclk_pin: GPIO15
i2s_bclk_pin: GPIO14
microphone:
- platform: i2s_audio
id: mic
adc_type: external
i2s_din_pin: GPIO32
channel: left
pdm: false
voice_assistant:
microphone: mic
use_wake_word: true
noise_suppression_level: 2
auto_gain: 15dBFS
volume_multiplier: 6.0
# speaker: big_speaker
id: assist
vad_threshold: 2
switch:
- platform: template
name: Use wake word
id: use_wake_word
optimistic: true
restore_mode: RESTORE_DEFAULT_ON
entity_category: config
on_turn_on:
- lambda: id(assist).set_use_wake_word(true);
- if:
condition:
not:
- voice_assistant.is_running
then:
- voice_assistant.start_continuous
on_turn_off:
- voice_assistant.stop
- lambda: id(assist).set_use_wake_word(false);
external_components:
- source: github://pr#5230
components:
- esp_adf
refresh: 0s
- source: github://jesserockz/esphome-components
components: [file]
refresh: 0s
esp_adf:
file:
- id: timer_finished_wave_file
file: https://github.com/esphome/firmware/raw/main/voice-assistant/sounds/timer_finished.wav
j’aimerai maintenant faire réagir les LEDs en fonction des different evenement wake word détecté etc…
j’ai tester différent code trouvé sur le net mais a chaque j’ai des probleme de compatibilité avec esp-idf
Il y a se composent qui gère les leds SK9822:
oui j’ai vu aussi est j’ai réussi a le faire passer dans esphome avec ce bout de code
spi:
clk_pin: GPIO18 # Assurez-vous que cela correspond à votre matériel
mosi_pin: GPIO23 # Assurez-vous que cela correspond à votre matériel
light:
- platform: spi_led_strip
name: "Bande LED SPI"
id: spi_led
num_leds: 12
data_rate: 1MHz
mais à première vu le croquis du micro plus les LEDs sa ne passe pas dans la mémoire de l’esp32, j’ai un pi zero a disposition je vais donc voir avec
Il faut un ESP32-S3 16MB Flash 8MB PSRAM pour ce genre de projet.