Projekto Pinguino, Aparataro kaj Libera Programaro por ĉiuj

Verŝajne por multaj el la legantoj ne estos sekreto la ekzisto de la teknologioj, kiuj ekzistas en niaj elektronikaj aparatoj.

Antaŭ kelkaj jaroj vidiĝis la eksplodo kaj kresko de la projekto Arduino, kiu estis citita Ĉi tie, aldone al la apero de Unu-tabulaj komputiloj kiel ekzemple la Raspberry Pi, la kartoj ODroid, las BeagleBoard kaj iuj aliaj, pri kiuj mi ne scias, kiuj celas alporti la evoluon kaj projektadon de elektronikaj sistemoj, en relative simpla kaj malmultekosta maniero, al uzantoj, kiuj ne nepre devas havi vastajn antaŭajn sciojn pri elektroniko.

Kaj tiam, kie aperas Projekto Pinguino?

Projekto Pingveno naskiĝis kiel unu plia alternativo al ekzistantaj projektoj, kiu havas IDE faritan en Python kaj Qt, donante diversplatforman subtenon (Vindozo, OSX, GNU / Linukso), kiu estas registrita sub la ĝenerala publika permesilo GNU GPLv2.

La kartoj aŭ PCB-oj kiel vi ŝatas nomi ilin, estas projektitaj en KiCAD, elektronika projekt-programaro (EDA) disvolvita de CERN kaj rimarkinda ĉar ĝi estas plurplatforma programo liberigita sub la GNU GPLv3-licenco.

Tiel dirite, ambaŭ la programoj por programi ĝin, same kiel la skemaj projektoj de la ekzistantaj tabuloj, estas parto de tio, kion iuj nomas ĝin.

«Teknologia Heredaĵo de Homaro» - Juan «Obijuan» Gonzalez.

Kaj kial ni zorgu?

La projekto prenas kiel sian komencan argumenton la avantaĝon uzi platformon kiel la PIC-oj de Microchip, kiuj, kvankam ili nature estas "posedaj", pro kialoj de fabrikadoIli havas sufiĉe da dokumentado por disvolvi programojn por ili, finfine, tio estas ilia utilo.

La avantaĝoj de uzado de Pinguino-Projekto estas jenaj:

  • La mikroregiloj uzataj havas denaskan USB-interfacon, do malkiel platformoj kiel Arduino, kiuj bezonas USB-Serian signal-konvertilon inkluzivitan en plej multaj tabuloj, tiuj uzataj en Pinguino ne bezonas tiajn konvertilojn.
  • Horloĝaj rapidoj estas kutime pli altaj kaj variaj sur Pinguino-kartoj, kun prudenta nombro da versioj de la Bootloader.
  • La Disvolva Medio uzas, male al la Arduino, interfacon inter Python kaj la "lingvo" Pinguino, kiu konvertas la skriban kodon en denaskan C-kodon por poste esti kompilita per SDCC (por 8 bitoj) aŭ MIPS-elf GCC (por 32 bitoj kaj kun subteno de C ++).
  • La projekto ankaŭ havas API por Python, kiu estas dumtempe malaktuala, sed kiu, almenaŭ de la komandlinio en Linukso, povas esti sufiĉe utila por ŝarĝi HEX-programojn rekte faritajn en Assembler aŭ iu alia platformo de programado PIC., kondiĉe ke la memora spaco asignita al la startŝargilo estas respektata.
  • Uzas normajn SDCC-bibliotekojn
  • Ĝi havas grafikan programan interfacon similan al tiu de Scratch sed aparataro.
  • Ĝia lingvo estas efektivigo simila al Arduino, kiu permesas facilan legadon sen la bezono memori parkere agordojn, povante fari tion se necese.

Ĝi restas en ĉiu el ni

La demando estas sufiĉe simpla, kutime la kresko aŭ malpliiĝo de senpaga projekto dependas de multaj aferoj, sed ĉefe de du tre simplaj aferoj:

  • La nombro de uzantoj
  • La nombro de homoj, kiuj kontribuas al la projekto

