Pinguino-projekti, ilmainen laitteisto ja ohjelmisto kaikille

Luultavasti monille lukijoille ei ole salaisuus, että elektronisissa laitteissamme on olemassa tekniikoita.

Joitakin vuosia sitten nähtiin Arduino-projektin räjähdysmäinen kasvu, johon on viitattu täällä, yhden kortin tietokoneiden, kuten Raspberry Pi, ulkonäön lisäksi kortit ODroid, The BeagleLauta ja jotkut muut, joista en ole tietoinen, pyrkivät saamaan sähköisten järjestelmien kehittämisen ja suunnittelun suhteellisen yksinkertaisella ja edullisella tavalla käyttäjille, joilla ei välttämättä tarvitse olla laajaa ennakkotietoa elektroniikasta.

Ja sitten missä Pinguino Project ilmestyy?

Pinguino-projekti syntyi yhtenä vaihtoehtona olemassa oleville projekteille, joiden IDE on tehty Pythonissa ja Qt: ssä, mikä tarjoaa alustojen välisen tuen (Windows, OSX, GNU / Linux), joka on rekisteröity GNU GPLv2: n yleisen lisenssin alla.

Kortit tai piirilevyt, kuten haluat kutsua niitä, on suunniteltu sisään kicad, elektroninen suunnitteluohjelmisto (EDA), jonka on kehittänyt CERN ja joka on huomattava, koska se on GNU GPLv3 -lisenssillä julkaistu monitasoinen paketti.

Tällä tavalla sanottuna sekä ohjelmointi sen ohjelmoimiseksi että olemassa olevien levyjen kaavamaiset mallit ovat osa sitä, mitä jotkut kutsuvat.

«Ihmiskunnan tekninen perintö» - Juan «Obijuan» Gonzalez.

Ja miksi meidän pitäisi välittää?

Hanke käyttää alkuperäisenä argumenttina sitä etua, että hyödynnetään Microchipin PIC-kaltaisten alustojen kaltaisia ​​alustoja, jotka, vaikka ne ovatkin luonnollisesti "omistettuja", valmistus, heillä on tarpeeksi dokumentaatiota kehittääksesi ohjelmistoja heille, loppujen lopuksi se on heidän apuohjelmansa.

Pinguino-projektin käytön edut ovat seuraavat:

  • Käytetyillä mikrokontrollereilla on natiivi USB-liitäntä, toisin kuin Arduino-alustoilla, jotka edellyttävät useimpiin kortteihin sisältyvää USB / sarja-signaalimuunninta, Pinguinossa käytettävät eivät vaadi tällaisia ​​muuntimia.
  • Kellonopeudet ovat yleensä suurempia ja vaihtelevampia Pinguino-korteilla, ja niiden versiot ovat järkeviä käynnistyslataimen.
  • Kehitysympäristö käyttää, toisin kuin Arduino, Pythonin ja Pinguino "kielen" välistä rajapintaa, joka muuntaa kirjoitetun koodin alkuperäiseksi C-koodiksi myöhemmin käännettäväksi käyttämällä SDCC: tä (8 bittiä) tai MIPS-elf GCC: tä (32 bittiä ja C ++ -tuella).
  • Projektilla on myös Python-sovellusliittymä, joka on väliaikaisesti vanhentunut, mutta joka ainakin Linuxin komentoriviltä voi olla tarpeeksi hyödyllinen lataamaan HEX-ohjelmia, jotka on tehty suoraan Assemblerissä tai muussa PIC-ohjelmointialustassa., niin kauan kuin käynnistyslataimeen varattua muistitilaa kunnioitetaan.
  • Hyödyntää tavallisia SDCC-kirjastoja
  • Siinä on graafinen ohjelmointirajapinta, joka on samanlainen kuin Scratch mutta laitteistokeskeinen.
  • Sen kieli on samanlainen toteutus kuin Arduino, joka mahdollistaa lukemisen helposti tarvitsematta tallentaa muistiin rekisterikokoonpanoja suoraan, pystyä tekemään niin tarvittaessa.

Se pysyy jokaisessa meistä

Kysymys on melko yksinkertainen, yleensä ilmaisen projektin kasvu tai väheneminen riippuu monista asioista, mutta ensisijaisesti kahdesta hyvin yksinkertaisesta asiasta:

  • Käyttäjien määrä
  • Projektiin osallistuvien ihmisten määrä

Vaikka se ei välttämättä ole kovin helppoa monille kuten minä: v, osallistuminen saman koodiin, näiden alustojen käytön aloittaminen yleensä voi johtaa uusien kirjastojen kehittämiseen, projektin parannuksiin, uusiin levymalleihin.

Ainakin mielestäni projekti on sellaisenaan melko hyvä ehdotus, jota tarvitaan yhteisö, joka jatkaa kasvuaan ja kannustaa sitä eteenpäin, ja heidän joukossaan voisit lukea tätä artikkelia.

PinguinoIDE-asennus

Pingviini IDE

Vaikka projekti sinänsä on alustojen välinen, minulla oli ongelmia, koska Linuxin nykyinen asennusohjelma on tarkoitettu Ubuntulle, ja sillä on .deb-paketteja (luonnollisesti).
Niille Windows-, Ubuntu- ja OSX-käyttäjille vastaavat suoritustiedostot näkyvät lataussivulla.

Henkilökohtaisesti se on ollut minulle parempi lähdekoodista, koska sitä ei ole AUR: ssa, ja olen silti liian tyhmä tietämään, kuinka ladata se (: V). Mutta se toimi edelleen Fedorassani tuolloin.

Asennus muihin jakeluihin

Ensin sinun on asennettava riippuvuudet suosikkipakettien hallinnan kanssa ja ilmeisesti jakelusta riippuen:

  • PySerial
  • PyUSB
  • PySVN
  • pyside

Archissa he voivat tehdä sen a
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
ja pysvn-paketin lataaminen AUR: sta

Sen jälkeen sinun on kloonattava seuraavat elementit GitHub-arkistostasi, ihanteellinen asia on pitää ne samassa kansiossa, minulla on ~ / Tools -kansio, jossa pidän joitain kloonattuja repoja tulevaa käyttöä varten ...
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

Seuraavassa luodaan ohjelman edellyttämät kansiot:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Nyt voimme jatkaa kansioiden täyttämistä kloonatuilla tiedostoilla. Muistaen, että kyseessä on Pythonissa tehty sovellus, sitä ei tarvitse kääntää. Jos se ei ole ilmeistä, $ SU_PATH_CON_LOS_REPOS on kansio, jossa he kloonasivat asioita aikaisemmin, ja selvennys johtuu siitä, että olen myös tuolloin pudonnut copy / paste-tiedostoon.

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 lopuksi, koska jätän kansioon repot ehjänä, teen symbolisen linkin / usr / bin-sovellukseen voidakseni suorittaa sen mistä tahansa

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

kaaressa minun piti muuttaa kyseisen tiedoston koodin ensimmäinen rivi, koska Pythonin oletusversio on 3 ja Pinguino IDE toimii Python2: n kanssa
#!/usr/bin/python
a
#!/usr/bin/python2

Mitä seuraavaksi?

Jos haluat oppia lisää siitä, on aina hyvä tutustua projektin virallisiin verkkosivustoihin osoitteessa http://pinguino.cc, kysymys oman levyn rakentamisesta ja valmistamisesta jätetään jokaisen harkintaan, myytävänä Samalla sivulla on sarjoja niiden kokoamiseksi tai joitain jo valmistettuja levyjä olemassaolon mukaan, on myös joitain valmistajia olimex että Pinguino 32bits -prototyypit ovat jo myynnissä tässä tapauksessa


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   harriroot dijo

    Mielenkiintoinen tervehdysyhteisö

  2.   HO2Gi dijo

    Erinomainen artikkeli, kiitos.

  3.   maigke dijo

    Pinguino on erinomainen Jean Pierre Mandonin projekti. Linux-PICS: lle on Internet-foorumi, ja SDCC: llä, JAL: lla, BASICilla on useita vastauksia. Toivon, että he kävelevät siellä. Muuten, tämä foorumi on espanjaksi

  4.   Walter Silveira dijo

    Erittäin hyvä tieto ilmaisen laitteiston harrastajille.
    terveiset

  5.   nelsonic dijo

    Hei ryhmälle, halusin tietää, onko sinulla latauslinkki Pinguino 18f for Windows 7 -käyttöjärjestelmään, koska siitä, mitä olen nähnyt, ohjaimet toimivat hyvin XP: hen asti.