Pinguino Project, Hardware at Libreng Software para sa lahat

Marahil para sa marami sa mga mambabasa ay hindi magiging lihim ang pagkakaroon ng mga teknolohiya na umiiral sa loob ng aming mga elektronikong aparato.

Ilang taon na ang nakalilipas, ang pagsabog at paglaki ng proyekto ng Arduino ay nakita, na binanggit dito, bilang karagdagan sa paglitaw ng mga computer ng Single-Board tulad ng Raspberry Pi, ang mga kard ODroid, Ang BeagleBoard at ilang iba pa na hindi ko namamalayan, na naghahangad na dalhin ang pag-unlad at disenyo ng mga elektronikong sistema, sa isang medyo simple at murang paraan, sa mga gumagamit na hindi kinakailangang magkaroon ng malawak na kaalaman tungkol sa electronics.

At pagkatapos, saan lumilitaw ang Pinguino Project?

Proyekto ng Pinguino ay ipinanganak bilang isa pang kahalili sa mga mayroon nang mga proyekto, na mayroong isang IDE na ginawa sa Python at Qt, na nagbibigay ng suporta sa cross-platform (Windows, OSX, GNU / Linux), na nakarehistro sa ilalim ng pangkalahatang lisensya sa publiko ng GNU GPLv2.

Ang mga kard o PCB na nais mong tawagan ang mga ito, ay dinisenyo sa KiCAD, isang software para sa elektronikong disenyo (EDA) na binuo ng CERN at kapansin-pansin dahil ito ay isang multiplatform suite na inilabas sa ilalim ng lisensya ng GNU GPLv3.

Ilagay sa ganitong paraan, ang parehong software upang mai-program ito, at ang mga disenyo ng eskematiko ng mga umiiral na board ay bahagi ng tinatawag ng ilan na ito.

«Teknikal na Pamana ng Sangkatauhan» - Juan «Obijuan» Gonzalez.

At bakit tayo dapat magmalasakit?

Ginagawa ng proyekto bilang paunang argumento ang bentahe ng paggamit ng isang platform tulad ng Microchip's PICs, na, kahit na natural silang "pagmamay-ari", para sa mga kadahilanan ng kathaMayroon silang sapat na dokumentasyon upang makabuo ng software para sa kanila, kung tutuusin, iyon ang kanilang utility.

Ang mga kalamangan ng paggamit ng Pinguino Project ay ang mga sumusunod:

  • Ang mga ginamit na microcontroller ay may katutubong interface ng USB, iyon ay, hindi tulad ng mga platform tulad ng Arduino, na nangangailangan ng isang USB / Serial signal converter na kasama sa karamihan ng mga kard, ang mga ginamit sa Pinguino ay hindi nangangailangan ng mga naturang converter.
  • Ang mga bilis ng orasan ay karaniwang mas mataas at nababago sa mga card ng Pinguino, na may maingat na bilang ng mga bersyon ng Bootloader.
  • Gumagamit ang Development Environment, hindi katulad ng Arduino, isang interface sa pagitan ng Python at ng "wika" ng Pinguino, na binago ang nakasulat na code sa katutubong C code upang maipunan pagkatapos gamit ang SDCC (para sa 8 bits) o MIPS-elf GCC (para sa 32 piraso at may suporta sa C ++).
  • Ang proyekto ay mayroon ding isang API para sa Python, na pansamantalang hindi na ginagamit, ngunit kung saan, hindi bababa sa mula sa linya ng utos sa Linux, ay maaaring maging sapat na kapaki-pakinabang upang mai-load ang mga programang HEX na direktang ginawa sa Assembler o ilang iba pang PIC program platform. , hangga't ang puwang ng memorya na inilalaan sa bootloader ay iginagalang.
  • Gumagawa ng paggamit ng karaniwang mga aklatan ng SDCC
  • Mayroon itong isang graphic na interface ng programa na katulad ng Sulatin nang padaskul-daskol at madalian ngunit nakatuon ang Hardware.
  • Ang wika nito ay isang pagpapatupad na katulad ng Arduino, na nagpapahintulot sa kadalian ng pagbabasa nang hindi na kailangang kabisaduhin nang direkta ang mga pagsasaayos ng rehistro, na magagawa kung kinakailangan.

Nananatili ito sa bawat isa sa atin

Ang tanong ay medyo simple, kadalasan ang paglago o pagtanggi ng isang libreng proyekto ay nakasalalay sa maraming mga bagay, ngunit higit sa lahat, sa dalawang napaka-simple:

  • Ang bilang ng mga gumagamit
  • Ang bilang ng mga tao na nag-aambag sa proyekto

