Utiliser la librairie Adafruit_TinyUSB avec un ESP32 S2 Mini

Contexte

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 :

C:\Users\Remimi\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\arduino\ports\esp32

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *