Je ne suis pas sûr de pouvoir t'aider.
il semble qu'il y ait un problème avec le script fournis par Expressif pour l'environnement Arduino.
Ce qui est bizarre, c'est que cette syntaxe n'est plus accepté dans les version de python supérieur à 3.
Peut être qu'un spécialiste de l'IDE Arduino pourrait t'aiguiller pourquoi une veille syntaxe et utilisé avec une version de Python récente, dans l'IDE Arduino ?
trouvez la ligne invalide dans elf2bin.py et essayez avec
words = re.split(r'\s+', line)
ça devrait marcher avec python3
vous pouvez tester dans votre interprétateur favori avec
import re
# Exemple de ligne avec plusieurs espaces
line = "Ceci est un exemple de texte avec des espaces."
words = re.split(r'\s+', line)
print(words)
Vous n'êtes pas obligé d'utiliser des chaînes brutes (r'xxx') en Python, mais elles sont souvent plus pratiques et lisibles, surtout lorsqu'il s'agit d'expressions régulières contenant des séquences d'échappement car il faut dans ce cas échapper tous les caractères spéciaux (comme . ^ $ * + ? { } [ ] \ | ( ) et ça devient vite pénible.