„Pinguino Project“, nemokama techninė ir programinė įranga visiems

Tikriausiai daugeliui skaitytojų nebus paslaptis, kad egzistuoja technologijos, egzistuojančios mūsų elektroniniuose prietaisuose.

Prieš kelerius metus buvo pastebėtas „Arduino“ projekto sprogimas ir augimas, kuris buvo paminėtas čia, be to, kad atsirado vienos plokštės kompiuterių, tokių kaip „Raspberry Pi“, kortelės ODroidasBiglio lenta ir kai kurie kiti, apie kuriuos aš nežinau, siekia palyginti paprastu ir nebrangiu būdu sukurti ir kurti elektronines sistemas vartotojams, kurie nebūtinai turi turėti daug išankstinių žinių apie elektroniką.

Ir kur tada atsiranda „Pinguino Project“?

Pingvinų projektas gimė kaip dar viena alternatyva esamiems projektams, turinti IDE, sukurtą „Python“ ir „Qt“, teikianti daugiaplatformę paramą („Windows“, „OSX“, „GNU / Linux“), kuri yra registruota pagal GNU GPLv2 viešąją licenciją.

Kortelės ar PCB, kaip jums patinka jas vadinti, yra sukurtos KiCAD, elektroninio projektavimo programinė įranga (EDA), kurią sukūrė CERN ir kuri yra nepaprasta, nes tai yra daugiaplatformis komplektas, išleistas pagal GNU GPLv3 licenciją.

Tokiu būdu tiek programinė programinė įranga jai programuoti, tiek esamų plokščių schematiškas dizainas yra dalis to, ką kai kas vadina.

«Technologinis žmonijos paveldas» - Juanas «Obijuanas» Gonzalezas.

Ir kodėl mums tai turėtų rūpėti?

Projekto pirminis argumentas yra pranašumas pasinaudojant tokia platforma kaip „Microchip PIC“, kuri, nors ir yra natūraliai „nuosavybė“, dėl gamyba, jie turi pakankamai dokumentų, kad galėtų sukurti programinę įrangą, tai yra jų naudingumas.

„Pinguino Project“ naudojimo pranašumai yra šie:

  • Naudojami mikrovaldikliai turi gimtąją USB sąsają, tai yra, skirtingai nuo platformų, tokių kaip „Arduino“, kurioms reikalingas USB / nuoseklaus signalo keitiklis, įtrauktas į daugumą plokščių, „Pinguino“ naudojamiems tokių keitiklių nereikia.
  • Laikrodžio greitis paprastai yra didesnis ir kintantis „Pinguino“ kortelėse, turint protingą skaičių versijų Bootloader.
  • Kūrimo aplinka, skirtingai nei „Arduino“, naudoja sąsają tarp „Python“ ir „Pinguino“ kalbos, kuri konvertuoja kodą, įrašytą į gimtąjį C kodą, kad vėliau būtų galima kompiliuoti naudojant SDCC (8 bitams) arba MIPS-elf GCC (32 bitams ir su C ++ palaikymu).
  • Projektas taip pat turi „Python“ API, kuri laikinai yra pasenusi, tačiau bent jau iš „Linux“ komandų eilutės gali būti pakankamai naudinga norint įkelti HEX programas, tiesiogiai sukurtas „Assembler“ ar kitoje PIC programavimo platformoje. tol, kol bus laikomasi įkrovos programai skirtos atminties vietos.
  • Naudojamos standartinės SDCC bibliotekos
  • Jis turi grafinę programavimo sąsają, panašią į Nutrinkite bet orientuota į aparatinę įrangą.
  • Jos kalba yra panašus į „Arduino“ variantas, leidžiantis lengvai skaityti nereikalaujant tiesiogiai įsiminti registro konfigūracijų, prireikus tai padaryti.

Tai lieka kiekviename iš mūsų

Klausimas yra gana paprastas, paprastai nemokamo projekto augimas ar nuosmukis priklauso nuo daugelio dalykų, bet pirmiausia nuo dviejų labai paprastų dalykų:

  • Vartotojų skaičius
  • Žmonių, prisidedančių prie projekto, skaičius

