Programmer RPI ou BBB en C#
Posté : jeu. 20 août 2015 09:24
Voici un sujet de réflexions pas en rapport direct avec le DSPiy, quoi que oui, mais d’une manière générale voir comment programmer « simplement » ces petites cartes que sont Raspberry PI et/ou BeagleBone.
La première (RPi) est bien plus courante, plus suivie et donc mieux documentée.
La seconde (BBB) semble mieux pour des applications audio au niveau hardware.
Ces cartes tournent nativement sous Linux avec toute une série d’applications existantes.
Mon but est de créer des applications, dans le cadre du DSPiy, mais aussi pour mon boulot.
Ces cartes peuvent s’apparenter à de petits PC tout en ayant le grand avantage d’avoir des GPIO et donc par exemple commander directement une simple LED, chose impossible avec un PC normal. (dans le passé on avait bien le port //, mais c’est du passé)
Mais aussi de contrôler de port I2C, I2S, série +- directement.
Le langage : j’ai découvert et utilisé le C# pour écrire DStudio.
Ce langage a pas mal d’atouts et basé sur un framework qui est censé rendre le code écrit utilisable sur d’autres processeur que ceux des PC.
Ça tombe bien pour nos petites cartes.
Gratuit : non pas que je ne veuille pas payer, mais les licences sont souvent lourdes à gérer.
Par exemple, j’ai un PC au bureau et un à la maison ; donc 2 souvent licences alors qu’il n’y qu’un seul utilisateur…
En C# pour Linux, il y a Mono qui fonctionne aussi sur RPi.
Là où tout se complique, c’est pour écrire le soft.
Soit directement sur le RPi avec un éditeur de texte et commandes en ligne, pas trop pratique.
Soit l’IDE de Mono qui semble tourner aussi sur le RPi, mais c’est tout de même beaucoup demander à ce petit processeur et d’une ergonomie pas optimale.
Il existe des solutions à partir de VisualStudio de Microsoft (ce que j’ai utilisé pour DStudio) sur un PC connecté au RPi via Ethernet.
Cette solution semble bien, mais un rapide tour sur internet montre que tout le monde à sa manière de faire et n’utilise pas la même distribution de Linux.
Une tout autre solution serait d’utiliser non plus Linux mais le tout nouveau Win 10 IoT fait pour ces processeurs et qui tourne sur la RPi.
D’une rapide lecture, Win10 IoT sur RPi semble bien incomplet, il ne semble pas gérer la partie audio par exemple.
Et aussi semble nécessiter Windows 10 sur le PC qui sert au développement et j’ai pas trop envie de changer de mon Windows 7 déjà que je préférais XP.
Pour en revenir au DSPiy, on pourrait donc presque faire tourner DStudio sur un RPi.
L’intérêt est moyen, par contre reprendre des parties de code de DStudio ouvrirait pas mal d’horizons.
J’ai tenté de faire bref
, je ne me suis pas encore fort documenté d’où ce sujet.
La première (RPi) est bien plus courante, plus suivie et donc mieux documentée.
La seconde (BBB) semble mieux pour des applications audio au niveau hardware.
Ces cartes tournent nativement sous Linux avec toute une série d’applications existantes.
Mon but est de créer des applications, dans le cadre du DSPiy, mais aussi pour mon boulot.
Ces cartes peuvent s’apparenter à de petits PC tout en ayant le grand avantage d’avoir des GPIO et donc par exemple commander directement une simple LED, chose impossible avec un PC normal. (dans le passé on avait bien le port //, mais c’est du passé)
Mais aussi de contrôler de port I2C, I2S, série +- directement.
Le langage : j’ai découvert et utilisé le C# pour écrire DStudio.
Ce langage a pas mal d’atouts et basé sur un framework qui est censé rendre le code écrit utilisable sur d’autres processeur que ceux des PC.
Ça tombe bien pour nos petites cartes.
Gratuit : non pas que je ne veuille pas payer, mais les licences sont souvent lourdes à gérer.
Par exemple, j’ai un PC au bureau et un à la maison ; donc 2 souvent licences alors qu’il n’y qu’un seul utilisateur…
En C# pour Linux, il y a Mono qui fonctionne aussi sur RPi.
Là où tout se complique, c’est pour écrire le soft.
Soit directement sur le RPi avec un éditeur de texte et commandes en ligne, pas trop pratique.
Soit l’IDE de Mono qui semble tourner aussi sur le RPi, mais c’est tout de même beaucoup demander à ce petit processeur et d’une ergonomie pas optimale.
Il existe des solutions à partir de VisualStudio de Microsoft (ce que j’ai utilisé pour DStudio) sur un PC connecté au RPi via Ethernet.
Cette solution semble bien, mais un rapide tour sur internet montre que tout le monde à sa manière de faire et n’utilise pas la même distribution de Linux.
Une tout autre solution serait d’utiliser non plus Linux mais le tout nouveau Win 10 IoT fait pour ces processeurs et qui tourne sur la RPi.
D’une rapide lecture, Win10 IoT sur RPi semble bien incomplet, il ne semble pas gérer la partie audio par exemple.
Et aussi semble nécessiter Windows 10 sur le PC qui sert au développement et j’ai pas trop envie de changer de mon Windows 7 déjà que je préférais XP.

Pour en revenir au DSPiy, on pourrait donc presque faire tourner DStudio sur un RPi.
L’intérêt est moyen, par contre reprendre des parties de code de DStudio ouvrirait pas mal d’horizons.
J’ai tenté de faire bref
