Proj-2011-2012-elua-arduino

Description
Approche Arduino avec eLua sur la carte STM32F4-DISCOVERY

Récupérer les sources
Le code source du projet est disponible sur github. $ git clone git://github.com/SalemHarrache/ricm4-STM32F4-Discovery-eLua-arduino.git ou $ git clone --recursive git://github.com/SalemHarrache/ricm4-STM32F4-Discovery-eLua-arduino.git pour récupérer récursivement les dépôt git des outils qu'on utilise, à savoir :
 * eLua : https://github.com/elua/elua
 * stlink : https://github.com/texane/stlink
 * summon-arm-toolchain : https://github.com/esden/summon-arm-toolchain
 * libopencm3 : http://www.libopencm3.org/

Suivi du projet
Vous pouvez suivre ici l’avancement du projet semaine par semaine. L

Semaine 0

 * Etudier Lua
 * Comprendre l'approche de Arduino et se familiariser avec leurs outils
 * Essayer l'environnement Elua
 * Comprendre le sujet

Semaine 1

 * Faire fonctionner la carte
 * Installation du Sourcery G++ (finalement pas utilisé pour l'instant)
 * Installer de la toolchain cortex m3
 * https://github.com/esden/summon-arm-toolchain

Semaine 2
Lundi:
 * Continuation de l'installation:
 * Toolchain cortex m3
 * StLink : https://github.com/texane/stlink
 * Tests:
 * "Building and running a program in SRAM"
 * Debut du test: "Building and flashing a program"

Mardi:
 * Suite des du test de Flash

Semaine 3
Simplification du programme blink_flask de stlink pour réussir le flash sur STM32F4 : Aucun résultat concluant.

TODO :
 * Utiliser l’historique git pour voir les modifications qui ont été faites sur cette partie.
 * Étudier le fork suivant sur github : https://github.com/bikeNomad/stlink

En attendant, test de libopencm3 (anciennement libopenstm32) :

$ git clone git://libopencm3.git.sourceforge.net/gitroot/libopencm3/libopencm3 $ cd libopencm3 $ make $ cd examples/stm32/f4/stm32f4-discovery/miniblink $ make $ sudo \$STLINK_PATH/flash write ./miniblink.bin 0x8000000

Test OK. On garde sous le coude cette librairie, en attendant on attaque la mise en place de l'environnement eLua sur la carte.

@Elizabeth : compléter cette partie avec l’installation de l’environnement d'eLua et toutes les dépendances (luarocks, md5, lfs, AsciiDoc, scons...)

Liens intéressants

 * Un pull request apportant un meilleur support des STM32F2 et STM32F4 pour eLua : https://github.com/elua/elua/pull/5 ?
 * Toujours la même personne, deux forks de stlink et eLua apportant peut être une meilleure compatibilité avec la STM32F4 ?
 * https://github.com/bikeNomad/stlink
 * https://github.com/bikeNomad/elua
 * Programming the STM32F4 DISCOVERY with the Bus Blaster

Echange enseignant
Tests réussis avec la carte STM32F4-DISCOVERY
 * Test de chaîne de compilation Sourcery G++ Lite 2011.03-42 for ARM EABI. Pour la compilation on utilise entre autres, --mcpu=cortex-m4
 * Test de | stlink sous linux pour le chargement de programme. Tutoriel OK avec l'application blink_F4.elf (et chargement en ram). Test avec flash de la mémoire non-effectuée