Nors daugeliui tai gali būti nelengva kaip aš: v, prisidedant prie to paties kodo, tai, kad pradėjus naudoti šias platformas, apskritai gali paskatinti kurti daugiau bibliotekų, patobulinti projektą, sukurti naują plokštelių dizainą.

Šis projektas, bent jau mano nuomone, yra gana geras pasiūlymas, kurio reikia bendruomenei, kuri toliau auga ir skatina ją judėti į priekį, o tarp jų galėtumėte būti ir tie, kurie skaitė šį straipsnį.

PinguinoIDE instaliacija

Pingvinas IDE

Nors pats projektas yra daugiaplatformis, aš turėjau problemų, nes esamas „Linux“ diegimo įrankis yra skirtas „Ubuntu“ ir turi .deb paketus (Natūralu).
Tiems „Windows“, „Ubuntu“ ir „OSX“ vartotojams atitinkami vykdomieji failai yra atsisiuntimo puslapyje.

Asmeniškai man tai buvo geriau iš šaltinio kodo, nes jo nėra AUR ir aš vis dar esu per kvaila, kad mokėčiau jį įkelti (: V). Bet tuo metu tai vis tiek veikė mano „Fedora“.

Diegimas kituose paskirstymuose

Pirmiausia turėsite įdiegti priklausomybes naudodami savo mėgstamą paketų tvarkytuvą ir, žinoma, priklausomai nuo paskirstymo:

  • PySerial
  • „PyUSB“
  • pySVN
  • pyside

Arche jie gali tai padaryti su a
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
ir atsisiųsti „pysvn“ paketą iš AUR

Po to turėsite klonuoti šiuos elementus iš savo saugyklos „GitHub“. Idealiausia bus juos laikyti tame pačiame aplanke, turiu aplanką ~ / Tools, kuriame laikau keletą klonuotų saugyklų, skirtų naudoti ateityje ...
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

Toliau bus sukurti aplankai, kurių reikia programai:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Dabar galime tęsti aplankų užpildymą klonuotais failais, prisimindami, kad tai yra programa, sukurta „Python“, nieko kompiliuoti nereikės. Jei tai nėra akivaizdu, $ SU_PATH_CON_LOS_REPOS bus aplankas, kuriame daiktai buvo klonuoti anksčiau, ir paaiškinti reikia dėl to, kad tuo metu aš taip pat patekau į kopijavimą / įklijavimą.

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

Ir pagaliau, kadangi palikau savo aplanką su repomis nepažeistas, sukuriu simbolinę nuorodą į / usr / bin, kad galėčiau jį vykdyti iš bet kur

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

Arche turėjau pakeisti pirmąją to failo kodo eilutę, nes numatytoji „Python“ versija yra 3, o „Pinguino IDE“ veikia su „Python2“,
#!/usr/bin/python
a
#!/usr/bin/python2

Kas toliau?

Jei norite sužinoti daugiau informacijos apie tai, visada naudinga apsilankyti oficialioje projekto svetainėje adresu http://pinguino.cc, kiekvieno jūsų plokštės konstrukcijos ir gamybos klausimas paliekamas kiekvienam, parduodamas tame pačiame puslapyje yra rinkiniai juos surinkti arba kai kurios plokštės jau pagamintos, atsižvelgiant į egzistavimą, yra ir keletas gamintojų, tokių kaip olimex kad šiuo atveju jie jau turi savo „Pinguino 32bits“ prototipus


5 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   erškėtuogė sakė

    Įdomi sveikinimų bendruomenė

  2.   HO2Gi sakė

    Puikus straipsnis, ačiū.

  3.   maigke sakė

    „Pinguino“ yra puikus Jeano Pierre'o Mandono projektas. Yra „Linux“ PICS forumas internete, o SDCC, JAL, BASIC yra daugybė pranešimų. Tikiuosi, jie ten pasivaikščios. Beje, šis forumas yra ispanų kalba

  4.   Valetras Silveira sakė

    Labai gera informacija nemokamos aparatūros entuziastams.
    saludos

  5.   Nelsonikas sakė

    Sveiki grupei, norėjau sužinoti, ar turite „Pinguino 18f“, skirtos „Windows 7“, atsisiuntimo nuorodą, nes iš to, ką mačiau, tvarkyklės veikia gerai iki XP ». Ačiū