Pinguino Project, gratis hårdvara och programvara för alla

Förmodligen för många av läsarna kommer det inte att vara en hemlighet att det finns tekniker som finns i våra elektroniska enheter.

För några år sedan sågs explosionen och tillväxten av Arduino-projektet, som har citerats här, förutom utseendet på Single-Board-datorer som Raspberry Pi, korten ODroid, The Beagleboard och några andra som jag inte känner till, som försöker utveckla och utforma elektroniska system på ett relativt enkelt och billigt sätt till användare som inte nödvändigtvis behöver ha omfattande förkunskaper om elektronik.

Och var visas då Pinguino-projektet?

Pinguino-projektet föddes som ytterligare ett alternativ till befintliga projekt, som har en IDE tillverkad i Python och Qt, vilket ger plattformsstöd (Windows, OSX, GNU / Linux), som är registrerat under GNU GPLv2 allmän licens.

Korten eller kretskorten som du vill kalla dem är utformade i kicad, en programvara för elektronisk design (EDA) utvecklad av CERN och anmärkningsvärd eftersom det är en multiplatform-svit som släpps under GNU GPLv3-licensen.

Sagt på detta sätt är både programvaran för att programmera den och de schematiska designen av de befintliga korten en del av vad vissa kallar det

«Mänsklighetens tekniska arv» - Juan «Obijuan» Gonzalez.

Och varför ska vi bry oss?

Projektet tar som sitt första argument fördelen med att använda sig av en plattform som Microchips PIC: er, som, även om de naturligtvis är "proprietära", av skäl till tillverkning, de har tillräckligt med dokumentation för att utveckla programvara för dem, trots allt är det deras verktyg.

Fördelarna med att använda Pinguino Project är följande:

  • De använda mikrokontroller har ett inbyggt USB-gränssnitt, det vill säga, till skillnad från plattformar som Arduino, som kräver en USB / seriell signalomvandlare som ingår i de flesta av korten, de som används i Pinguino behöver inte sådana omvandlare.
  • Klockhastigheter är vanligtvis högre och varierar på Pinguino-kort, med ett försiktigt antal versioner av Starthanteraren.
  • Utvecklingsmiljön använder, till skillnad från Arduino, ett gränssnitt mellan Python och Pinguino "språket", som omvandlar den skrivna koden till inbyggd C-kod för att senare kompileras med SDCC (för 8 bitar) eller MIPS-elf GCC (för 32 bitar och med C ++ stöd).
  • Projektet har också ett API för Python, som är tillfälligt föråldrat, men som åtminstone från kommandoraden i Linux kan vara tillräckligt användbart för att ladda HEX-program direkt gjorda i Assembler eller någon annan PIC-programmeringsplattform. , så länge minneutrymmet som tilldelats bootloader respekteras.
  • Använder standard SDCC-bibliotek
  • Den har ett grafiskt programmeringsgränssnitt som liknar det för Scratch men hårdvara orienterad.
  • Språket är en implementering som liknar Arduino, vilket gör det enkelt att läsa utan att behöva memorera registerkonfigurationer direkt och kunna göra det om det behövs.

Det finns kvar i var och en av oss

Frågan är ganska enkel, vanligtvis beror tillväxten eller nedgången av ett gratis projekt på många saker, men främst på två mycket enkla:

  • Antalet användare
  • Antalet personer som bidrar till projektet

Även om det kanske inte är särskilt enkelt för många som jag: v, bidrar till koden av samma, faktumet att börja använda dessa plattformar i allmänhet kan uppmuntra utvecklingen av fler bibliotek, förbättringar av projektet, nya plattdesigner.

Projektet som sådant är åtminstone enligt min åsikt ett ganska bra förslag, vad det behöver är ett samhälle som fortsätter att växa och uppmuntrar det att gå framåt, och bland dem kan du vara som läser den här artikeln.

PinguinoIDE-installation

Penguin IDE

Även om projektet som sådant är plattformsmässigt hade jag problem eftersom det befintliga installationsprogrammet i Linux är för Ubuntu och det har .deb-paket (naturligtvis).
För dessa Windows-, Ubuntu- och OSX-användare finns respektive körbara filer på nedladdningssidan.

Personligen har det varit bättre för mig från källkoden, eftersom den inte finns i AUR och jag är fortfarande för dum för att veta hur man laddar upp den (: V). Men det fungerade fortfarande på min Fedora vid den tiden.

Installation i andra distributioner

Först måste du installera beroenden med din favoritpakethanterare, och uppenbarligen, beroende på distribution:

  • PySerial
  • PyUSB
  • pySVN
  • pyside

I Arch kan de göra det med en
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
och ladda ner pysvn-paketet från AUR

Därefter måste du klona följande element från ditt förråd i GitHub, det perfekta är att hålla dem i samma mapp, jag har min ~ / Tools-mapp där jag behåller några klonade repor för framtida användning ...
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

Följande är att skapa de mappar som programmet kräver:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Nu kan vi fortsätta fylla i mapparna med de klonade filerna, kom ihåg att det är en applikation gjord i Python, det kommer inte att behövas att kompilera någonting. Om det inte är uppenbart kommer $ SU_PATH_CON_LOS_REPOS att vara den mapp där de klonade saker tidigare, och förtydligandet beror på att jag då också har fallit i kopiera / klistra in.

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

Och slutligen, för att jag lämnar min mapp med repor intakt skapar jag en symbolisk länk till / usr / bin för att kunna köra den var som helst

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

i bågen var jag tvungen att ändra den första raden i koden i den filen, eftersom standard Python-versionen är 3, och Pinguino IDE fungerar med Python2, en
#!/usr/bin/python
a
#!/usr/bin/python2

Vad nästa?

Om du är intresserad av att få mer information om det är det alltid bra att besöka den officiella webbplatsen för projektet på http://pinguino.cc, frågan om konstruktion och tillverkning av din egen tallrik överlämnas till var och en, till salu Det finns på samma sida kit för att montera dem eller några plattor som redan gjorts beroende på existensen, det finns också vissa tillverkare som olimex att de redan har sina Pinguino 32bits prototyper till salu i det här fallet


5 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   harroot sade

    Intressant hälsningsgemenskap

  2.   HO2Gi sade

    Utmärkt artikel, tack.

  3.   maigke sade

    Pinguino är ett utmärkt projekt av Jean Pierre Mandon. Det finns ett internetforum för PICS på Linux och det finns flera bidrag på SDCC, JAL, BASIC. Jag hoppas att de tar en promenad där. Förresten är detta forum på spanska

  4.   Walter Silveira sade

    Mycket bra information för entusiaster av gratis hårdvara.
    hälsningar

  5.   nelsonic sade

    Hej till gruppen, jag ville veta om du har en nedladdningslänk för Pinguino 18f för Windows 7, eftersom det jag har sett drivrutinerna fungerar bra upp till xp ». Tack