Open Modular Drone - TIRREX Project

Version 1.0.1

Site de ressource pour l'assemblage et l'utilisation des drones Tirrex

Flash esp32

How to flash XIAO ESP32 C3 with esptool-js

  1. Download the drone_wifi_bridge firmware here : drone_wifi_bridge_esp32c3.bin see procedure in section 2 to regenerate the bin file
  2. Open https://espressif.github.io/esptool-js/ in a browser supporting webserial (google chrome for example, but NOT FIREFOX)
  3. Plug the esp32 to the computer
  4. Click on “Connect” and select the serial port
  5. In the “Flash Address” write 0x10000 (add a 0)
  6. Push the “erase the flash” button
  7. Disconect and reconnect the ESP32 to the computer
  8. download and install the arduino ide program
  9. install the librairy to be able to connect to the esp32 xiao c3 hardware, in edit->Preferences->Add URL and add folowing url suivante.
  10. setup the port
  11. flash the blinck example
  12. Disconect and reconnect the ESP32 to the computer
  13. in the navigator, click connect again
  14. Click on “Choose file” and select the “drone_wifi_bridge_esp32c3.bin” file
  15. Click on “Program”
  16. The flash is finished when “Leaving…” is displayed
  17. Test the system by unpluging the ESP and pluging it again
  18. wait at least 30s
  19. the wifi network “drone_wifi_bridge” should eventually display
  20. connect to it with password “password” and go to following url : 192.168.4.1
  21. Click on configure Wifi and choose your wifi-SSID in the list
  22. add the password and click the save button
  23. restart the esp and you are good to go

Compile the bin to be flashed in the esp32 (if the one in section 1 is deprecated)

On programme cette puce avec un IDE Arduino télécharger et installer ici…….

Ensuite on doit installer la carte en allant dans edit->Preferences->Add URL et rajouter l’URL suivante.

une fois fait, on vas pouvoir flasher la carte avec le programme de cette adresse. On pourra cloner ce git avec un logiciel dédié comme “git for windows” par exemple. La commande a utiliser est la suivante :

git clone --recursive link

“link” est changer avec ce lien. Il faudra ensuite installer les bibliothèques associées au programme qui sont décrites à la fin du git. Il y a donc 7 librairies à télécharger et à installer de la manière suivante :

  • télécharger le fichier zip
  • l’ajouter à la bibliothèque en allant dans Sketch -> Include -> Manage lib -> add zip

Note : il ne faut ajouter les librairies qu’une par une et pas toutes en même temps.

On peut ensuite compiler et télé-verser le fichier .ino en choisissant la bonne carte dans la liste des cartes dispnibles. Dans notre cas on prendra ESP32C3 Dev Module.

Note : pendant la compilation on peut avoir une erreur sur le fichier Async ligne 832 ou il faut rajouter un

((uint32_t)0U)

Une fois que tout est compilé on peut accéder au wifi de la carte avec le mot de passe “password”. On configure ensuite la carte pour qu’elle se connecte au wifi X4_wifi (mdp usuel). Il est maintenant possible (bien que non nécessaire) de flasher l’esp avec un code différent depuis sa page de server, accessible depuis son adresse IP. Cette première étape est terminée, on peut passer au flashage du controlleur de vol.

Last updated on 6 Jan 2025
Published on 6 Jan 2025
 Edit on GitHub