Pinguino projekt, tasuta riist- ja tarkvara kõigile

Ilmselt pole paljude lugejate jaoks saladus meie elektroonikaseadmetes eksisteerivate tehnoloogiate olemasolu.

Mõni aasta tagasi nähti Arduino projekti plahvatust ja kasvu, millele on viidatud siin, lisaks ühe tahvli arvutite nagu Raspberry Pi ilmumisele, kaardid ODroidBeagle pardal ja mõned teised, millest ma pole teadlik ja mille eesmärk on viia elektrooniliste süsteemide väljatöötamine ja kujundamine suhteliselt lihtsal ja odaval moel kasutajateni, kellel ei pea tingimata olema ulatuslikke eelteadmisi elektroonika kohta.

Ja kus siis Pinguino projekt ilmub?

Pinguino projekt sündis veel ühe alternatiivina olemasolevatele projektidele, millel on Pythonis ja Qt-s tehtud IDE, pakkudes platvormidevahelist tuge (Windows, OSX, GNU / Linux), mis on registreeritud GNU GPLv2 üldkasutatava litsentsi all.

Kaardid või PCB-d, nagu soovite neid nimetada, on sisse ehitatud KiCAD, elektroonilise disaini tarkvara (EDA), mille on välja töötanud CERN ja mis on tähelepanuväärne, kuna see on GNU GPLv3 litsentsi alusel välja antud mitmeplatvormiline komplekt.

Sel moel on nii tarkvara selle programmeerimiseks kui ka olemasolevate tahvlite skemaatilised kujundused osa sellest, mida mõned seda nimetavad

«Inimkonna tehnoloogiline pärand» - Juan «Obijuan» Gonzalez.

Ja miks me peaksime sellest hoolima?

Projekt võtab oma esialgse argumendina sellise platvormi nagu Microchipi PIC-de kasutamise eelise, mis, kuigi on loomulikult "varalised", on valmistamineNeil on piisavalt tarkvara, et nende jaoks tarkvara välja töötada, see on ju nende kasulikkus.

Pinguino projekti kasutamise eelised on järgmised:

  • Kasutatavatel mikrokontrolleritel on natiivne USB-liides, see tähendab, et erinevalt sellistest platvormidest nagu Arduino, mis vajavad USB / seeriasignaali muundurit, mis on enamikus tahvlites, ei vaja Pinguinos kasutatavad sellised muundureid.
  • Kellamiskiirus on Pinguino kaartidel tavaliselt suurem ja muutuv, mõistliku arvu versioonidega Bootloader.
  • Arenduskeskkond kasutab erinevalt Arduinost Pythoni ja Pinguino "keele" vahelist liidest, mis teisendab algsesse C-koodi kirjutatud koodi hiljem kompileerimiseks SDCC (8 bitti) või MIPS-elf GCC abil (32 bitti jaoks ja C ++ toega).
  • Projektil on ka Pythoni API, mis on ajutiselt vananenud, kuid mis vähemalt Linuxi käsurealt võib olla piisavalt kasulik, et laadida otse Assembleris või mõnes muus PIC-i programmeerimisplatvormis tehtud HEX-i programme., seni, kuni alglaadurile eraldatud mäluruumi austatakse.
  • Kasutab standardseid SDCC teeke
  • Sellel on graafiline programmeerimisliides, mis sarnaneb Kraapige kuid riistvarale orienteeritud.
  • Selle keel on Arduinoga sarnane rakendus, mis võimaldab hõlpsalt lugeda, ilma et oleks vaja registrikonfiguratsioone otse meelde jätta, vajadusel seda teha.

See jääb meist kõigisse

Küsimus on üsna lihtne, tavaliselt sõltub tasuta projekti kasv või langus paljudest asjadest, kuid peamiselt kahest väga lihtsast:

  • Kasutajate arv
  • Projektis osalevate inimeste arv

