Projet Pinguino, matériel et logiciel gratuits pour tous

Probablement pour de nombreux lecteurs, l'existence des technologies qui existent à l'intérieur de nos appareils électroniques ne sera pas un secret.

Il y a quelques années, on a vu l'explosion et la croissance du projet Arduino, ce qui a été cité ici !, en plus de l'apparition d'ordinateurs à carte unique comme le Raspberry Pi, les cartes ODroïde, Le BeagleConseil et quelques autres que je ne connais pas, qui cherchent à apporter le développement et la conception de systèmes électroniques, de manière relativement simple et peu coûteuse, à des utilisateurs qui ne doivent pas forcément avoir des connaissances préalables approfondies en matière d'électronique.

Et puis, où apparaît le projet Pinguino?

Projet Penguin est né comme une alternative de plus aux projets existants, qui a un IDE fait en Python et Qt, offrant un support multiplateforme (Windows, OSX, GNU / Linux), qui est enregistré sous la licence publique générale GNU GPLv2.

Les cartes ou PCB, comme vous aimez les appeler, sont conçus en KiCAD, un logiciel de conception électronique (EDA) développé par le CERN et remarquable car il s'agit d'une suite multiplateforme publiée sous licence GNU GPLv3.

Dit de cette manière, le logiciel pour le programmer, et les conceptions schématiques des cartes existantes font partie de ce que certains appellent cela

«Patrimoine technologique de l'humanité» - Juan «Obijuan» Gonzalez.

Et pourquoi devrions-nous nous en soucier?

Le projet prend comme argument initial l’avantage d’utiliser une plate-forme telle que les PIC de Microchip, qui, bien qu’elles soient naturellement «propriétaires», pour des raisons de fabrication, ils ont suffisamment de documentation pour développer des logiciels pour eux, après tout, c'est leur utilité.

Les avantages de l'utilisation du projet Pinguino sont les suivants:

  • Les microcontrôleurs utilisés ont une interface USB native, c'est-à-dire que, contrairement aux plates-formes comme Arduino, qui nécessitent un convertisseur de signal USB / série inclus dans la plupart des cartes, celles utilisées dans Pinguino ne nécessitent pas de tels convertisseurs.
  • Les vitesses d'horloge sont généralement plus élevées et variables sur les cartes Pinguino, avec un nombre prudent de versions du Bootloader.
  • L'environnement de développement utilise, contrairement à l'Arduino, une interface entre Python et le «langage» Pinguino, qui convertit le code écrit en code C natif pour être compilé plus tard en utilisant SDCC (pour 8 bits) ou MIPS-elf GCC (pour 32 bits et avec support C ++).
  • Le projet dispose également d'une API pour Python, qui est temporairement obsolète, mais qui, au moins à partir de la ligne de commande sous Linux, peut être suffisamment utile pour charger des programmes HEX directement créés dans Assembler ou une autre plate-forme de programmation PIC., tant que l'espace mémoire alloué au bootloader est respecté.
  • Utilise les bibliothèques SDCC standard
  • Il possède une interface de programmation graphique similaire à celle de Scratch mais orienté matériel.
  • Son langage est une implémentation similaire à Arduino, ce qui permet une facilité de lecture sans avoir besoin de mémoriser directement les configurations de registre, pouvant le faire si nécessaire.

Il reste en chacun de nous

La question est assez simple, généralement la croissance ou le déclin d'un projet gratuit dépend de beaucoup de choses, mais principalement de deux choses très simples:

  • Le nombre d'utilisateurs
  • Le nombre de personnes qui contribuent au projet

Bien que ce ne soit pas très facile pour beaucoup comme moi: v, contribuant au code de la même chose, le fait de commencer à utiliser ces plates-formes, en général, peut conduire au développement de plus de bibliothèques, à des améliorations du projet, à de nouvelles conceptions de plaques.

Le projet en tant que tel, du moins à mon avis, est une très bonne proposition, ce dont il a besoin, c'est d'une communauté qui continue de croître et qui l'encourage à aller de l'avant, et parmi eux, vous pourriez lire cet article.

Installation de PinguinoIDE

