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
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
Interessant salutacions comunitat
Exelente article, gràcies.
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
Molt bona informació per als entusiastes de l'hardware lliure.
Salutacions
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