Pinguino Project, gratis maskinvare og programvare for alle

Sannsynligvis for mange av leserne vil det ikke være en hemmelighet eksistensen av teknologiene som finnes i våre elektroniske enheter.

For noen år siden ble eksplosjonen og veksten av Arduino-prosjektet sett, som er sitert her, i tillegg til utseendet til enkeltkort-datamaskiner som Raspberry Pi, kortene ODroid, The BeagleBoard og noen andre som jeg ikke kjenner, som søker å bringe utvikling og design av elektroniske systemer, på en relativt enkel og billig måte, til brukere som ikke nødvendigvis trenger å ha omfattende forkunnskaper om elektronikk.

Og hvor vises Pinguino Project?

Pinguino-prosjektet ble født som et annet alternativ til eksisterende prosjekter, som har en IDE laget i Python og Qt, og gir støtte på tvers av plattformer (Windows, OSX, GNU / Linux), som er registrert under GNU GPLv2 allmenn offentlig lisens.

Kortene eller PCB-ene som du vil kalle dem, er designet i KiCAD, en programvare for elektronisk design (EDA) utviklet av CERN og bemerkelsesverdig fordi det er en multiplatform-suite utgitt under GNU GPLv3-lisensen.

Sagt på denne måten, både programvaren for å programmere den, og den skjematiske utformingen av de eksisterende kortene er en del av det noen kaller det

«Technological Heritage of Humanity» - Juan «Obijuan» Gonzalez.

Og hvorfor skulle vi bry oss?

Prosjektet tar som sitt første argument fordelen ved å benytte seg av en plattform som Microchips PIC-er, som, selv om de naturlig er "proprietære", på grunn av problemer med fremstillings, de har nok dokumentasjon til å utvikle programvare for dem, tross alt, det er deres nytte.

Fordelene med å bruke Pinguino Project er følgende:

  • Mikrokontrollerne som brukes, har et innebygd USB-grensesnitt, det vil si i motsetning til plattformer som Arduino, som krever en USB / seriell signalomformer som er inkludert i de fleste kortene, de som brukes i Pinguino krever ikke slike omformere.
  • Klokkehastigheter er vanligvis høyere og varierende på Pinguino-kort, med et forsiktig antall versjoner av Bootloader.
  • Utviklingsmiljøet bruker, i motsetning til Arduino, et grensesnitt mellom Python og Pinguino "språk", som konverterer koden som er skrevet til naturlig C-kode for senere å bli kompilert ved hjelp av SDCC (for 8 bits) eller MIPS-elf GCC (for 32 bits med C ++ støtte).
  • Prosjektet har også en API for Python, som er midlertidig foreldet, men som, i det minste fra kommandolinjen i Linux, kan være nyttig nok til å laste HEX-programmer direkte laget i Assembler eller en annen PIC-programmeringsplattform., så lenge minneplassen som er tildelt bootloaderen respekteres.
  • Bruker standard SDCC-biblioteker
  • Den har et grafisk programmeringsgrensesnitt som ligner på Skrap men maskinvareorientert.
  • Språket er en implementering som ligner på Arduino, som gjør det enkelt å lese uten behov for å huske registerkonfigurasjoner direkte, og være i stand til å gjøre det om nødvendig.

Det blir igjen i hver av oss

Spørsmålet er ganske enkelt, vanligvis er veksten eller tilbakegangen til et gratis prosjekt avhengig av mange ting, men først og fremst på to veldig enkle ting:

  • Antall brukere
  • Antall personer som bidrar til prosjektet

Selv om det kanskje ikke er veldig lett for mange som meg: v, bidrar til koden av det samme, kan det faktum å begynne å bruke disse plattformene generelt føre til utvikling av flere biblioteker, forbedringer av prosjektet, nye plate design.

Prosjektet som sådan, i det minste etter min mening, er et ganske godt forslag, det det trenger er et samfunn som fortsetter å vokse og oppfordrer det til å komme videre, og blant dem kan du lese denne artikkelen.

PinguinoIDE installasjon

Penguin IDE

Selv om prosjektet som sådan er tverrplattform, hadde jeg problemer fordi det eksisterende installasjonsprogrammet i Linux er for Ubuntu, og det har .deb-pakker (Naturligvis).
For de Windows-, Ubuntu- og OSX-brukerne er respektive kjørbare filer på nedlastingssiden.

Personlig har det vært bedre for meg fra kildekoden, fordi den ikke er tilstede i AUR, og jeg er fortsatt for dum til å vite hvordan jeg skal laste den opp (: V). Men det virket fortsatt på Fedora på den tiden.

Installasjon i andre distribusjoner

Først må du installere avhengighetene med din favorittpakkebehandling, og tydeligvis, avhengig av distribusjonen:

  • PySerial
  • PyUSB
  • pySVN
  • pyside

I Arch kan de gjøre det med en
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
og laste ned pysvn-pakken fra AUR

Etter det må du klone følgende elementer fra depotet ditt i GitHub, den ideelle tingen vil være å beholde dem i samme mappe, jeg har mappen ~ / Tools der jeg holder noen klonede repoer for fremtidig bruk ...
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

Følgende vil være å lage mappene som programmet krever:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Nå kan vi fortsette å fylle ut mappene med de klonede filene, og huske at det er et program laget i Python, det vil ikke være nødvendig å kompilere noe. I tilfelle det ikke er åpenbart, vil $ SU_PATH_CON_LOS_REPOS være mappen der ting ble klonet tidligere, og avklaringen skyldes at jeg på det tidspunktet også har falt i kopier / lim inn.

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

Og til slutt, fordi jeg forlater mappen min med repoer intakt, lager jeg en symbolsk lenke til / usr / bin for å kunne utføre den hvor som helst

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

I bue måtte jeg endre den første linjen i koden til den filen, fordi standardversjonen av Python er 3, og Pinguino IDE fungerer med Python2, av en
#!/usr/bin/python
a
#!/usr/bin/python2

Hva neste?

Hvis du er interessert i å suge opp mer informasjon om det, er det alltid bra å se den offisielle nettsiden til prosjektet på http://pinguino.cc, spørsmålet om konstruksjon og produksjon av din egen plate er overlatt til hensynet til hver enkelt, til salgs Det er på samme side sett for å montere dem eller noen plater som allerede er laget avhengig av eksistensen, det er også noen produsenter som olimex at de allerede har sine Pinguino 32bits prototyper til salgs i dette tilfellet


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   harroot sa

    Interessant hilsen samfunn

  2.   HO2Gi sa

    Utmerket artikkel, takk.

  3.   maigke sa

    Pinguino er et utmerket prosjekt av Jean Pierre Mandon. Det er et internettforum for PICS på linux, og det er flere bidrag på SDCC, JAL, BASIC. Jeg håper de tar en tur dit. Forresten, dette forumet er på spansk

  4.   Walter Silveira sa

    Veldig god informasjon for entusiaster av gratis maskinvare.
    Hilsen

  5.   nelsonic sa

    Hei til gruppen, jeg ville vite om du har en nedlastningskobling for Pinguino 18f for Windows 7, siden driverne fungerer etter det jeg har sett bra opp til xp ». Takk skal du ha