Kvankam ĝi eble ne estas tre simpla por multaj kiel mi: v, kontribuante al la sama kodo, la fakto ekuzi ĉi tiujn platformojn, ĝenerale, povas konduki al la disvolviĝo de pli da bibliotekoj, plibonigoj al la projekto, novaj plataj projektoj.

La projekto kiel tia, almenaŭ laŭ mi, estas sufiĉe bona propono, kion ĝi bezonas estas komunumo, kiu daŭre kreskas kaj instigas ĝin antaŭeniri, kaj inter ili vi povus esti, kiu legis ĉi tiun artikolon.

Instalado de PinguinoIDE

Pingveno IDE

Kvankam la projekto kiel tia estas plurplatforma, mi havis problemojn, ĉar la ekzistanta instalilo en Linukso estas por Ubuntu, kaj ĝi havas .deb-pakaĵojn (Nature).
Por tiuj uzantoj de Vindozo, Ubuntu kaj OSX, la respektivaj plenumeblaj dosieroj estas sur la elŝuta paĝo.

Persone ĝi estis pli bona por mi laŭ la fontkodo, ĉar ĝi ne ĉeestas en la AUR kaj mi ankoraŭ estas tro stulta por scii kiel alŝuti ĝin (: V). Sed ĝi ankoraŭ funkciis ĉe mia Fedora tiutempe.

Instalado en aliaj distribuoj

Unue vi devos instali la dependecojn kun via plej ŝatata paka administrilo, kaj evidente, depende de la distribuo:

  • PySerial
  • PyUSB
  • pySVN
  • pyside

En Arch ili povas fari ĝin per
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
kaj elŝuti la pysvn-pakaĵon de AUR

Post tio, vi devos kloni la jenajn elementojn de via deponejo en GitHub, la ideala afero estos konservi ilin en la sama dosierujo, mi havas mian ~ / Tools-dosierujon, kie mi konservas iujn klonitajn reposojn por estonta uzo ...
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

La sekvaj estos krei la dosierujojn, kiujn la programo postulas:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Nun ni povas daŭrigi plenigi la dosierujojn kun la klonitaj dosieroj, memorante, ke ĝi estas aplikaĵo farita en Python, ne necesos kompili ion ajn. Se ĝi ne estas evidenta, $ SU_PATH_CON_LOS_REPOS estos la dosierujo, kie ili klonis aĵojn antaŭe, kaj la klarigo devas, ĉar tiam mi ankaŭ falis en la kopion / gluon.

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

Kaj fine, ĉar mi lasas mian dosierujon kun repos sendifekta, mi faras simbolan ligon al / usr / bin por povi plenumi ĝin de ie ajn

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

en arko mi devis ŝanĝi la unuan linion de la kodo de tiu dosiero, ĉar la defaŭlta versio de Python estas 3, kaj Pinguino IDE funkcias kun Python2, de
#!/usr/bin/python
a
#!/usr/bin/python2

Kio Sekvas?

Se vi interesiĝas pri pli da informoj pri ĝi, estas ĉiam bone konsulti la oficialan retejon de la projekto ĉe http://pinguino.cc, la demando pri konstruado kaj fabrikado de via propra telero estas lasita al la konsidero de ĉiu, por vendo estas sur la sama paĝo ilaroj por kunmeti ilin aŭ iujn pretajn platojn depende de la ekzisto, ekzistas ankaŭ iuj fabrikantoj kiel olimex ke ili jam vendas siajn Pinguino-32-bitajn prototipojn ĉi-kaze


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

5 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   harriradiko diris

    Interesa saluto komunumo

  2.   HO2Gi diris

    Bonega artikolo, dankon.

  3.   maigke diris

    Pinguino estas bonega projekto de Jean Pierre Mandon. Estas interreta forumo por PICS ĉe linux kaj estas multaj kontribuoj pri SDCC, JAL, BASIC. Mi esperas, ke ili promenos tien. Cetere, ĉi tiu forumo estas en la hispana

  4.   Walter Silveira diris

    Tre bona informo por entuziasmuloj de senpaga aparataro.
    salutoj

  5.   nelsonic diris

    Saluton al la grupo, mi volis scii ĉu vi havas elŝutan ligon por Pinguino 18f por Windows 7, ĉar laŭ tio, kion mi vidis, la ŝoforoj bone funkciis ĝis xp ».