Difference between revisions of "RICM4 2017 2018 - ESP32 D"

From air
Jump to navigation Jump to search
(Created page with "=Project presentation= = Team = * Supervisor : Olivier RICHARD * Members : Adrian HOUBRON & Raphael MANGER * Departement : [http://www.polytech-grenoble.fr/ricm.html RICM ...")
 
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
= Présentation du projet =
=Project presentation=
 
   
  +
Le but de ce projet est de parvenir à compiler le langage D pour l'ESP32.
= Team =
 
   
  +
= Equipe =
* Supervisor : Olivier RICHARD
 
   
 
* Superviseur : Olivier RICHARD
* Members : Adrian HOUBRON & Raphael MANGER
 
   
 
* Membres : Adrian HOUBRON & Raphael MANGER
* Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]
 
   
  +
* Ecole : [[Polytech Grenoble]]
= Progress of the project =
 
   
 
* Filière : [http://www.polytech-grenoble.fr/ricm.html RICM 4]
== Week 1 (January 15th - January 21th) ==
 
   
  +
= Equipement à notre disposition =
== Week 2 (January 22th - January 28th) ==
 
   
  +
* 1 carte ESP32
== Week 3 (January 29th - February 04th) ==
 
   
  +
* 2 ordinateurs portables (un sous Linux Ubuntu 16.04 et un sous Windows 10, qui utilise en réalité différentes VM pour accéder aux fonctionnalités de Linux)
== Week 4 (February 05th - February 11th) ==
 
   
  +
= Progression du projet =
== Week 5 (February 12th - February 18th) ==
 
   
== Week 6 (February 26th - March 4th) ==
+
== Semaine 1 (15 Janvier au 21 Janvier) ==
  +
Attribution du sujet.
   
  +
Découverte du projet :
== Week 7 (March 05th - March 11th) ==
 
  +
* lecture des différentes documentations fournies
  +
* premières recherches sur le langage D (paradigme, syntaxe, compilation)
  +
* premières recherches sur l'ESP32
   
== Week 8 (March 12th - March 18th) ==
 
   
== Week 9 (March 19th - March 25th) ==
+
== Semaine 2 (22 Janvier au 28 Janvier) ==
  +
Première rencontre avec Mr. RICHARD :
  +
* présentation rapide du projet et des documents fournis au départ
  +
* mise en garde sur la difficulté du sujet
   
== Week 10 (March 26th - April 01st) ==
 
   
  +
Compilateur DMD :
== Week 11 (April 02nd - April 08nd) ==
 
  +
* installation du compilateur sur les deux ordinateurs
  +
* première compilation d'un programme D minimal sur les deux environnements avec ce compilateur
  +
  +
  +
Projet Github analogue utilisant la STM32 :
  +
* découverte du projet et des outils nécessaires (en particulier qemu)
  +
* lecture des différentes parties du code fourni
  +
  +
  +
== Semaine 3 (29 Janvier au 04 Février) ==
  +
Lectures générales et défrichage (ou déchiffrage) du sujet.
  +
  +
  +
== Semaine 4 (05 Février au 11 Février) ==
  +
Deuxième rencontre avec Mr. RICHARD :
  +
* mise au point sur l'état de notre avancement
  +
* précisions sur les outils à utiliser
  +
  +
  +
Compilateurs GDC et LDC :
  +
*installation du compilateur GDC sur l'ordinateur tournant sur Linux
  +
*installation des compilateurs GDC et LDC sur l'ordinateur tournant sous Windows
  +
  +
  +
Projet Github analogue utilisant la STM32 :
  +
* lecture de la partie "Runtime"
  +
  +
  +
== Semaine 5 (12 Février au 18 Février) ==
  +
Chaine de compilation ESP-IDF :
  +
*installation de la chaine de compilation sur l'ordinateur tournant sous Windows
  +
*cette chaine de compilation utilise Msys2 (version moderne de Cygwin)
  +
*première cross-compilation d'un programme C minimal à partir de cet environnement
  +
  +
  +
== Semaine 6 (26 Février au 04 Mars) ==
  +
Chaine de compilation ESP-IDF :
  +
*installation de la chaine de compilation sur l'ordinateur tournant sous Linux.
  +
*première cross-compilation d'un programme C minimal à partir de cet environnement.
  +
  +
  +
== Semaine 7 (05 Mars au 11 Mars) ==
  +
Prise de contact avec un développeur qui a déjà porté un langage sur l'ESP32, d'après nos recherches sur les forums. Cependant, ce développeur n'a pas su nous aider, le langage qu'il avait porté était un dérivé de Python, et il existait pour lui des outils déjà configurés.
  +
  +
  +
CrossTool-NG :
  +
* installation de cet outil de virtualisation sur l'ordinateur tournant sous Linux
  +
  +
== Semaine 8 (12 Mars au 18 Mars) ==
  +
== Semaine 9 (19 Mars au 25 Mars) ==
  +
== Semaine 10 (26 Mars au 01 Avril) ==
  +
== Semaine 11 (02 Avril au 08 Avril) ==

Latest revision as of 19:47, 10 March 2018

Présentation du projet

Le but de ce projet est de parvenir à compiler le langage D pour l'ESP32.

Equipe

  • Superviseur : Olivier RICHARD
  • Membres : Adrian HOUBRON & Raphael MANGER

Equipement à notre disposition

  • 1 carte ESP32
  • 2 ordinateurs portables (un sous Linux Ubuntu 16.04 et un sous Windows 10, qui utilise en réalité différentes VM pour accéder aux fonctionnalités de Linux)

Progression du projet

Semaine 1 (15 Janvier au 21 Janvier)

Attribution du sujet.

Découverte du projet :

  • lecture des différentes documentations fournies
  • premières recherches sur le langage D (paradigme, syntaxe, compilation)
  • premières recherches sur l'ESP32


Semaine 2 (22 Janvier au 28 Janvier)

Première rencontre avec Mr. RICHARD :

  • présentation rapide du projet et des documents fournis au départ
  • mise en garde sur la difficulté du sujet


Compilateur DMD :

  • installation du compilateur sur les deux ordinateurs
  • première compilation d'un programme D minimal sur les deux environnements avec ce compilateur


Projet Github analogue utilisant la STM32 :

  • découverte du projet et des outils nécessaires (en particulier qemu)
  • lecture des différentes parties du code fourni


Semaine 3 (29 Janvier au 04 Février)

Lectures générales et défrichage (ou déchiffrage) du sujet.


Semaine 4 (05 Février au 11 Février)

Deuxième rencontre avec Mr. RICHARD :

  • mise au point sur l'état de notre avancement
  • précisions sur les outils à utiliser


Compilateurs GDC et LDC :

  • installation du compilateur GDC sur l'ordinateur tournant sur Linux
  • installation des compilateurs GDC et LDC sur l'ordinateur tournant sous Windows


Projet Github analogue utilisant la STM32 :

  • lecture de la partie "Runtime"


Semaine 5 (12 Février au 18 Février)

Chaine de compilation ESP-IDF :

  • installation de la chaine de compilation sur l'ordinateur tournant sous Windows
  • cette chaine de compilation utilise Msys2 (version moderne de Cygwin)
  • première cross-compilation d'un programme C minimal à partir de cet environnement


Semaine 6 (26 Février au 04 Mars)

Chaine de compilation ESP-IDF :

  • installation de la chaine de compilation sur l'ordinateur tournant sous Linux.
  • première cross-compilation d'un programme C minimal à partir de cet environnement.


Semaine 7 (05 Mars au 11 Mars)

Prise de contact avec un développeur qui a déjà porté un langage sur l'ESP32, d'après nos recherches sur les forums. Cependant, ce développeur n'a pas su nous aider, le langage qu'il avait porté était un dérivé de Python, et il existait pour lui des outils déjà configurés.


CrossTool-NG :

  • installation de cet outil de virtualisation sur l'ordinateur tournant sous Linux

Semaine 8 (12 Mars au 18 Mars)

Semaine 9 (19 Mars au 25 Mars)

Semaine 10 (26 Mars au 01 Avril)

Semaine 11 (02 Avril au 08 Avril)