Kuigi see ei pruugi paljude jaoks väga sirgjooneline olla nagu mina: v, aidates kaasa sama koodile, võib nende platvormide kasutamise alustamine üldiselt kaasa tuua rohkemate raamatukogude väljatöötamise, projekti täiustamise, uute plaatide kujunduse.

Projekt kui selline on vähemalt minu arvates üsna hea ettepanek, mida ta vajab, on kogukond, mis kasvab jätkuvalt ja julgustab teda edasi liikuma, ja nende seas võiksite olla ka see, kes seda artiklit luges.

PinguinoIDE paigaldamine

Pingviin IDE

Kuigi projekt kui selline on platvormidevaheline, tekkis mul probleeme, kuna Linuxi olemasolev installer on mõeldud Ubuntu jaoks ja sellel on .deb-paketid (loomulikult).
Nende Windowsi, Ubuntu ja OSX-i kasutajate jaoks on vastavad käivitatavad failid allalaadimislehel.

Isiklikult on see minu jaoks olnud lähtekoodist parem, sest seda AUR-is pole ja ma olen ikka liiga rumal, et osata seda üles laadida (: V). Kuid see töötas minu tollases Fedoras ikkagi.

Paigaldamine teistesse jaotustesse

Kõigepealt peate sõltuvused installima oma lemmikpaketihalduriga ja ilmselt sõltuvalt levitamisest:

  • PySerial
  • PyUSB
  • pySVN
  • pyside

Archis saavad nad seda teha a-ga
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
ja paki pysvn allalaadimine AUR-ist

Pärast seda peate kloonima järgmised elemendid oma GitHubi hoidlast, ideaalne on hoida neid samas kaustas, mul on kaust ~ / Tools, kus hoian mõningaid kloonitud reposid edaspidiseks kasutamiseks ...
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

Järgmine on kaustade loomine, mida programm nõuab:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Nüüd saame jätkata kaustade asustamist kloonitud failidega, pidades meeles, et see on Pythonis tehtud rakendus, pole vaja midagi kompileerida. Kui see pole ilmne, on kaust, kuhu asjad varem klooniti, $ SU_PATH_CON_LOS_REPOS ja selgitus tuleneb asjaolust, et sel ajal olen ka copy / paste alla sattunud.

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

Ja lõpuks, kuna ma jätan oma kausta repotega puutumata, siis teen sümboolse lingi / usr / bin, et saaksin seda kõikjal täita

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

Arhis pidin ma muutma selle faili koodi esimest rida, kuna Pythoni vaikeversioon on 3 ja Pinguino IDE töötab Python2-ga,
#!/usr/bin/python
a
#!/usr/bin/python2

Mis edasi?

Kui olete huvitatud selle kohta lisateabe hankimisest, on alati hea tutvuda projekti ametliku veebisaidiga aadressil http://pinguino.cc, oma plaadi ehitamise ja valmistamise küsimus on jäetud igaühe enda otsustada, müügiks Samal lehel on komplektid nende kokkupanekuks või mõned plaadid, mis on vastavalt olemasolule juba valmistatud, on ka mõned sellised tootjad nagu olimex et neil on sel juhul juba müügil oma Pinguino 32bitise prototüübid


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   harriroot DIJO

    Huvitav tervituste kogukond

  2.   HO2Gi DIJO

    Suurepärane artikkel, aitäh.

  3.   maigke DIJO

    Pinguino on Jean Pierre Mandoni suurepärane projekt. Linuxis on PICS-i Interneti-foorum ja SDCC, JAL, BASIC on palju kaastöid. Loodan, et nad jalutavad seal. Muide, see foorum on hispaania keeles

  4.   Walter Silveira DIJO

    Väga hea teave tasuta riistvara harrastajatele.
    seoses

  5.   nelsonic DIJO

    Tere rühmale! Tahtsin teada, kas teil on Windows 18 jaoks mõeldud Pinguino 7f allalaadimislink, sest sellest, mida ma nägin, töötavad draiverid kuni XP-ni hästi.