analog-capture-adc-module-10.ino
Script en Python que verifica la detección del módulo ADC opcional y prepara la estructura para la captura de datos analógicos a 100 MSa/s.
Hardware: SLogic32U3 + Módulo ADC opcional. Software: Python, sigrok-cli. Nota: El soporte de software para ADC puede requerir el software propietario SLogicView para la configuración inicial de umbrales y ganancia. Este script sirve como punto de partida para la automatización si la API CLI se extiende.
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.")