Pinguino Project, besplatni hardver i softver za sve

Vjerojatno za mnoge čitatelje neće biti tajna postojanje tehnologija koje postoje u našim elektroničkim uređajima.

Prije nekoliko godina viđena je eksplozija i rast projekta Arduino, koji je citiran ovdje, pored pojave računara sa jednom pločom kao što je Raspberry Pi, kartice ODroid, las BeagleBoard i neki drugi koje ja ne znam, a koji nastoje razvoj i dizajn elektroničkih sistema, na relativno jednostavan i jeftin način, približiti korisnicima koji ne moraju nužno imati široko predznanje u vezi s elektronikom.

A onda, gdje se pojavljuje projekt Pinguino?

Projekt Pinguino je rođen kao još jedna alternativa postojećim projektima, koji ima IDE izrađen u Pythonu i Qt-u, pružajući podršku za više platformi (Windows, OSX, GNU / Linux), koji je registriran pod GNU GPLv2 općenitom javnom licencom.

Kartice ili PCB kako ih volite nazivati ​​su dizajnirani KiCAD, softver za elektronički dizajn (EDA) koji je razvio CERN i izvanredan je jer je to multiplatformni paket objavljen pod licencom GNU GPLv3.

Ovako rečeno, i softver za njegovo programiranje, i shematski dizajn postojećih ploča dio su onoga što neki nazivaju

«Tehnološko nasljeđe čovječanstva» - Juan «Obijuan» Gonzalez.

A zašto bi nas bilo briga?

Projekt kao početni argument uzima prednost upotrebe platforme kao što su Microchip-ovi PIC-ovi, koji su, iako su prirodno "vlasnički", zbog problema sa izmišljotina, oni imaju dovoljno dokumentacije za razvoj softvera za njih, uostalom, to je njihova korisnost.

Prednosti korištenja Pinguino projekta su sljedeće:

  • Korišteni mikrokontroleri imaju izvorno USB sučelje, odnosno, za razliku od platformi poput Arduina, kojima je potreban USB / serijski pretvarač signala uključen u većinu kartica, onima koji se koriste u Pinguinu takvi pretvarači nisu potrebni.
  • Takt je obično veći i promjenjiv na Pinguino karticama, s razboritim brojem verzija Bootloader.
  • Razvojno okruženje koristi, za razliku od Arduina, interfejs između Pythona i Pinguino "jezika", koji pretvara kôd napisan u izvorni C kod da bi se kasnije kompajlirao pomoću SDCC (za 8 bitova) ili MIPS-elf GCC (za 32 bita i sa podrškom za C ++).
  • Projekt također ima API za Python, koji je privremeno zastario, ali koji, barem iz naredbenog retka u Linuxu, može biti dovoljno koristan za učitavanje HEX programa izrađenih direktno u Assembleru ili nekoj drugoj PIC programskoj platformi., sve dok se poštuje memorijski prostor dodijeljen pokretaču.
  • Koristi standardne SDCC biblioteke
  • Ima grafičko programsko sučelje slično onome u grebanje ali orijentiran na hardver.
  • Njegov jezik je implementacija slična Arduinu, koja omogućava lako čitanje, bez potrebe za izravnim pamćenjem konfiguracija registra, što je u mogućnosti ako je potrebno.

To ostaje u svakome od nas

Pitanje je prilično jednostavno, obično rast ili pad besplatnog projekta ovisi o mnogim stvarima, ali prvenstveno o dvije vrlo jednostavne stvari:

  • Broj korisnika
  • Broj ljudi koji doprinose projektu

Iako to mnogima možda neće biti lako poput mene: v, doprinoseći kodu iste, činjenica da počinju koristiti ove platforme, općenito može dovesti do razvoja više biblioteka, poboljšanja projekta, novih dizajna ploča.

Projekt kao takav, barem po mom mišljenju, prilično je dobar prijedlog, ono što mu treba je zajednica koja nastavlja rasti i potiče je da ide naprijed, a među njima biste mogli biti vi koji ste pročitali ovaj članak.

PinguinoIDE instalacija

Penguin IDE

Iako je projekt kao takav višeplatformacijski, imao sam problema jer je postojeći instalacijski program u Linuxu za Ubuntu i ima .deb pakete (naravno).
Za one korisnike Windows, Ubuntu i OSX, odgovarajuće izvršne datoteke nalaze se na stranici za preuzimanje.

Osobno mi je bilo bolje od izvornog koda, jer nije prisutan u AUR-u, a ja sam i dalje previše glup da bih znao kako ga prenijeti (: V). Ali to je još uvijek radilo na mojoj Fedori u to vrijeme.

Instalacija u drugim distribucijama

Prvo ćete morati instalirati zavisnosti sa svojim omiljenim upraviteljem paketa, i očito, ovisno o distribuciji:

  • PySerial
  • PyUSB
  • PySVN
  • pyside

U Archu to mogu učiniti pomoću a
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
i preuzimanje paketa pysvn sa AUR-a

Nakon toga, morat ćete klonirati sljedeće elemente iz svog spremišta u GitHubu, idealno će biti zadržati ih u istoj mapi, ja imam svoju fasciklu ~ / Tools gdje čuvam neke klonirane repoe za buduću upotrebu ...
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

Sljedeće će biti stvaranje mapa koje program zahtijeva:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Sada možemo nastaviti s popunjavanjem mapa kloniranim datotekama, sjećajući se da je to aplikacija izrađena u Pythonu, neće biti potrebno ništa kompajlirati. U slučaju da to nije očigledno, $ SU_PATH_CON_LOS_REPOS će biti mapa u kojoj su prethodno klonirali stvari, a pojašnjenje je potrebno jer sam u to vrijeme i ja pao u 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 na kraju, jer ostavljam mapu s neovlaštenim repozicijama, napravim simboličku vezu do / usr / bin da bih je mogao izvršiti s bilo kojeg mjesta

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

u archu morao sam promijeniti prvi redak koda te datoteke, jer je zadana verzija Pythona 3, a Pinguino IDE radi s Python2, a
#!/usr/bin/python
a
#!/usr/bin/python2

Šta je sledeće?

Ako ste zainteresirani za upijanje više informacija o tome, uvijek je dobro potražiti službenu web stranicu projekta na http://pinguino.cc, pitanje konstrukcije i proizvodnje vlastite ploče prepušteno je razmatranju svake od njih, na prodaju na istoj stranici nalaze se kompleti za njihovo sastavljanje ili neke gotove ploče, ovisno o postojanju, postoje i neki proizvođači poput olimex da u ovom slučaju već imaju svoje 32-bitne prototipove Pinguino na prodaju


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   harriroot rekao je

    Zanimljivi pozdrav zajednice

  2.   HO2Gi rekao je

    Odličan članak, hvala.

  3.   maigke rekao je

    Pinguino je izvrstan projekt Jeana Pierrea Mandona. Postoji internetski forum za PICS na linuxu i postoje višestruki prilozi o SDCC, JAL, BASIC. Nadam se da će se tamo prošetati. Inače, ovaj forum je na španskom jeziku

  4.   Walter Silveira rekao je

    Vrlo dobre informacije za ljubitelje besplatnog hardvera.
    Saludos

  5.   nelsonic rekao je

    Pozdrav grupi, želio bih znati imate li vezu za preuzimanje za Pinguino 18f za Windows 7, jer prema onome što sam vidio upravljački programi rade i do xp ». Hvala