Pinguino долбоору, баарына акысыз Аппараттык жана Программалык камсыздоо

Көпчүлүк окурмандар үчүн биздин электрондук шаймандардын ичинде бар технологиялардын бар экендиги жашыруун болбойт.

Бир нече жыл мурун Arduino долбоорунун жарылышы жана өсүшү байкалган, ал келтирилген бул жерде, Raspberry Pi сыяктуу карталардын бирдиктүү панелиндеги компьютерлердин пайда болушунан тышкары ODroidЛас- BeagleBoard жана мен билбеген кээ бирлери, электрондук тутумдарды иштеп чыгууну жана дизайнын салыштырмалуу жөнөкөй жана арзан ыкма менен электрондук тармакка байланыштуу алдын-ала кеңири билимге ээ болбошу керек болгон колдонуучуларга жеткирүүнү көздөшөт.

Анан Pinguino долбоору кайда пайда болот?

Пингвиндер долбоору GNU GPLv2 жалпыга ачык лицензиясында катталган платформалар аралык колдоону (Windows, OSX, GNU / Linux) камсыз кылган, Python жана Qt жасалган IDEге ээ болгон, иштеп жаткан долбоорлорго дагы бир альтернатива болуп төрөлдү.

Карточкалар же ПКБлар сиз каалагандай эле иштелип чыккан KiCAD, CERN тарабынан иштелип чыккан жана GNU GPLv3 лицензиясынын негизинде чыгарылган көп платформалуу пакет болгондуктан, электрондук дизайн (EDA) үчүн программа.

Мындайча айтканда, аны программалоочу программалык камсыздоо дагы, ошондой эле учурдагы тактайлардын схемалык дизайны дагы кээ бирөөлөр аны атайт

«Адамзаттын технологиялык мурасы» - Хуан «Обижуан» Гонсалес.

Эмне үчүн биз кам көрүшүбүз керек?

Долбоор Microchip's PICs сыяктуу платформаны пайдалануунун артыкчылыгын өзүнүн алгачкы аргументи катары кабыл алат, бирок алар табигый түрдө "менчик" болгонуна карабастан, өндүрүш, алар үчүн программалык камсыздоону иштеп чыгууга жетиштүү документтери бар, акыры, бул алардын пайдалуулугу.

Pinguino Projectти колдонуунун артыкчылыктары төмөнкүлөр:

  • Колдонулган микроконтроллерлер жергиликтүү USB интерфейсине ээ, башкача айтканда, Arduino сыяктуу платформалардын көпчүлүгүнө USB / Сериялык сигнал конвертерин талап кылган платформалардан айырмаланып, Пингингино шаарында колдонулгандарга мындай конвертер талап кылынбайт.
  • Пингингино карталарында саат ылдамдыгы адатта жогору жана өзгөрүлмө болот, алардын версиясынын акылдуу саны Bootloader.
  • Development Environment, Arduinoдон айырмаланып, Python менен Pinguhono "тилинин" ортосундагы интерфейсти колдонот, ал жазуу кодун жергиликтүү C кодуна айландырат, кийин SDCC (8 бит үчүн) же MIPS-elf GCC (32 бит үчүн жана C ++ колдоосу менен).
  • Долбоордо убактылуу эскирген, бирок, жок дегенде Linuxтагы буйрук сабынан баштап, Ассемблерде же башка PIC программалоо платформасында жасалган HEX программаларын жүктөө үчүн пайдалуу болушу мүмкүн болгон Python үчүн API бар., жүктөөчүгө бөлүнгөн эс тутуму урматталса гана.
  • SDCC стандарттуу китепканаларын колдонот
  • Анын графикалык программалоо интерфейсине окшош чийилген так бирок жабдыкка багытталган.
  • Анын тили - Arduinoго окшош ишке ашыруу, бул регистрдин конфигурацияларын түздөн-түз жаттап алуунун кереги жок, окууну жеңилдетүүгө мүмкүндүк берет, эгерде зарыл болсо, муну жасай алат.

Бул биздин ар бирибизде калат

Суроо өтө жөнөкөй, адатта, акысыз долбоордун өсүшү же төмөндөшү көп нерседен көз-каранды, бирок негизинен эки жөнөкөйдөн:

  • Колдонуучулардын саны
  • Долбоорго салым кошкон адамдардын саны

