Projekt Pinguino, strojna in brezplačna programska oprema za vsakogar

Verjetno za mnoge bralce obstoj tehnologij, ki obstajajo znotraj naših elektronskih naprav, ne bo skrivnost.

Pred nekaj leti je bilo videti eksplozijo in rast projekta Arduino, ki je bil naveden tukaj, poleg videza računalnikov z eno ploščo, kot je Raspberry Pi, kartice ODroidBeagleBoard in nekaterih drugih, ki jih ne poznam, ki želijo razvoj in oblikovanje elektronskih sistemov na sorazmerno preprost in poceni način približati uporabnikom, ki jim ni nujno, da imajo obsežno predznanje o elektroniki.

In kje se potem pojavi projekt Pinguino?

Projekt Pinguino Rodil se je kot alternativa obstoječim projektom, ki ima IDE, izdelan v Pythonu in Qt, s podporo za več platform (Windows, OSX, GNU / Linux), ki je registrirana pod splošno javno licenco GNU GPLv2.

Karte ali PCB, kot jih želite imenovati, so zasnovani v KiCAD, programska oprema za elektronsko oblikovanje (EDA), ki jo je razvil CERN in je izjemna, ker gre za večplatformni paket, izdan pod licenco GNU GPLv3.

Tako rečeno, tako programska oprema za njegovo programiranje kot tudi shematske zasnove obstoječih plošč so del tega, kar nekateri imenujejo

«Tehnološka dediščina človeštva» - Juan «Obijuan» Gonzalez.

In zakaj bi nas moralo skrbeti?

Projekt kot začetni argument izkorišča prednost uporabe platforme, kot so Microchip-ovi PIC, ki so, čeprav so naravno "lastniške", zaradi proizvodnja, imajo dovolj dokumentacije za razvoj programske opreme zanje, navsezadnje je to njihova korist.

Prednosti uporabe projekta Pinguino so naslednje:

  • Uporabljeni mikrokrmilniki imajo vgrajeni vmesnik USB, torej za razliko od platform, kot je Arduino, ki zahtevajo pretvornik signalov USB / serijski signal, ki je vključen v večino kart, tisti, ki se uporabljajo v Pinguinu, takšnih pretvornikov ne potrebujejo.
  • Taktne hitrosti so običajno večje in spremenljive na karticah Pinguino, s preudarnim številom različic Bootloader.
  • Razvojno okolje za razliko od Arduina uporablja vmesnik med Pythonom in "jezikom" Pinguino, ki pretvori napisano kodo v izvorno kodo C, da se pozneje zbere s pomočjo SDCC (za 8 bitov) ali MIPS-elf GCC (za 32 bitov in s podporo za C ++).
  • Projekt ima tudi API za Python, ki je začasno zastarel, vendar je lahko vsaj iz ukazne vrstice v Linuxu dovolj uporaben za nalaganje programov HEX, neposredno izdelanih v Assemblerju ali kateri drugi programski platformi PIC., dokler se spoštuje pomnilniški prostor, dodeljen zagonskemu nalagalniku.
  • Uporablja standardne knjižnice SDCC
  • Ima grafični vmesnik za programiranje, podoben vmesniku Praska vendar usmerjeno v strojno opremo.
  • Njegov jezik je izvedba, podobna Arduinu, ki omogoča enostavno branje, ne da bi si bilo treba zapomniti konfiguracije registra, kar lahko stori po potrebi.

Ostaja v vsakem od nas

Vprašanje je povsem preprosto, običajno je rast ali upad brezplačnega projekta odvisna od mnogih stvari, predvsem pa od dveh zelo preprostih stvari:

  • Število uporabnikov
  • Število ljudi, ki prispevajo k projektu

Čeprav za marsikoga morda ni zelo lahko kot jaz: v, da bi prispeval k istoj kodi, lahko dejstvo, da začnemo uporabljati te platforme, na splošno vodi do razvoja več knjižnic, izboljšav projekta in novih oblik plošč.

Projekt kot tak je, vsaj po mojem mnenju, precej dober predlog, kar potrebuje, je skupnost, ki še naprej raste in jo spodbuja k napredku, med njimi pa bi lahko prebrali tudi ta članek.

Namestitev PinguinoIDE

Pingvin IDE

Čeprav je projekt kot tak med platformami, sem imel težave, ker je obstoječi namestitveni program v Linuxu za Ubuntu in ima pakete .deb (seveda).
Za uporabnike operacijskega sistema Windows, Ubuntu in OSX so ustrezne izvedljive datoteke na strani za prenos.

Osebno mi je bilo bolje od izvorne kode, ker je ni v AUR in sem še vedno neumna, da bi jo znala naložiti (: V). Toda takrat je še vedno delovalo na moji Fedori.

Namestitev v druge distribucije

Najprej boste morali odvisnosti namestiti s svojim najljubšim upraviteljem paketov in očitno, odvisno od distribucije:

  • PySerial
  • PyUSB
  • pySVN
  • pyside

V Archu lahko to storijo z a
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
in nalaganje paketa pysvn iz AUR

Po tem boste morali klonirati naslednje elemente iz svojega skladišča v GitHubu, idealno pa bo, da jih hranite v isti mapi, imam svojo mapo ~ / Tools, kjer hranim nekaj kloniranih repozitorij za prihodnjo uporabo ...
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

V nadaljevanju bomo ustvarili mape, ki jih program potrebuje:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Zdaj lahko nadaljujemo s polnjenjem map s kloniranimi datotekami, pri čemer se spomnimo, da gre za aplikacijo, izdelano v Pythonu, ne bo treba ničesar prevajati. Če ni očitno, bo $ SU_PATH_CON_LOS_REPOS mapa, v kateri so bile stvari prej klonirane, pojasnilo pa je posledica dejstva, da sem takrat padel tudi v 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

In končno, ker pustim svojo mapo z repozitivi nepoškodovano, naredim simbolno povezavo do / usr / bin, da jo lahko izvedem od kjer koli

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

v arch sem moral spremeniti prvo vrstico kode te datoteke, ker je privzeta različica Pythona 3, in Pinguino IDE deluje s Python2,
#!/usr/bin/python
a
#!/usr/bin/python2

Kaj je naslednje?

Če vas zanima več o tem, je vedno dobro poiskati uradno spletno stran projekta na naslovu http://pinguino.cc, vprašanje izdelave in izdelave lastne plošče je prepuščeno proučitvi vsake, na prodaj Na isti strani so kompleti za njihovo sestavljanje ali nekatere plošče, ki so že izdelane, odvisno od obstoja, obstajajo tudi nekateri proizvajalci, olimex da imajo v tem primeru že naprodaj svoje 32-bitne prototipe Pinguino


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

      harriroot je dejal

    Skupnost zanimivih pozdravov

      HO2Gi je dejal

    Odličen članek, hvala.

      maigke je dejal

    Pinguino je odličen projekt Jeana Pierra Mandona. Obstaja internetni forum za PICS na linuxu in več prispevkov je na SDCC, JAL, BASIC. Upam, da se bodo tam sprehodili. Mimogrede, ta forum je v španščini

      Walter Silveira je dejal

    Zelo dobre informacije za navdušence nad brezplačno strojno opremo.
    pozdrav

      nelsonic je dejal

    Pozdravljeni v skupini, želel bi vedeti, ali imate povezavo za prenos za Pinguino 18f za Windows 7, saj od tistega, kar sem videl, gonilniki delujejo do xp ». Hvala