Pinguino Project, Hardware i Software lliure per a tots

Probablement per a molts dels lectors no serà un secret l'existència de les tecnologies que hi ha dins dels nostres dispositius electrònics.

Ja fa alguns anys, es va veure l'explosió i creixement de el projecte Arduino el qual, ha estat citat aquí, A més de l'aparició d'ordinadors Single-Board com la Raspberry Pi, les targetes ODroid, Les beagleboard i algunes altres que desconec, les quals, pretenen apropar el desenvolupament i disseny de sistemes electrònics, d'una manera relativament senzilla i de baix cost a usuaris que no necessàriament han de posseir grans coneixements previs respecte a l'electrònica.

I llavors, ¿on apareix Pingüí Project?

pinguino Project neix com una alternativa més als projectes existents, la qual, posseeix un IDE fet en Python i Qt, donant un suport multiplataforma (Windows, OSX, GNU / Linux), que està registrat sota la llicència pública general GNU GPLv2.

Les targetes o PCBs com vostès agradin cridar-los, estan dissenyades en KiCAD, Un programari per a disseny electrònic (EDA) desenvolupat pel CERN i destacable perquè és una suite multiplataforma alliberada sota la llicència GNU GPLv3.

Dit d'aquesta manera, tant el programari per programar, com els dissenys esquemàtics de les plaques existents formen part de com alguns en diuen

«Patrimoni Tecnològic de la Humanitat» - Joan «Obijuan» Gonzalez.

I per què hauria d'importar?

El projecte pren com a argument inicial l'avantatge de fer ús una plataforma com ho és els PICs de Microchip, els quals, si bé, són naturalment «privatius», per les qüestions de fabricació, Tenen la documentació suficient per a desenvolupar programari per a aquests, després de tot, aquesta és la seva utilitat.

Els avantatges d'utilitzar Pinguino Project, són les següents:

  • Els microcontroladors usats tenen una interfície nativa d'USB, és a dir, a diferència de plataformes com Arduino, les quals requereixen d'un convertidor de senyals USB / Serial inclòs a la majoria de les targetes, els usats en Pingüí no requereixen d'aquests convertidors.
  • Les velocitats de rellotge són usualment majors i variables en les targetes Pingüí, havent-hi una prudent quantitat de versions de l' Bootloader.
  • L'Entorn de Desenvolupament fa servir, a diferència del de Arduino, una interfície entre Python i el «llenguatge» Pingüí, la qual cosa converteix el codi escrit en codi natiu en C per després ser compilat usant SDCC (per a 8 bits) o MIPS-elf GCC (per a 32 bits i amb suport de C ++).
  • El projecte també posseeix una API per Python, la qual, està temporalment Obsoleta, però que, al menys des de línia de comandaments en Linux, pot ser prou útil com per carregar programes en HEX directament fets en Assemblador o alguna altra plataforma de programació de PICs , sempre que es respecti l'espai de memòria assignat a l'bootloader.
  • Fa ús de les llibreries estàndard de SDCC
  • Posseeix una interfície de programació gràfica similar a la d' Raspi però orientada a l'Hardware.
  • El seu llenguatge és una implementació similar a Arduino, la qual cosa permet facilitat de lectura sense la necessitat de memoritzar configuracions de registres directament, podent fer-ho si es requereix.

Queda en cada un de nosaltres

La qüestió, és bastant simple, usualment el creixement o decadència d'un projecte lliure depèn de moltes coses, però primordialment, de dos molt senzilles:

  • El nombre d'usuaris
  • La quantitat de persones que aporten a el projecte

Si bé, pot no ser molt senzill per a molts com jo: v, El aportar a el codi d'ell mateix, el fet de començar a fer servir aquestes plataformes, en general, pot impulsar a què es desenvolupin més llibreries, millores a el projecte, nous dissenys de plaques.

El projecte com a tal, al menys al meu parer és una proposta bastant bona, el que necessita és una comunitat que segueixi creixent i l'impulsi a tirar endavant, i entre ells podrien estar vostès que llegeixen aquest article.

Instal·lació de PinguinoIDE

pinguino IDE

Si bé, el projecte com a tal és multiplataforma, jo vaig tenir problemes a causa de que l'instal·lador existent en Linux és per a Ubuntu, i posseeix paquets .deb (Naturalment).
Per a aquells usuaris de Windows, Ubuntu i OSX, a la pàgina de descàrrega vénen els respectius executables.

Personalment a mi, m'ha resultat millor des del codi font, pel fet que no està present en AUR i sóc encara molt estúpid com per saber com pujar-lo (: V). Però igual funcionar en la meva Fedora en el seu moment.

Instal·lació en altres distribucions

Primer tocarà instal·lar les dependències amb el seu gestor de paqueteria favorit, i evidentment, depenent de la distribució:

  • PySerial
  • PyUSB
  • PySVN
  • pyside

En Arch poden fer-ho amb un
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
i descarregant el paquet de pysvn des AUR

Després d'això, necessitaran clonar de la seva repositori en GitHub els següents elements, l'ideal serà mantenir-los en una mateixa carpeta, jo tinc la carpeta ~ / Tools on guardo alguns repos clonats per a futurs usos ...
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

El següent serà crear les carpetes que requereix el programa:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Ara podem procedir a poblar les carpetes amb els arxius clonats, recordant que és una aplicació feta en Python no serà necessari compilar res. Per si no és evident, $ SU_PATH_CON_LOS_REPOS serà la carpeta a on van clonar anteriorment les coses, i l'aclariment cal pel fet que en el seu moment jo també he caigut al copy / paste.

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

I finalment, pel fet que jo deixo la carpeta amb repos intacta faig un enllaç simbòlic a / usr / bin per poder executar-lo des de qualsevol lloc

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

en arch vaig haver de canviar la primer línia de el codi d'aquest arxiu, a causa de que la versió de Python per defecte és la 3, i Pinguino IDE treballa amb Python2, d'un
#!/usr/bin/python
a
#!/usr/bin/python2

Què segueix?

Si els interessa amarar amb més informació a l'respecte sempre és bo consultar la pàgina oficial de el projecte en http://pinguino.cc, La qüestió de construcció i fabricació de la seva pròpia placa la deixem a consideració de cada un, en venda hi ha a la mateixa pàgina kits per acoblar o algunes plaques ja fetes depenent de l'existència, a més hi ha alguns fabricants com olimex que ja tenen en venda els seus prototips de Pinguino 32bits en aquest cas


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

5 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   harriroot va dir

    Interessant salutacions comunitat

  2.   HO2Gi va dir

    Exelente article, gràcies.

  3.   Maigke va dir

    Pinguino és un excel·lent projecte de Jean Pierre Mandon. Hi ha un fòrum a internet de PICS en linux i hi ha múltiples aportacions en SDCC, JAL, BASIC. Espero es donin una volta per ahi. Per cert, aquest fòrum aquesta en espanyol

  4.   Waletr Silveira va dir

    Molt bona informació per als entusiastes de l'hardware lliure.
    Salutacions

  5.   Nelsonic va dir

    Hola a el grup, volia saber si tenen algun link de descàrrega per Pinguino 18F per a Windows 7, ja que pel que tinc vist funciona bé els drivers fins xp ».Gràcies