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 ODroidas, Biglio 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
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
Įdomi sveikinimų bendruomenė
Puikus straipsnis, ačiū.
„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
Labai gera informacija nemokamos aparatūros entuziastams.
saludos
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ū