home castoo
chapitre electronique
Electronique outils

DevToo
Le code source

Mars 2020
-
Février 2023

Documentation "DevToo"
  1. Description générale de la platine.
  2. Le materiel necessaire au montage.
  3. Le boitier et l'installation des éléments
  4. L'écran ILI9341
  5. La carte SD de l'écran
  6. Le TM1638 et l'ina219
  7. L'ESP 32
  8. L'Oscilloscope
  9. Le générateur de fréquence
  10. L'electronique et le circuit imprimé
  11. Le code source
  12. Les plaques de composant
Plateforme de développement DevToo

Le code source.

Les sources : Actuellement je ne suis pas bien fier du code, ca fonctionne mais il n'est pas vraiment "propre" et je ne me vois pas le mettre à dispo dans cet état !
Dans un premier temps je vais mettre à dispo une version sous forme compilée en ligne afin de me laisser un peu de temps pour améliorer la forme et diffuser les sources comme je le fais tout le temps sur ce site…

Avantage : Cela évite d'installer des librairies ce qui n'est pas toujours facile, ici le code fonctionne du premier coup !

Inconvénient : Il va être nécessaire d'utiliser l'utilitaire "esptool" d'Espressif.

Le fichier proposé est donc un fichier binaire (.bin) (vous serez peut-être obligé de valider le chargement car votre navigateur ne va pas savoir que ce bin est destiné à être installé sur un esp et pas sur votre ordinateur ou il pourrait comporter un virus !). Ce fichier contient une image complète des 4 Mo de l'ESP (Lorsque que l'IDE Arduino ou Visual Studio Code installe le code sur l'esp le code est divisé en 4 fichiers binaires pour tenir compte des différentes possibilités (type de carte...) qu'offrent ces IDE), dans notre cas les 4 Mo contiennent tout le nécessaire au fonctionnement de l'esp32 puisque ce programme est destiné seulement à un processeur de type "Wemos mini Lolin D32". Un seul fichier de 4 Mo simplifie largement le transfert sur l'esp, c'est pourquoi j'ai préféré cette solution.



Le fichier binaire :

Le code DevToo à installer sur l'esp32 : devtoo_v101.bin



L'outil "esptool" ou "esptool.py" comme il est développé en python :
Pour l'installation vous trouverez la doc sur le site "Espressif", mais si vous avez Arduino ou Visual Studio Code, il est déjà installé, par contre, il va être nécessaire de trouver ou il est installé (voir plus bas).

Rien de compliqué, mais il faut faire attention aux points suivants :

Si vous utilisez Windows la syntaxe des commandes pourraient ressembler à ceci (changer le nom du port suivant votre configuration) :
On efface un éventuel ancien programme dans l'esp32 :
python esptool.py -p COM7 erase_flash
On installe devtoo dans l'esp32 (remplacer les xxxx par le numéro de version) :
python esptool.py -p COM7 write_flash 0 devtoo_vxxxx.bin


Si vous utilisez MAC la syntaxe des commandes pourraient ressembler à ceci (changer le nom du port suivant votre configuration) :
On efface un éventuel ancien programme dans l'esp32 :
python esptool.py --port /dev/cu.usbserial-026M4TM0 erase_flash
On installe devtoo dans l'esp32 (remplacer les xxxx par le numéro de version) :
python esptool.py --port /dev/cu.usbserial-026M4TM0 write_flash 0 devtoo_vxxxx.bin


Ca c'est la théorie, en réalité dans certains cas il faut remplacé "python" par "python3", des fois il faut ajouter l'option "-m" mais il faut surtout mentionner les noms de repertoires comme elle est indiquée dans la syntaxe utilisée par l'IDE Arduino ou Visual Studio Code, ce qui donne ceci :
"Nom du rep. install python/"python "Nom du rep. install esptool/"esptool.py --port /dev/cu.usbserial-026M4TM0 erase_flash
"Nom du rep. install python/"python "Nom du rep. install esptool/"esptool.py --port /dev/cu.usbserial-026M4TM0 write_flash 0 "Nom du rep. fichier devtoo/"devtoo_vxxxx.bin

Pour retrouver ces paramètres voici quelques combines :
Sous Visual Studio Code : Ouvrir un terminal ajouter la commande pio run -v -t upload cela va afficher
le detail des commandes d'installation avec esptool (voir la video ci-dessous).

Sous l'IDE Arduino : Ouvrir Préférences et dans Paramètres Cocher Afficher la sortie de débogage verbeuse pendant "Compiler" et "Téléverser" puis lancer la compilation
le detail des commandes d'installation avec esptool (voir les photos ci-dessous).

Une petite vidéo pour vous aider à trouver les paramètres des commandes "esptool" (voir également les copies d'écran plus bas) :


Recup des paramètres sur Visual Studio Code :
Esptool récupération des paramètres DevToo sur VSC
Esptool sur MAC DevToo sur VSC


Recup des paramètres sur Arduino :
Esptool récupération des paramètres DevToo sur Arduino
La ligne est trés longue elle est detaillée sur l'image suivante... Esptool récupération des paramètres DevToo sur Arduino
Esptool récupération des paramètres DevToo sur Arduino

Problème(s) à résoudre :
- Finaliser la partie bluetooth.
- Passer tout le code en programmation objet.
- Résoudre la perte de vitesse sur l'oscillo depuis le passage en objet.
-...


Haut de page
accueil electronique

Bricolage Robotique Informatique Peinture Voyage
Téléc. portail Le robot "mécano" Astuces informatique Henri Bertrou Auvergne
Bat. Iphone 6S Le robot "solaire" Réseau couche app. Jean-Michel Castille Floride
Robot piscine Servo et IR" Réseau Les couches New York
Xiaomi M365 Le robot "thymio" Réseaux Outils L'Ouest américain
Mac Mini Le robot "Rovio" Unités grandeur inf. L'Ile Maurice
Putty SSH Windows L'Italie / Venise
Bases Raspberry Tunisie
Termius IPhone/IPad Grece
Le vieux ZX 81
...
Navigation La Rochelle CNC / Imp3D Electronique Programmation
Rencontre dauphins Les Minimes Construction CNC Alim. TPL 5110 Doc. programme
Analyse NMEA 0183 Le Vieux port CNC du commerce Carte ESP8266 Indent programme
graph. NMEA 0183 L'Ile de Ré Martyr CNC ESP8266 1 relai Prog. objet
Analyse trames AIS A visiter Réa. imp. 3D ESP8266 Alarme Prog. procédurale
Analyse AIS TCP-IP Cura impression 3D ESP8266 MQTT
Sortie en ketch Plateau CR10 ESP8266 Temp.
Echange GPS C80 Anémomètre.
HP Sun-Odyssey CNC / 3D en vrac MCP9808 Librairie
LCD yanmar Saisie Oled
Testeur nmea esp1 i2c