Projets:IDE ESP32 Accessible

De wikilab
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description du projet

Le but est de développer un IDE dédié au développement d’objets connectés en MicroPython pour différents modèles de cartes (ESP8266, ESP32, microbit, pyBoard).

Cet IDE a été développé en langage Python 3.7.6.

IL est accessible aux personnes handicapées en respectant les règles d’accessibilité numérique. Afin de faciliter les activités, l’interface homme machine (IHM) a été développée sous WX python. Cette librairie permet d'obtenir un bon niveau d'accessibilité.

Cahier des charges

Cet IDE doit offrir exactement les mêmes fonctionnalités , que l’outil « Upycraft ». Le développeur devra donc s’inspirer de la disposition de la fenêtre de l’application pour y faire figurer les mêmes éléments graphiques. Les menus seront similaires afin d’offrir les mêmes fonctions :

  1. Édition de code python
  2. Visualisation de l’arborescence de fichiers sur la carte de développement
  3. Affichage de la console python de la carte de développement
  4. Gestion de la liaison série entre le PC et la carte de développement
  5. Configuration de l’IDE en fonction du modèle de carte
  6. Upload de fichiers sur la carte de développement
  7. Possibilité de flasher le firmware micropython sur la carte de développement (et mise à jour)
  8. Gestion du lecteur de carte SD sur les cartes de développement qui disposent d’un lecteur
  9. Gestion des librairies python

Analyse de l'existant

L'outil existant le plus connu et pris pour modèle est Upycraft. Crée via le module python PyQt4, il ne facilite pas les activités l’interface homme machine (IHM) contrairement à WX python.

Certaines fonctionnalités sont manquantes tel que : ------------

Equipe (Porteur de projet et contributeurs)

  • Porteurs du projet :
  • Concepteurs/contributeurs :
  • Animateur (coordinateur du projet)
  • Fabmanager référent
  • Responsable de documentation

Matériel nécessaire

  • Un ordinateur avec une version 3. ou plus de Python installé
  • Ton Environnement de Développement Intégré(IDE) ou ton editeur de texte préféré
  • Une carte Esp32 ou Pyboard pour tester ton logiciel

Outils nécessaires

  • Python 3.7.6 ou plus
  • Module python Wxpython
  • Module python de déploiement(CxFreeze)

Coût

Délai estimé

Fichiers source

Etapes de fabrication pas à pas

Durée de fabrication du prototype final

Journal de bord