Habang maaaring hindi ito masyadong prangka para sa marami kagaya ko: v, na nag-aambag sa code ng pareho, ang katunayan ng pagsisimula na gamitin ang mga platform na ito, sa pangkalahatan, ay maaaring humantong sa pagbuo ng mas maraming mga aklatan, mga pagpapabuti sa proyekto, mga bagong disenyo ng plate.

Ang proyekto tulad nito, hindi bababa sa aking palagay ay isang mahusay na panukala, kung ano ang kailangan nito ay isang pamayanan na patuloy na lumalaki at hinihimok ito na sumulong, at kasama sa mga ito ay maaaring ikaw na basahin ang artikulong ito.

Pag-install ng PinguinoIDE

Penguin IDE

Bagaman ang proyekto tulad nito ay cross-platform, nagkaproblema ako dahil ang umiiral na installer sa Linux ay para sa Ubuntu, at mayroon itong .deb packages (Naturally).
Para sa mga gumagamit ng Windows, Ubuntu at OSX, ang kani-kanilang mga naisasagawa ay nasa pahina ng pag-download.

Sa personal, ito ay naging mas mahusay para sa akin mula sa source code, sapagkat wala ito sa AUR at ako ay masyadong tanga upang malaman kung paano ito i-upload (: V). Ngunit nagtrabaho pa rin ito sa aking Fedora sa oras.

Pag-install sa iba pang mga pamamahagi

Una kailangan mong i-install ang mga dependency sa iyong paboritong manager ng package, at malinaw naman, depende sa pamamahagi:

  • PySerial
  • PyUSB
  • PySVN
  • pyside

Sa Arch maaari nila itong gawin a
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
at pag-download ng pysvn package mula sa AUR

Pagkatapos nito, kakailanganin mong i-clone ang mga sumusunod na elemento mula sa iyong imbakan sa GitHub, ang perpektong bagay ay ang panatilihin ang mga ito sa parehong folder, mayroon akong aking ~ / Tools folder kung saan pinapanatili ko ang ilang mga cloned repos para magamit sa hinaharap ...
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

Ang sumusunod ay ang paglikha ng mga folder na kinakailangan ng programa:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Ngayon ay maaari kaming magpatuloy upang mapunan ang mga folder gamit ang mga na-clone na file, na naaalala na ito ay isang application na ginawa sa Python, hindi na kinakailangan upang mag-ipon ng anuman. Kung sakaling hindi ito halata, ang $ SU_PATH_CON_LOS_REPOS ang magiging folder kung saan na-clone ang mga ito dati, at ang paglilinaw ay dahil sa oras na bumagsak din ako sa kopya / i-paste.

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

At sa wakas, dahil iniiwan ko ang aking folder na may mga repo na buo, gumawa ako ng isang simbolikong link sa / usr / bin upang maipatupad ito mula sa kahit saan

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

sa arko kailangan kong baguhin ang unang linya ng code ng file na iyon, dahil ang default na bersyon ng Python ay 3, at ang Pinguino IDE ay gumagana sa Python2, ng isang
#!/usr/bin/python
a
#!/usr/bin/python2

Ano ang susunod?

Kung interesado kang magbabad ng maraming impormasyon tungkol dito, palaging mabuti na kumunsulta sa opisyal na pahina ng proyekto sa http://pinguino.cc, ang tanong ng pagtatayo at paggawa ng iyong sariling plato ay naiwan sa pagsasaalang-alang ng bawat isa, para ibenta Mayroong sa parehong mga kit ng pahina upang tipunin ang mga ito o ilang mga plato na ginawa depende sa pagkakaroon, mayroon ding ilang mga tagagawa tulad ng olimex na mayroon na silang ipinagbebenta sa kanilang kasong Pinguino 32bits na ito


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   harriroot dijo

    Kagiliw-giliw na komunidad ng pagbati

  2.   HO2Gi dijo

    Mahusay na artikulo, salamat.

  3.   maigke dijo

    Ang Pinguino ay isang mahusay na proyekto ni Jean Pierre Mandon. Mayroong isang internet forum para sa PICS sa linux at maraming mga kontribusyon sa SDCC, JAL, BASIC. Sana mamasyal sila doon. Nga pala, ang forum na ito ay nasa Espanya

  4.   Walter Silveira dijo

    Napakagandang impormasyon para sa mga mahilig sa libreng hardware.
    Regards

  5.   nelsonic dijo

    Kumusta sa pangkat, nais kong malaman kung mayroon kang anumang link sa pag-download para sa Pinguino 18f para sa Windows 7, dahil mula sa kung ano ang nakita kong gumagana nang maayos ang mga driver hanggang sa xp ». Salamat