J’ai un ESP32 S2 Mini, je voulais simuler le déplacement de la souris.
Problème
Lorsque je voulais utiliser la librairie « Adafruit_TinyUSB », j’avais une erreur de ce style :
undefined reference to `__atomic_test_and_set'
/!\ Avant de commencer, quelques informations intéressantes :
Si votre ordinateur ne détecte pas l’ESP32 S2 lorsque vous le branchez, il suffit de le laisser brancher, rester appuyer sur le bouton « 0 », puis d’appuyer sur le bouton « RST ».
Solution
De ce que j’ai compris, c’est une fonction venue d’une mise à jour de Adafruit_TinyUSB et ce n’est pas toujours compatible avec les ESP32 S2. Pour résoudre le problème je l’ai désactivée.
Il faut commencer par rechercher le fichier « tusb_config_esp32.h« . Pour moi, il se trouve ici :
Si vous avez du mal à le trouver, je vous conseille d’utiliser « Everything« , un outil qui permet de retrouver tout un tas de choses sur votre ordinateur. Lien du site.
Ensuite, il faut modifier le fichier. Il faut chercher la ligne où il y a « #define CFG_TUH_ENABLED« .
Il faut remplacer le « 1 » par « 0 » pour désactiver la fonction. Enregistrez la modification et c’est bon.