Commencer par faire fonctionner la programmation avec l'EDI Arduino, Puis, dans cet EDI, cocher "utiliser un éditeur externe" dans Préférences/Paramètres.

Dès lors, le fichier de code source préalablement créé par l'EDI Arduino peut être travaillé en externe par Geany (ou tout autre éditeur), puis sauvegardé par cet éditeur externe. On constate alors que l'affichage dans l'EDI Arduino est automatiquement mis à jour. Et cet EDI Arduino nous sert alors "juste" à compiler le code et à le downloader sur la carte ESP32.

Toutefois il convient de garder ".ino" comme extension pour le fichier source principal ainsi que les fonctions "Setup()" et "Loop()" afin de conserver la compatibilité avec le système Arduino, son compilateur ainsi que sa gestion des library et des options de compilation des cartes (nombreuses et bien utiles), même si en définitive nous n'utilisons pas de carte Arduino proprement dite.