IDE de pingouin

Bien que le projet en tant que tel soit multiplateforme, j'ai eu des problèmes car le programme d'installation existant sous Linux est pour Ubuntu, et il a des packages .deb (naturellement).
Pour ces utilisateurs Windows, Ubuntu et OSX, les exécutables respectifs se trouvent sur la page de téléchargement.

Personnellement, cela a été mieux pour moi à partir du code source, car il n'est pas présent dans l'AUR et je suis encore trop stupide pour savoir comment le télécharger (: V). Mais cela fonctionnait toujours sur mon Fedora à l'époque.

Installation dans d'autres distributions

Vous devrez d'abord installer les dépendances avec votre gestionnaire de paquets préféré, et évidemment, en fonction de la distribution:

  • PySérie
  • PyUSB
  • PySVNName
  • pyside

Dans Arch, ils peuvent le faire avec un
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
et télécharger le package pysvn depuis AUR

Après cela, vous devrez cloner les éléments suivants de votre référentiel dans GitHub, l'idéal sera de les conserver dans le même dossier, j'ai mon dossier ~ / Tools où je garde des dépôts clonés pour une utilisation future ...
git clone https://github.com/PinguinoIDE/pinguino-ide.git
git clone https://github.com/PinguinoIDE/pinguino-libraries.git
git clone https://github.com/PinguinoIDE/pinguino-compilers.git

Ce qui suit sera de créer les dossiers dont le programme a besoin:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Maintenant, nous pouvons procéder au remplissage des dossiers avec les fichiers clonés, en gardant à l'esprit qu'il s'agit d'une application faite en Python, il ne sera pas nécessaire de compiler quoi que ce soit. Au cas où ce ne serait pas évident, $ SU_PATH_CON_LOS_REPOS sera le dossier où les choses ont été clonées précédemment, et la clarification est due au fait qu'à l'époque je suis également tombé dans le copier / coller.

cp ~/$SU_PATH_CON_LOS_REPOS/pinguino-libraries /home/$USER/Pinguino/v11 -r
sudo cp /$SU_PATH_CON_LOS_REPOS/pinguino-libraries /opt/pinguino -r
sudo cp /$SU_PATH_CON_LOS_REPOS/pinguino-compilers/$TU_OS /opt/pinguino -r

Et enfin, parce que je laisse mon dossier avec les dépôts intacts, je crée un lien symbolique vers / usr / bin pour pouvoir l'exécuter de n'importe où

sudo ln -s /$SU_PATH_CON_LOS_REPOS/pinguino-ide/pinguino.py /usr/bin/pinguinoide

dans arch, j'ai dû changer la première ligne du code de ce fichier, car la version par défaut de Python est 3, et Pinguino IDE fonctionne avec Python2, d'un
#!/usr/bin/python
a
#!/usr/bin/python2

Suivant?

Si vous souhaitez en savoir plus à ce sujet, il est toujours bon de consulter le site officiel du projet à l'adresse http://pinguino.cc, la question de la construction et de la fabrication de votre propre plaque est laissée à la considération de chacun, en vente il y a sur la même page des kits pour les assembler ou des plaques déjà fabriquées selon l'existence, il y a aussi quelques fabricants comme olimex qu'ils ont déjà leurs prototypes Pinguino 32bits à vendre dans ce cas


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   racine d'Harriroot dit

    Communauté de salutations intéressante

  2.   HO2Gi dit

    Excellent article, merci.

  3.   maigke dit

    Pinguino est un excellent projet de Jean Pierre Mandon. Il existe un forum Internet pour PICS sur Linux et plusieurs contributions sur SDCC, JAL, BASIC. J'espère qu'ils s'y promènent. Au fait, ce forum est en espagnol

  4.   Walter Silveira dit

    Très bonne information pour les amateurs de matériel gratuit.
    salutations

  5.   nelsonic dit

    Bonjour au groupe, je voulais savoir si vous avez un lien de téléchargement pour Pinguino 18f pour Windows 7, puisque d'après ce que j'ai vu les pilotes fonctionnent bien jusqu'à xp ». Merci