Différences entre versions de « Projets:IDE ESP32 Accessible »

De wikilab
 
(14 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
{{Infobox projet
 +
|Image principale=Micropython malvoyant.png
 +
|Description=IDE ESP32 accessible pour malvoyants
 +
|Porteur de projet=François Leberre
 +
|Contributeurs=EvanSabre
 +
|Fabmanager=Delphine
 +
|Animateur=François Leberre
 +
|Référent documentation=Delphine, EvanSabre
 +
|Catégorie de handicap=Malvoyance
 +
|Etat d'avancement=Réalisés
 +
|Statut de la documentation=Complète
 +
|Relecture de la documentation=Non vérifiée
 +
|Techniques=esp
 +
|Durée de fabrication=de 0 à 2 h
 +
|Coût matériel=Moins de 10 euros
 +
|Niveau=Facile
 +
|Licence=by-sa
 +
|Projet date=2020-07-08
 +
|Nom humanlab=Humanlab_MHK
 +
}}
 
== Description du projet ==
 
== Description du projet ==
 +
 +
https://www.youtube.com/watch?v=P6vpvB2Uk_I&ab_channel=MYHUMANKIT
  
 
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).
 
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).
Ligne 14 : Ligne 36 :
 
Les menus seront similaires afin d’offrir les mêmes fonctions :
 
Les menus seront similaires afin d’offrir les mêmes fonctions :
  
# Édition de code python
+
* Édition de code python
#   Visualisation de l’arborescence de fichiers sur la carte de développement
+
*   Visualisation de l’arborescence de fichiers sur la carte de développement
#   Affichage de la console python de la carte de développement
+
*   Affichage de la console python de la carte de développement
#   Gestion de la liaison série entre le PC et la carte de développement
+
*   Gestion de la liaison série entre le PC et la carte de développement
#   Configuration de l’IDE en fonction du modèle de carte
+
*   Configuration de l’IDE en fonction du modèle de carte
#   Upload de  fichiers sur la carte de développement
+
*   Upload de  fichiers sur la carte de développement
#   Possibilité de flasher le firmware micropython sur la carte de développement (et mise à jour)
+
*   Possibilité de flasher le firmware micropython sur la carte de développement (et mise à jour)
#   Gestion du lecteur de carte SD sur les cartes de développement qui disposent d’un lecteur
+
*   Gestion du lecteur de carte SD sur les cartes de développement qui disposent d’un lecteur
#   Gestion des librairies python
+
*   Gestion des librairies python
  
 
== Analyse de l'existant ==
 
== 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) ==
 
== Equipe (Porteur de projet et contributeurs) ==
  
* Porteurs du projet :
+
* Porteurs du projet : François Le Berre
* Concepteurs/contributeurs :
+
* Concepteurs/contributeurs : Evan Sabre
* Animateur (coordinateur du projet)
+
* Animateur (coordinateur du projet): Nicolas Huchet / François Le Berre
* Fabmanager référent
+
* Fabmanager référent: Nicolas Huchet
* Responsable de documentation
+
* Responsable de documentation : Evan Sabre
  
 
== Matériel nécessaire ==
 
== 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==
 
==Outils nécessaires==
 +
 +
*Python 3.7.0 ou plus
 +
*Module python Wxpython version stable 4.0.3
 +
*Module python de déploiement(CxFreeze)
  
 
==Coût==
 
==Coût==
 +
 +
Pour programmer et tester le logiciel il a fallu deux cartes électroniques(ESP32, Pyboard Lite) 12€ + 30€ -~ 40€ à 50€ (chez Gotronic)
  
 
==Délai estimé==
 
==Délai estimé==
  
==Fichiers source==
+
Ce projet a été réalisé en 4 mois. --> objectif
 +
 
 +
==Fichiers Sources==
 +
 
 +
=== Lien vers le Github ===
 +
https://github.com/myhumankit/Blind_IDE
  
 
==Etapes de fabrication pas à pas==
 
==Etapes de fabrication pas à pas==
  
==Durée de fabrication du prototype final==
+
#Etude d'Upycraft
 +
#Conception interface en WXpython.
 +
#Ajout des fonctions basique d'interface
 +
#Ajout des fonctions liées aux cartes électroniques
 +
#Test et correction de toutes les fonctionnalités
 +
#Réglage des bugs d'accessibilité
 +
#Finalisation Ergonomique
 +
#(8.Vers des MAJ..)
  
 
==Journal de bord==
 
==Journal de bord==

Version actuelle datée du 20 septembre 2023 à 13:40

IDE ESP32 Accessible

Micropython malvoyant.png

Informations
Description IDE ESP32 accessible pour malvoyants
Catégorie Malvoyance
Etat d'avancement Réalisés
Techniques esp
Durée de fabrication de 0 à 2 h
Coût matériel Moins de 10 euros
Niveau Facile
Licence by-sa
Date de création 2020-07-08
Équipe
Porteur de projet François Leberre
Contributeurs EvanSabre
Animateur François Leberre
Fabmanager Delphine
Référent documentation Delphine, EvanSabre
Nom humanlab Humanlab_MHK
Documentation
Statut de la documentation Complète
Relecture de la documentation Non vérifiée

Description du projet

https://www.youtube.com/watch?v=P6vpvB2Uk_I&ab_channel=MYHUMANKIT

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 :

  • Édition de code python
  • Visualisation de l’arborescence de fichiers sur la carte de développement
  • Affichage de la console python de la carte de développement
  • Gestion de la liaison série entre le PC et la carte de développement
  • Configuration de l’IDE en fonction du modèle de carte
  • Upload de fichiers sur la carte de développement
  • Possibilité de flasher le firmware micropython sur la carte de développement (et mise à jour)
  • Gestion du lecteur de carte SD sur les cartes de développement qui disposent d’un lecteur
  • 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 : François Le Berre
  • Concepteurs/contributeurs : Evan Sabre
  • Animateur (coordinateur du projet): Nicolas Huchet / François Le Berre
  • Fabmanager référent: Nicolas Huchet
  • Responsable de documentation : Evan Sabre

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.0 ou plus
  • Module python Wxpython version stable 4.0.3
  • Module python de déploiement(CxFreeze)

Coût

Pour programmer et tester le logiciel il a fallu deux cartes électroniques(ESP32, Pyboard Lite) 12€ + 30€ -~ 40€ à 50€ (chez Gotronic)

Délai estimé

Ce projet a été réalisé en 4 mois. --> objectif

Fichiers Sources

Lien vers le Github

https://github.com/myhumankit/Blind_IDE

Etapes de fabrication pas à pas

  1. Etude d'Upycraft
  2. Conception interface en WXpython.
  3. Ajout des fonctions basique d'interface
  4. Ajout des fonctions liées aux cartes électroniques
  5. Test et correction de toutes les fonctionnalités
  6. Réglage des bugs d'accessibilité
  7. Finalisation Ergonomique
  8. (8.Vers des MAJ..)

Journal de bord