analog-capture-adc-module-10.ino
Python script checking for optional ADC module detection and preparing structure for analog data capture at 100 MSa/s.
Hardware: SLogic32U3 + Optional ADC Module. Software: Python, sigrok-cli. Note: Software support for ADC may require proprietary SLogicView for initial threshold and gain configuration. This script serves as a starting point for automation if CLI API is extended.
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.")