Esp-idf + SK9822 led

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

1 « J'aime »

Il faut un ESP32-S3 16MB Flash 8MB PSRAM pour ce genre de projet.

1 « J'aime »