Pinguino жобасы, барлық адамдарға арналған жабдық және ақысыз бағдарламалық жасақтама

Көптеген оқырмандар үшін біздің электронды құрылғыларда бар технологиялардың бар екендігі құпия емес шығар.

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

Pinguino Project қайда пайда болады?

Пингвиндер жобасы Python және Qt-де жасалған, GNU GPLv2 жалпыға ортақ лицензиясында тіркелген платформалық қолдауды (Windows, OSX, GNU / Linux) ұсынатын IDE-ге ие, қолданыстағы жобаларға тағы бір балама ретінде дүниеге келді.

Сіз оларға қоңырау шалғыңыз келетін карталар немесе ПХБ-да жасалған KiCAD, CERN компаниясы жасаған электронды дизайнға арналған бағдарламалық жасақтама (EDA), бұл GNU GPLv3 лицензиясы бойынша шығарылған көп платформалы жиынтық.

Мұны қойыңыз, оны бағдарламалауға арналған бағдарламалық жасақтама да, қолданыстағы тақталардың сызбалық дизайны да кейбіреулер осылай атайды.

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

Неге біз қамқорлық жасауымыз керек?

Жоба Microchip's PIC сияқты платформаны пайдаланудың артықшылықтарын өзінің бастапқы аргументі ретінде қабылдайды, олар табиғи түрде «меншік» болғанымен, себептерге байланысты дайындау, олар үшін бағдарламалық жасақтаманы әзірлеу үшін жеткілікті құжаттама бар, бұл олардың утилитасы.

Pinguino жобасын пайдаланудың артықшылығы мыналар:

  • Пайдаланылатын микроконтроллерлердің жергілікті USB интерфейсі бар, яғни көптеген карталарға енгізілген USB / сериялық сигнал түрлендіргішін қажет ететін Arduino сияқты платформалардан айырмашылығы, Pinguino-да қолданылатындарға мұндай түрлендіргіштер қажет емес.
  • Сағат тілінің жылдамдығы, әдетте, Pinguino карталарында жоғары және өзгермелі, нұсқаларының ақылды санымен Bootloader.
  • Даму ортасы Arduino-дан айырмашылығы, Python мен Pinguhono «тілінің» арасындағы интерфейсті қолданады, ол жазылған кодты SDCC (8 бит үшін) немесе MIPS-elf GCC көмегімен компиляциялау үшін түпнұсқа C кодына айналдырады. (32 бит үшін және C ++ қолдауымен).
  • Жобада сонымен қатар уақытша ескірген, бірақ, ең болмағанда, Linux-тегі командалық жолдан бастап, тікелей Assembler немесе басқа PIC бағдарламалау платформасында жасалған HEX бағдарламаларын жүктеу үшін пайдалы болуы мүмкін Python үшін API бар. , жүктеушіге бөлінген жад кеңістігі сақталғанша.
  • SDCC стандартты кітапханаларын қолданады
  • Оның интерфейсіне ұқсас графикалық бағдарламалау интерфейсі бар Сызу бірақ жабдыққа бағытталған.
  • Оның тілі - Arduino-ға ұқсас бағдарлама, бұл регистрдің конфигурацияларын тікелей есте сақтаусыз оқуды жеңілдетуге мүмкіндік береді, егер қажет болса, солай жасай алады.

Бұл әрқайсымызда қалады

Сұрақ өте қарапайым, әдетте тегін жобаның өсуі немесе құлдырауы көп нәрсеге байланысты, бірақ негізінен екі өте қарапайымға байланысты:

  • Пайдаланушылар саны
  • Жобаға үлес қосатын адамдар саны

Бұл көпшілікке оңай болмауы мүмкін мен сияқты: v, сол кодқа ықпал ете отырып, осы платформаларды қолдана бастау фактісі, жалпы көп кітапханалардың дамуына, жобаның жақсаруына, жаңа табақша дизайнына әкелуі мүмкін.

Мұндай жоба, ең болмағанда, менің ойымша, өте жақсы ұсыныс, оған өсіп келе жатқан және оны алға жылжытуға шақыратын қоғамдастық қажет, олардың арасында сіз осы мақаланы оқи аласыз.

PinguinoIDE қондырғысы

IDE пингвині

Жоба кросс-платформа болғанымен, менде қиындықтар туындады, өйткені Linux-тағы бар инсталлятор Ubuntu-ға арналған және оның .deb пакеттері бар (Әрине).
Windows, Ubuntu және OSX пайдаланушылары үшін тиісті орындалатын файлдар жүктеу бетінде орналасқан.

Жеке мен үшін бастапқы кодтан жақсы болды, өйткені ол AUR-де жоқ және оны қалай жүктеу керектігін білмей ақымақпын (: V). Бірақ ол сол кезде менің Федорамда жұмыс істеді.

Басқа дистрибутивтерде орнату

Алдымен сіз өзіңіздің сүйікті пакет менеджеріңізге тәуелділікті орнатуға тура келеді, және таралуына байланысты:

  • PySerial
  • PyUSB
  • PySVN
  • писид

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-мен жұмыс істейді, a
#!/usr/bin/python
a
#!/usr/bin/python2

Келесі не?

Егер сіз бұл туралы көбірек ақпарат алғыңыз келсе, әрдайым жобаның ресми сайтынан кеңес алғаныңыз жөн http://pinguino.cc, өзіңіздің жеке тақтайшаңыздың құрылысы мен жасалуы туралы мәселе әрқайсысының қарауына қалдырылады, сатылады бір парақта оларды жинауға арналған жиынтықтар немесе олардың болуына байланысты жасалған бірнеше тақтайшалар бар, сонымен қатар кейбір өндірушілер бар олимекс бұл жағдайда олардың Pinguino 32 биттік прототиптері бар


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

5 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   қарақұйрық дижо

    Қызықты сәлемдесу қоғамдастығы

  2.   HO2Gi дижо

    Тамаша мақала, рахмет.

  3.   Майкке дижо

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

  4.   Уалетр Сильвейра дижо

    Тегін аппараттық энтузиастарға өте жақсы ақпарат.
    тілекпен

  5.   Нельсоник дижо

    Топқа сәлем! Мен Windows 18 жүйесіне арналған Pinguino 7f жүктеу сілтемесі бар-жоғын білгім келді, өйткені драйверлердің xp-ге дейін жақсы жұмыс жасайтынын көрдім ».