Arduino on STM32 Discovery
Objectifs
Attention: Une portage existe Libmaple for ST Discovery il faut commencer par l'évaluer !!! et la librairie Libmaple est largement compatible avec la celle de l'Arduino.
Il s'agit de porter les librairies Arduino de base sur les STM32VL-Discovery. Ainsi il sera plus facile de passer d'une carte microcontrolleur tout en gardant la simplicité d'utilisation de l'environnement Arduino.
Pour cela on peut:
- Explorer ce qui a été fait pour la carte Maple qui utilise un microcontrolleur de la même famille STM32-Cortex M3 et a aussi fait un portage des librairies de base.
- Et s'inspirer du projet Site ChipKIT
qui ont porter l'environnement complet de Arduino pour la carte Site ChipKIT. Le portage Arduino sur ChipKIT est très complet puisqu'il propose l'intégration complète avec l'IDE. Dans ce stage nous nous intéressons qu'au portage des librairies de bases.
Plan de travail:
- Prise en main du STM32VL-Discovery et notamment la compilation (utiliser par exemple l'IDE Keil MDK-ARM-Basic)
- Prise en main de l'IDE Arduino
- Comprehension de la chaine de compilation de l'arduino, voir par exemple la compilation sans IDE avec un [http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1265576847/4 Makefile.
- Evaluer la librairie Libmaple on utilisant la version de Libmaple for ST Discovery
- Portage des librairies de base de l'arduino pour le STM32VL-Discovery, en s'inspirant/récupérant ce qui a été fait sur la carte Maple et 'IDE chipkit.
- Pour la carte Maple, voir
- Documentation Maple
- Language Maple
- Les source de l'IDE Maple et particulièrement le contenu du répertoire /hardware/leaflabs/cores/maple
- Maple-Arduino Compatibility
- Using Arduino IDE to build Cortex-M3 firmware
- Plus précisement avec chipKIT32, il faut analyser et comprendre ce qui il y dans les répertoires /hardware/xxx/core, notamment dans les archives linux ou windows:
- /mpide-0022-chipkit-linux32-20110529/hardware/pic32/cores/pic32/,
- /mpide-0022-chipkit-linux32-20110529/hardware/arduino/cores/arduino/
- Pour la carte Maple, voir
Dit autrement on cherche à développer le hardware/stm32vl-discovery/cores/stm32vl-discover