pulseview-auto-threshold-python-7.ino
Script Python pour envoyer une commande de réglage de seuil de tension au SLogic32U3 via une interface série virtuelle, utile pour automatiser les tests de conformité.
Matériel : SLogic32U3. Logiciel : Python 3, pyserial. Note : Le SLogic32U3 est principalement contrôlé via l'API USB spécifique ou sigrok. Ce script illustre une approche série générique ; consultez la documentation technique fournie par Sipeed pour les commandes série exactes de configuration du seuil (0-6V).
pulseview-auto-threshold-python-7.ino
import serial
import time
import sys
# Trouver le port série virtuel du SLogic32U3 (varie selon OS)
# Windows: COMx, Linux: /dev/ttyACMx, macOS: /dev/tty.usbmodem*
PORT = '/dev/ttyACM0' # Ajuster selon votre système
BAUD_RATE = 115200
try:
ser = serial.Serial(PORT, BAUD_RATE, timeout=1)
print(f"Connecté à {PORT}")
# Note : L'API série directe dépend de la version du firmware.
# Cette commande est un exemple de structure.
# Pour une implémentation robuste, utilisez l'API Python de sigrok ou SLogicView.
# Exemple de commande personnalisée (hypothétique pour l'exemple) :
# 'SET_TH 1.8' fixerait le seuil à 1.8V
command = b'SET_THRESHOLD 1.8V\r\n'
ser.write(command)
response = ser.readline().decode('utf-8', errors='ignore').strip()
print(f"Réponse: {response}")
ser.close()
except Exception as e:
print(f"Erreur: {e}")
print("Veuillez vérifier le port série et les permissions.")