Propeller 2 de Parallax : Installer MicroPython (P2MP)

Parallax a sorti le Propeller 2 - P2 - pour les intimes dont nous aurons l'occasion de parler dans ce blog. Nous avons la chance de disposer d'un P2 Edge Module, P2 Edge Module Breadboard et Prop Plug (USB-to-Serial).

Pour l'heure, c'est le projet P2MP - Propeller 2 MicroPython - qui m'intéresse parce que bien évidemment, si cela exécute MicroPython alors il faut se pencher dessus.

Nous allons donc regarder comment installer MicroPython sur le P2 (information traduite de cette page).

Préparer le P2

MicroPython est installé dans la mémoire Flash du P2, ce qui effacera le contenu existant dans cette mémoire Flash.
Lorsque le P2 est redémarré, MicroPython démarrera rapidement puisqu'il est en mémoire Flash.

  • Sur carte d'évaluation P2: placer le switch Flash sur ON et retirer la carte SD (si présente)
  • Sur P2 Edge: placer les 4 DIP Switchs en position ON, ON, OFF, OFF (comme sur l'image).


Puis brancher votre carte sur un ordinateur à l'aide du câble USB. 

Charger MicroPython (Windows)

  • Installer Propeller tool 2.3.0.0 sur votre ordinateur
  • Télécharger et extraire le contenu de l'archive p2mp113.zip depuis le GitHub de TeamOZ.
  • Ouvrir le fichier step1.spin2 et presser F10 pour le charger les extensions P2NMP dans la RAM du P2. La LED sur P56 clignotera en cas de succès.
  • Ouvrir le fichier step2.spin2 et presser F11 pour charger le binaire P2NMP dans la mémoire FLASH du P2.

Charger MicroPython (Linux/Mac/Windows)

  • Suivre les instruction d'installation de FlexProp décrit ci-dessous (pour Linux Mint, voir section ci-dessous).
  • Télécharger le fichier p2mp113.zip depuis le GitHub de TeamOZ et décompresser celui-ci dans un répertoire.
  • Brancher la carte sur l'ordinateur et assurer un vous que le P2 est sous-tension.
    Si vous utiliser la carte "Edge Module Breadboard" alors il sera nécessaire d'alimenter la carte en 5V et de placer l'interrupteur Power sur la position "ON".
  • Dans le menu port, sélectionner 115200 baud puis "Scan for ports" pour identifier le port correspondant au P2 (/dev/ttyYSB0 dans mon cas). Sélectionner le port USB à utiliser.
  • Ouvrir le fichier "Step1.spin2" puis presser Control-R (menu Commands  |Compile & Run) pour téléverser et exécuter le programme sur le P2.
  • Au bout de 5 à 10 secondes vous devriez voir la LED 56 clignoter.
    Le P2 est donc prêt pour flasher MicroPython sur le P2.
  • Ouvrez le fichier "Step2.spin2" puis presser Control-E (menu Commands|Compile & Flash) pour téléverser P2NMP dans la flash du P2.
  • Acknowledge flash switch position (cela veux dire quoi?)
  • Après 5 à 10 secondes, vous devriez voir l'invite de commande REPL de MicroPython apparaître dans le terminal.  
  • Fermer le fenêtre terminal pour libérer le port série et pourvoir utiliser d'autres outils pour interagir avec MicroPython sur le P2 (Mu Editor, RShell Ampy).

Installer et compiler FlexProp sur Linux/Mac

Une partie de ces informations proviennent de ce fil de discussion "FlexPropGui installation under Linux" dans les forums Parallax.

sudo apt update
sudo apt-get install wish sudo apt install build-essential sudo apt-get install g++
cd source git clone --recursive https://github.com/totalspectrum/flexprop.git cd flexprop
make clean make install
cd ~/flexprop
ls

La commande ls doit afficher le contenu du répertoire flexprop (dans le répertoire utilisateur). Vous devriez y voir les fichiers suivants:

domeu:~/flexprop$ cd ~/flexprop
domeu:~/flexprop$ ls
bin board doc flexprop.tcl include License.txt README.md samples src

Ensuite, il est possible d'exécuter flexprop en saisissant la commande

domeu:~/flexprop$ cd ~/flexprop
domeu:~/flexprop$ ./flexprop.tcl
Et cela démarre l'environnement sous Linux
flexprop.tcl sous Linux

Ressources


Aucun commentaire