Projekti Pinguino, Hardware dhe Softuer falas për të gjithë

Ndoshta për shumë prej lexuesve nuk do të jetë sekret ekzistenca e teknologjive që ekzistojnë brenda pajisjeve tona elektronike.

Disa vjet më parë, u pa shpërthimi dhe rritja e projektit Arduino, i cili është cituar këtupërveç paraqitjes së kompjuterave me një bord të vetëm siç është Raspberry Pi, kartat ODroidBeagleBoard dhe disa të tjerë që nuk i njoh, të cilët kërkojnë të sjellin zhvillimin dhe modelimin e sistemeve elektronike, në një mënyrë relativisht të thjeshtë dhe me kosto të ulët, te përdoruesit të cilët nuk kanë pse të kenë domosdoshmërisht njohuri paraprake të gjera në lidhje me elektronikën.

Dhe pastaj, ku shfaqet Projekti Pinguino?

Projekti Pinguino lindi si një alternativë më shumë ndaj projekteve ekzistuese, e cila ka një IDE të bërë në Python dhe Qt, duke dhënë mbështetje ndër-platformale (Windows, OSX, GNU / Linux), e cila është regjistruar nën licencën e përgjithshme publike GNU GPLv2.

Kartat ose PCB-të, siç dëshironi t'i quani, janë krijuar në KiCAD, një softuer për dizajnin elektronik (EDA) i zhvilluar nga CERN dhe i jashtëzakonshëm sepse është një komplet multiplatform i lëshuar nën licencën GNU GPLv3.

Thënë në këtë mënyrë, si softueri për ta programuar atë, ashtu edhe skemat skematike të bordeve ekzistuese janë pjesë e asaj që disa e quajnë atë

«Trashëgimia Teknologjike e Njerëzimit» - Juan «Obijuan» Gonzalez.

Dhe pse duhet të na interesojë?

Projekti merr si argument fillestar avantazhin e përdorimit të një platforme të tillë si PIC-të e Mikroçipit, të cilat, megjithëse janë natyrshëm "të pronarit", për shkak të çështjeve të prodhimit, ata kanë dokumentacion të mjaftueshëm për të zhvilluar softuer për ta, në fund të fundit, kjo është dobia e tyre.

Përparësitë e përdorimit të Projektit Pinguino janë si më poshtë:

  • Mikrokontrollorët e përdorur kanë një ndërfaqe vendase USB, domethënë, ndryshe nga platformat si Arduino, të cilat kërkojnë një konvertues sinjali USB / Serial të përfshirë në shumicën e kartave, ato që përdoren në Pinguino nuk kërkojnë konvertues të tillë.
  • Shpejtësitë e orës janë zakonisht më të larta dhe të ndryshueshme në kartat Pinguino, me një numër të kujdesshëm të versioneve të Bootloader.
  • Mjedisi i Zhvillimit përdor, ndryshe nga Arduino, një ndërfaqe midis Python dhe "gjuhës" Pinguino, e cila shndërron kodin e shkruar në kodin C vendas për t'u përpiluar më vonë duke përdorur SDCC (për 8 bit) ose MIPS-elf GCC (për 32 bit dhe me mbështetje C ++).
  • Projekti gjithashtu ka një API për Python, i cili është përkohësisht i vjetëruar, por që, të paktën nga rreshti i komandës në Linux, mund të jetë mjaft i dobishëm për të ngarkuar programe HEX të bëra direkt në Assembler ose ndonjë platformë tjetër programuese PIC., për sa kohë që respektohet hapësira e kujtesës e caktuar për bootloader.
  • Përdor bibliotekat standarde SDCC
  • Ka një ndërfaqe grafike programimi të ngjashme me atë të Zeroja por Hardware e orientuar.
  • Gjuha e saj është një zbatim i ngjashëm me Arduino, i cili lejon lehtësinë e leximit pa pasur nevojë të memorizoni konfigurimet e regjistrit drejtpërdrejt, duke qenë në gjendje ta bëni këtë nëse kërkohet.

Mbetet te secili prej nesh

Pyetja është mjaft e thjeshtë, zakonisht rritja ose rënia e një projekti falas varet nga shumë gjëra, por kryesisht, nga dy gjëra shumë të thjeshta:

  • Numri i përdoruesve
  • Numri i njerëzve që kontribuojnë në projekt

Ndërsa mund të mos jetë shumë e lehtë për shumë si une: v, duke kontribuar në kodin e së njëjtës, fakti i fillimit të përdorimit të këtyre platformave, në përgjithësi, mund të çojë në zhvillimin e më shumë bibliotekave, përmirësime të projektit, dizajne të reja të pllakave.

Projekti si i tillë, të paktën për mendimin tim është një propozim mjaft i mirë, ajo që i duhet është një komunitet që vazhdon të rritet dhe e inkurajon atë të ecë përpara, dhe midis tyre mund të jeni ata që e lexoni këtë artikull.

Instalimi i pinguinoIDE

Pinguin IDE

Megjithëse projekti si i tillë është ndër-platformor, unë kisha probleme sepse instaluesi ekzistues në Linux është për Ubuntu, dhe ai ka paketa .deb (Natyrisht).
Për ata përdorues të Windows, Ubuntu dhe OSX, ekzekutuesit përkatës janë në faqen e shkarkimit.

Personalisht, ka qenë më mirë për mua nga kodi burimor, sepse nuk është i pranishëm në AUR dhe unë jam akoma shumë budalla për të ditur se si ta ngarkoj atë (: V). Por ende punoi në Fedora time në atë kohë.

Instalimi në shpërndarjet e tjera

Së pari do të duhet të instaloni varësitë me menaxherin tuaj të preferuar të paketës, dhe padyshim, në varësi të shpërndarjes:

  • PySerial
  • PyUSB
  • PySVN
  • pyside

Në Arch ata mund ta bëjnë atë me një
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
dhe shkarkimi i paketës pysvn nga AUR

Pas kësaj, do të duhet të klononi elementët e mëposhtëm nga depoja juaj në GitHub, gjëja ideale do të jetë t'i mbani në të njëjtën dosje, unë kam dosjen time ~ / Tools ku mbaj disa repo të klonuara për përdorim në të ardhmen ...
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

Më poshtë do të jetë krijimi i dosjeve që kërkon programi:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Tani mund të vazhdojmë të mbushim dosjet me skedarët e klonuar, duke kujtuar se është një aplikacion i bërë në Python, nuk do të jetë e nevojshme të përpilojmë asgjë. Në rast se nuk është e qartë, $ SU_PATH_CON_LOS_REPOS do të jetë dosja ku ata klonuan gjërat më parë, dhe sqarimi do të bëhet sepse në atë kohë unë gjithashtu kam rënë në kopjim / ngjitje.

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

Dhe së fundmi, sepse e lë dosjen time me repos të paprekur, unë bëj një lidhje simbolike me / usr / bin për të qenë në gjendje ta ekzekutoj atë nga kudo

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

në hark duhej të ndryshoja rreshtin e parë të kodit të asaj skedari, sepse versioni i paracaktuar i Python është 3, dhe Pinguino IDE punon me Python2, e një
#!/usr/bin/python
a
#!/usr/bin/python2

Çfarë tjetër?

Nëse jeni të interesuar të merrni më shumë informacion në lidhje me të, është gjithmonë mirë të konsultoheni me faqen zyrtare të projektit në http://pinguino.cc, çështja e ndërtimit dhe prodhimit të pllakës suaj i është lënë secilit prej nesh për shitje ka në të njëjtën faqe kits për të mbledhur ato ose disa pllaka të gatshme në varësi të ekzistencës, ka edhe disa prodhues të tillë si olimex se ata tashmë kanë prototipet e tyre Pinguino 32bits për shitje në këtë rast


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   harriot dijo

    Komuniteti interesant përshëndetje

  2.   Ho2gi dijo

    Artikull i shkëlqyeshëm, faleminderit.

  3.   maigke dijo

    Pinguino është një projekt i shkëlqyeshëm nga Jean Pierre Mandon. Ekziston një forum në internet për PICS në linux dhe ka shumë kontribute në SDCC, JAL, BASIC. Shpresoj të bëjnë një shëtitje atje. Nga rruga, ky forum është në spanjisht

  4.   Walter Silveira dijo

    Informacion shumë i mirë për entuziastët e pajisjeve falas.
    të fala

  5.   Nelsonik dijo

    Përshëndetje për grupin, doja të dija nëse keni një lidhje shkarkimi për Pinguino 18f për Windows 7, pasi që nga ato që kam parë drejtuesit punojnë mirë deri në xp. "Faleminderit