pulseview-auto-threshold-python-7.ino
Script en Python para enviar un comando de ajuste de umbral de voltaje a SLogic32U3 a través de una interfaz serie virtual, útil para automatizar pruebas de cumplimiento.
Hardware: SLogic32U3. Software: Python 3, pyserial. Nota: SLogic32U3 se controla principalmente mediante API USB específica o sigrok. Este script ilustra un enfoque serie genérico; consulte la documentación técnica de Sipeed para los comandos serie exactos de configuración del umbral (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.")