🛠 Fondu LED progressif avec PWM sous sysfs (meson)

Cartes Libre Computer à base d'Amlogic — libre-amlogic (produit phare : Le Potato AML-S905X-CC) · intermediaire · Schéma : IMG-libre-amlogic-intermediaire-1-libre-amlogic-intermediaire-pwm-fondu-led.svg — LED sur une broche PWM du connecteur 40 broches du Le Potato via résistance, fondu piloté par /sys/class/pwm après activation de l'overlay.

Objectifs

Réaliser un fondu LED (variation d'intensité) sur le Le Potato en exportant une sortie PWM du contrôleur meson via /sys/class/pwm, après activation de l'overlay device tree correspondant.

Matériel

Code complet

#!/bin/bash
# fondu.sh — fondu LED via sysfs PWM (adapter pwmchipN selon votre overlay)
CHIP=0                       # /sys/class/pwm/pwmchip$CHIP
OUT=/sys/class/pwm/pwmchip$CHIP
export $OUT/pwm0 2>/dev/null || echo 0 | sudo tee $OUT/export
duty_max=1000000             # période 1 ms en nanosecondes
echo $duty_max | sudo tee $OUT/pwm0/period
echo 1 | sudo tee $OUT/pwm0/enable
while true; do
  for ((d=0; d<=duty_max; d+=25000)); do
    echo $d | sudo tee $OUT/pwm0/duty_cycle >/dev/null; sleep 0.02; done
  for ((d=duty_max; d>=0; d-=25000)); do
    echo $d | sudo tee $OUT/pwm0/duty_cycle >/dev/null; sleep 0.02; done
done

Vérification attendue

Après activation de l'overlay et redémarrage, /sys/class/pwm/pwmchipN existe ; après echo 0 > export, le nœud pwm0 apparaît et la LED monte et descend en intensité en boucle.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels