Proiectul Pinguino, hardware și software gratuit pentru toată lumea

Probabil pentru mulți dintre cititori nu va fi un secret existența tehnologiilor care există în dispozitivele noastre electronice.

Cu câțiva ani în urmă, s-a văzut explozia și creșterea proiectului Arduino, care a fost citat aici, pe lângă apariția computerelor cu o singură placă, cum ar fi Raspberry Pi, cardurile ODroidBeagleBoard și altele pe care nu le cunosc, care urmăresc să aducă dezvoltarea și proiectarea sistemelor electronice, într-un mod relativ simplu și cu costuri reduse, utilizatorilor care nu trebuie neapărat să aibă cunoștințe anterioare extinse cu privire la electronică.

Și atunci, unde apare Proiectul Pinguino?

Proiectul Pinguino s-a născut ca o alternativă în plus la proiectele existente, care are un IDE realizat în Python și Qt, oferind suport multiplataforma (Windows, OSX, GNU / Linux), care este înregistrat sub licența publică generală GNU GPLv2.

Cardurile sau PCB-urile așa cum doriți să le numiți sunt concepute în KiCAD, un software pentru design electronic (EDA) dezvoltat de CERN și remarcabil deoarece este o suită multiplatformă lansată sub licența GNU GPLv3.

Puse în acest fel, atât software-ul pentru programare, cât și proiectele schematice ale plăcilor existente fac parte din ceea ce unii îl numesc.

«Patrimoniul tehnologic al umanității» - Juan «Obijuan» Gonzalez.

Și de ce ar trebui să ne pese?

Proiectul ia ca argument inițial avantajul utilizării unei platforme precum PIC-urile Microchip, care, deși sunt în mod natural „proprietare”, din cauza problemelor de de fabricație, au suficient documentație pentru a dezvolta software pentru ei, la urma urmei, acesta este utilitatea lor.

Avantajele utilizării Pinguino Project sunt următoarele:

  • Microcontrolerele utilizate au o interfață USB nativă, adică, spre deosebire de platformele precum Arduino, care necesită un convertor de semnal USB / Serial inclus în majoritatea cardurilor, cele utilizate în Pinguino nu necesită astfel de convertoare.
  • Vitezele de ceas sunt de obicei mai mari și variabile pe cardurile Pinguino, cu un număr prudent de versiuni ale Bootloader.
  • Mediul de dezvoltare folosește, spre deosebire de Arduino, o interfață între Python și „limbajul” Pinguino, care convertește codul scris în cod C nativ pentru a fi ulterior compilat folosind SDCC (pentru 8 biți) sau MIPS-elf GCC (pentru 32 de biți și cu suport C ++).
  • Proiectul are, de asemenea, un API pentru Python, care este învechit temporar, dar care, cel puțin din linia de comandă din Linux, poate fi suficient de util pentru a încărca programe HEX realizate direct în Assembler sau în orice altă platformă de programare PIC. , atâta timp cât spațiul de memorie alocat bootloaderului este respectat.
  • Folosește bibliotecile SDCC standard
  • Are o interfață grafică de programare similară cu cea a Scratch dar orientat către hardware.
  • Limbajul său este o implementare similară cu Arduino, care permite citirea ușoară fără a fi nevoie să memoreze direct configurațiile registrului, putând face acest lucru dacă este necesar.

Rămâne în fiecare dintre noi

Întrebarea este destul de simplă, de obicei creșterea sau declinul unui proiect gratuit depinde de multe lucruri, dar în principal, de două foarte simple:

  • Numărul de utilizatori
  • Numărul de persoane care contribuie la proiect

Deși s-ar putea să nu fie foarte simplu pentru mulți ca mine: v, contribuind la codul aceluiași, faptul de a începe utilizarea acestor platforme, în general, poate duce la dezvoltarea mai multor biblioteci, îmbunătățiri ale proiectului, noi modele de plăci.

Proiectul ca atare, cel puțin în opinia mea, este o propunere destul de bună, ceea ce are nevoie este o comunitate care continuă să crească și o încurajează să meargă mai departe, iar printre ele ați putea citi acest articol.

Instalare PinguinoIDE

IDE Pinguin

Deși proiectul ca atare este multiplataforma, am avut probleme deoarece programul de instalare existent în Linux este pentru Ubuntu și are pachete .deb (Bineînțeles).
Pentru acei utilizatori Windows, Ubuntu și OSX, executabilele respective se află pe pagina de descărcare.

Personal, a fost mai bine pentru mine din codul sursă, deoarece nu este prezent în AUR și sunt încă prea prost ca să știu cum să-l încarc (: V). Dar în acel moment a funcționat la Fedora mea.

Instalare în alte distribuții

Mai întâi va trebui să instalați dependențele cu managerul de pachete preferat și, evident, în funcție de distribuție:

  • PySerial
  • PyUSB
  • PySVN
  • PySide

În Arch pot face acest lucru cu un
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
și descărcarea pachetului pysvn de la AUR

După aceea, va trebui să clonați următoarele elemente din depozitul dvs. din GitHub, idealul va fi să le păstrați în același folder, am folderul meu ~ / Tools unde păstrez niște repozite clonate pentru utilizare viitoare ...
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

Următoarele vor fi pentru a crea folderele necesare programului:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Acum putem continua să populăm folderele cu fișierele clonate, amintindu-ne că este o aplicație realizată în Python, nu va fi necesar să compilați nimic. În cazul în care nu este evident, $ SU_PATH_CON_LOS_REPOS va fi folderul în care au clonat lucrurile anterior, iar clarificarea se datorează faptului că în acel moment am căzut și în copiere / lipire.

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 în cele din urmă, pentru că îmi las folderul cu repoții intacte, fac un link simbolic către / usr / bin pentru a-l putea executa de oriunde

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

în arch a trebuit să schimb prima linie a codului din acel fișier, deoarece versiunea implicită Python este 3, iar Pinguino IDE funcționează cu Python2, într-un
#!/usr/bin/python
a
#!/usr/bin/python2

Ce urmează?

Dacă sunteți interesat să obțineți mai multe informații despre aceasta, este întotdeauna bine să consultați site-ul oficial al proiectului la http://pinguino.cc, problema construcției și fabricării propriei plăci este lăsată în seama fiecăruia, de vânzare există pe aceeași pagină kituri pentru asamblarea lor sau unele plăci deja realizate în funcție de existență, există și unii producători precum olimex că au deja prototipurile lor Pinguino 32bits de vânzare în acest caz


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

5 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   harriroot el a spus

    Comunități interesante de salutări

  2.   HO2Gi el a spus

    Excelent articol, mulțumesc.

  3.   Maigke el a spus

    Pinguino este un proiect excelent realizat de Jean Pierre Mandon. Există un forum pe internet pentru PICS pe Linux și există mai multe contribuții pe SDCC, JAL, BASIC. Sper să facă o plimbare acolo. Apropo, acest forum este în spaniolă

  4.   Waletr Silveira el a spus

    Informații excelente pentru pasionații de hardware gratuit.
    În ceea ce priveşte

  5.   Nelsonic el a spus

    Bună ziua grupului, am vrut să știu dacă aveți vreun link de descărcare pentru Pinguino 18f pentru Windows 7, deoarece din ceea ce am văzut driverele funcționează bine până la xp ». Mulțumesc