Көпчүлүк үчүн бул оңой эмес болушу мүмкүн мага окшоп: v, Ошол эле кодго өз салымын кошуу үчүн, ушул платформаларды колдонууну баштоо фактысы, жалпы китепканалардын өнүгүшүнө, долбоордун өркүндөтүлүшүнө, жаңы табакчалардын дизайнына алып келиши мүмкүн.

Долбоор, жок дегенде, менин оюмча, абдан жакшы сунуш, ага өсүштү улантып, аны алдыга жылдырууга үндөгөн жамаат керек жана алардын арасында сиз ушул макаланы окуп жаткандырсыз.

PinguinoIDE орнотуу

Penguin IDE

Долбоор ушундай эле кросс-платформа болсо дагы, менде көйгөйлөр бар болчу, анткени Linuxта орнотулган орнотуучу Ubuntu үчүн жана анын .deb топтомдору бар (Табигый).
Ошол Windows, Ubuntu жана OSX колдонуучулары үчүн, жүктөө барагында тиешелүү аткарылуучу файлдар пайда болот.

Жеке мен үчүн баштапкы коддон жакшы болду, анткени ал АУРда жок жана аны жүктөөнү дагы деле билбейм (: V). Бирок ал дагы ошол кезде менин Федорамда иштеген.

Башка бөлүштүрүүлөрдө орнотуу

Алгач, көз карандылыкты сүйүктүү топтом менеджериңиз менен бөлүштүрүшүңүз керек.

  • PySerial
  • PyUSB
  • PySVN
  • PySide

Arch-де алар муну a менен жасай алышат
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
жана pysvn пакетин AURдан жүктөө

Андан кийин, GitHub'дагы репозиторийиңизден төмөнкү элементтерди клондоштурушуңуз керек болот, идеалдуу нерсе - аларды ошол эле папкада сактоо, менде ~ / Tools папкасы бар, анда келечекте колдонуу үчүн клондолгон реполорду сактайм ...
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

Программа талап кылган папкаларды түзүү үчүн төмөнкүлөр болот:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Эми биз папкаларды клондолгон файлдар менен толтурууга киришсек болот, бул Pythonдо жасалган тиркеме экендигин, эч нерсе чогултуунун кажети жоктугун эстейбиз. Эгер ачык көрүнбөсө, анда $ SU_PATH_CON_LOS_REPOS мурун нерселер клондолгон папка болот, жана түшүндүрмө ошол учурда мен көчүрүп / коюуга түшүп калгандыгыма байланыштуу.

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

Акыры, мен өзүмдүн папкамды репостор менен калтыргандыктан, / usr / bin дарегине каймана мааниде шилтеме жасап, аны каалаган жерден ишке ашыра алам.

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

аркада мен ошол файлдын кодунун биринчи сабын алмаштырышым керек болчу, анткени Pythonдун демейки версиясы 3, ал эми Pinguino IDE а Python2 менен иштейт
#!/usr/bin/python
a
#!/usr/bin/python2

Кийинкиси эмне?

Эгер сиз бул жөнүндө көбүрөөк маалымат алууну кааласаңыз, анда долбоордун расмий баракчасынан ар дайым кеңешип туруңуз http://pinguino.cc, өз плитаңызды куруу жана жасоо маселеси ар биринин кароосуна коюлган, сатуу боюнча аларды чогултуу үчүн ошол эле баракта топтомдор бар же бардыгына жараша мурунтан эле жасалган айрым плиталар, ошондой эле кээ бир өндүрүүчүлөр бар olimex Бул учурда алардын Pinguino 32bits прототиптери сатылышы керек


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

5 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   harriroot ал мындай деди:

    Кызыктуу саламдашуу жамааты

  2.   HO2Gi ал мындай деди:

    Сонун макала, рахмат.

  3.   Майгке ал мындай деди:

    Пингингино - Жан Пьер Мандондун мыкты долбоору. Linux сайтында PICS үчүн интернет форуму бар жана SDCC, JAL, BASIC бир нече салымдары бар. Алар ошол жерде сейилдеп чыгышат деп үмүттөнөм. Баса, бул форум испан тилинде

  4.   Валетр Сильвейра ал мындай деди:

    Бекер жабдыктын ышкыбоздору үчүн абдан жакшы маалымат.
    Урматтоо менен

  5.   Nelsonic ал мындай деди:

    Салам, топко, мен Windows 18 үчүн Pinguino 7f жүктөө шилтемеси бар экендигин билгим келди, анткени мен көргөн айдоочулардын xpге чейин жакшы иштегендиги ». Рахмат