1°/ Problème classiques sous Linux

1.1°/ port inexistant au niveau système.

La carte est branchée mais il n'y a aucun port /dev/ttyACMX ou /dev/ttyUSBX qui est détecté par arduino :

  • certains ordinateurs ont des prises USB (ss-usb) un peu spéciales qui sont parfois mal gérées par Linux. Essayez d'abord de brancher sur une autre prise USB.
  • si le problème persiste, notamment sous Ubuntu, il y a peut être un conflit avec l'application brltty qui fait échouer la création du port. Pour supprimer brltty : sudo apt-get remove brltty
  • Si vous avez une distribution "exotique", il est également possible que les pilotes du chipset se trouvant sur la carte de dev permettant la liaison série-usb ne soit pas installés. Dans ce cas ... changez de système :-) ou alors cherchez dans les documentations du constructeur de la carte quel est le chipset et installez les pilotes associés. Par exemple, la TTGO T8 utilise un chipset CP2104, alors que la Lolin D1 mini utilise un CH340

 

1.2°/ upload de sketch impossible

La compilation d'un sketch peut bien se passer mais l'upload vers le µC ne fonctionne pas. Les causes de ce type de problème sont nombreuses mais certaines sont classiques :

  • si le message d'erreur indique qu'il ne trouve pas python3, il faut l'installer : apt-get install python3
  • si le message d'erreur contient le mot "serial" dans le message d'erreur, il est possible qu'il vous manque le module python pour faire de la communication série. Pour l'installer : apt-get install python3-serial
  • s'il indique qu'il ne trouve pas le port alors qu'arduino le détecte bien (par exemple "le port /dev/ttyACM0 n'existe pas"), vous n'êtes pas dans le groupe utilisateur dialout. Pour vous ajouter :
    • ouvrir en tant que root le fichier /etc/group
    • trouver une ligne au format par dialout:x:...: . Dans certaines distributions linux (Arch, manjaro, ...), c'est plutôt uucp:x:...:
    • après les derniers : ajoutez votre login puis enregistrez le fichier
    • fermez votre session puis reconnectez-vous (voire rebootez)

 


2°/ Problème Windows

Il est très rare qu'arduino ne fonctionne pas tel quel sous windows. Cepedant, voici quelques problèmes possibles :

2.1°/ Pas de téléchargement

Lors du démarrage d'arduino, ce dernier ne peut pas télécharger l'environnement pour esp8266/esp32, ou bien des bibliothèque. Votre accès réseau est peut être simplement coupé, ou bien le firewall de windows bloque l'exécution de certains composant d'arduino. 

 

2.2°/ cmd.exe introuvable

  • Cela vient du fait que votre variable PATH ne contient pas le répertoire C:\Windows\System32, dans lequel se trouve cmd.exe
  • pour modifier PATH, tapez path dans la barre de recherche, et choisissez "Modifier les variables d'environnement du système" (ou qqchose d'approchant).
  • la fenêtre contient un bouton "Variable d'environnement", qui ouvre une fenêtre modifier/ajouter des variables pour l'utilisateur et le système.
  • dans la partie système, cliquer sur path, puis sur modifier. Une troisième fenêtre s'ouvre, grâce à laquelle vous pouvez ajouter une valeur dans path. Pour le problème mentionné, il faut ajouter C:\Windows\System32

 

2.3°/ pas de port COMx

Il est possible que windows ne créer aucun port COMx lorsque l'on branche la carte.

  • c'est généralement le signe que les pilotes du chipset qui permet au µC de communiquer via l'USB n'est pas installé.
  • dans ce cas, il faut trouver quel est ce chipset et installer les pilotes associés. Par exemple, la TTGO T8 utilise un chipset CP2104, alors que la Lolin D1 mini utilise un CH340*