analog-capture-adc-module-10.ino
Script Python vérifiant la détection du module ADC optionnel et préparant la structure pour la capture de données analogiques à 100 MSa/s.
Matériel : SLogic32U3 + Module ADC optionnel. Logiciel : Python, sigrok-cli. Note : La prise en charge logicielle de l'ADC peut nécessiter le logiciel propriétaire SLogicView pour la configuration initiale des seuils et du gain. Ce script sert de point de départ pour l'automatisation si l'API CLI est étendue.
analog-capture-adc-module-10.ino
# Note : Le module ADC est un accessoire optionnel.
# L'accès direct aux données ADC brutes via script dépend de l'implémentation
# du firmware SLogic. Cette approche utilise l'export de données via l'interface
# graphique ou un mode de capture spécifique si disponible en CLI.
import os
import subprocess
# Hypothèse : Le module ADC est détecté comme un périphérique séparé ou intégré.
# Pour l'instant, la méthode la plus fiable pour l'ADC sur SLogic est
# l'export depuis SLogicView ou un outil dédié fourni.
# Exemple de vérification de la présence des canaux analogiques via sigrok
# (Si le firmware expose l'ADC comme canaux 32-35 ou similaire)
check_cmd = ['sigrok-cli', '--driver=slogic', '--show']
result = subprocess.run(check_cmd, capture_output=True, text=True)
if 'analog' in result.stdout.lower() or 'adc' in result.stdout.lower():
print("Module ADC détecté.")
# Commande de capture analogique (syntaxe à adapter selon firmware final)
# capture_cmd = ['sigrok-cli', '-d', 'slogic', '-c', '0-3', '--mode', 'analog', '-r', '100M', '-A', '1s', '-O', 'csv']
# subprocess.run(capture_cmd)
else:
print("Module ADC non détecté ou non exposé en CLI standard. Utilisez SLogicView.")