Difference between revisions of "Arduino on STM32 Discovery"

From air
Jump to navigation Jump to search
Line 3: Line 3:
 
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.
 
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:
Pour cela on ca s'inspirer du projet [http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,892&Cat=18 Site ChipKIT]
 
  +
  +
# 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 [http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,892&Cat=18 Site ChipKIT]
 
qui ont porter l'environnement complet de Arduino pour la carte [http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,892&Cat=18 Site ChipKIT].
 
qui ont porter l'environnement complet de Arduino pour la carte [http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,892&Cat=18 Site ChipKIT].
 
Le portage Arduino sur ChipKIT est très complet puisqu'il propose l'intégration complète avec l'IDE.
 
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.
 
Dans ce stage nous nous intéressons qu'au portage des librairies de bases.
  +
   
 
==Plan de travail:==
 
==Plan de travail:==
Line 12: Line 18:
 
* Prise en main de l'IDE [[Arduino]]
 
* 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.
 
* 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.
* Portage des librairies de base de l'arduino pour le STM32VL-Discovery, en s'inspirant de ce qui est fait dans l'[https://github.com/chipKIT32/chipKIT32-MAX/downloads IDE chipkit]. Plus précisement, il faut analyser et comprendre qui il y dans les répertoires /hardware/xxx/core, notamment dans les archives [https://github.com/downloads/chipKIT32/chipKIT32-MAX/mpide-0022-chipkit-linux32-20110529.tgz linux] ou [https://github.com/downloads/chipKIT32/chipKIT32-MAX/mpide-0022-chipkit-win-20110530.zip windows]:
+
* 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 [http://leaflabs.com/docs/ Maple] et '[https://github.com/chipKIT32/chipKIT32-MAX/downloads IDE chipkit].
  +
** Pour la carte Maple, voir
** /mpide-0022-chipkit-linux32-20110529/hardware/pic32/cores/pic32/,
 
  +
*** [http://leaflabs.com/docs/ Documentation Maple]
** /mpide-0022-chipkit-linux32-20110529/hardware/arduino/cores/arduino/
 
  +
*** [http://leaflabs.com/docs/language.html Language Maple]
  +
*** [http://static.leaflabs.com/pub/leaflabs/maple-ide/ Les source de l'IDE Maple] et particulièrement le contenu du répertoire /hardware/leaflabs/cores/maple
  +
*** [http://leaflabs.com/docs/arduino-compatibility.html Maple-Arduino Compatibility]
  +
* [http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1248633489/all 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 [https://github.com/downloads/chipKIT32/chipKIT32-MAX/mpide-0022-chipkit-linux32-20110529.tgz linux] ou [https://github.com/downloads/chipKIT32/chipKIT32-MAX/mpide-0022-chipkit-win-20110530.zip windows]:
 
*** /mpide-0022-chipkit-linux32-20110529/hardware/pic32/cores/pic32/,
 
*** /mpide-0022-chipkit-linux32-20110529/hardware/arduino/cores/arduino/
 
Dit autrement on cherche à développer le hardware/stm32vl-discovery/cores/stm32vl-discover
 
Dit autrement on cherche à développer le hardware/stm32vl-discovery/cores/stm32vl-discover
   
   
 
== Liens ==
 
== Liens ==
  +
* [http://leaflabs.com/docs/ Documentation Maple]
  +
* [http://leaflabs.com/docs/language.html Language Maple]
  +
* [http://leaflabs.com/docs/arduino-compatibility.html Maple-Arduino Compatibility]
  +
  +
* [http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1248633489/all Using Arduino IDE to build Cortex-M3 firmware]
 
* [http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,892&Cat=18 Site ChipKIT]
 
* [http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,892&Cat=18 Site ChipKIT]
 
* [https://github.com/chipKIT32/chipKIT32-MAX/downloads IDE chipkit]
 
* [https://github.com/chipKIT32/chipKIT32-MAX/downloads IDE chipkit]

Revision as of 09:22, 16 June 2011

Objectifs

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:

  1. 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.


  1. 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:

Dit autrement on cherche à développer le hardware/stm32vl-discovery/cores/stm32vl-discover


Liens