Можливо, для багатьох читачів не буде таємницею існування технологій, що існують в наших електронних пристроях.
Кілька років тому було видно вибух і зростання проекту Arduino, який вже цитували тут, крім появи одноплатних комп'ютерів, таких як Raspberry Pi, карт ODroid, Бігборд та деякі інші, про які я не знаю, які прагнуть донести розробку та дизайн електронних систем порівняно простим та недорогим способом до користувачів, які не обов'язково повинні мати значні попередні знання щодо електроніки.
Індекс
А потім, де з’являється проект Pinguino?
Проект "Пінгвін" народився ще однією альтернативою існуючим проектам, що має IDE, створену на Python та Qt, що забезпечує підтримку міжплатформенних систем (Windows, OSX, GNU / Linux), яка зареєстрована під загальною публічною ліцензією GNU GPLv2.
Карти або друковані плати, як ви їх любите називати, розроблені в KiCAD, програмне забезпечення для електронного проектування (EDA), розроблене CERN і чудове тим, що це мультиплатформенний пакет, випущений за ліцензією GNU GPLv3.
Зазначене таким чином, як програмне забезпечення для його програмування, так і схематичне оформлення існуючих плат є частиною того, що деякі називають цим
«Технологічна спадщина людства» - Хуан «Обіхуан» Гонсалес.
І чому ми повинні дбати?
Первинним аргументом проекту є перевага використання платформи, такої як PIC Microchip, яка, хоча вони, природно, є "власною", з причин виготовлення, вони мають достатньо документації для розробки програмного забезпечення для них, зрештою, це їх корисність.
Переваги використання Pinguino Project такі:
- Використовувані мікроконтролери мають власний інтерфейс USB, тобто, на відміну від платформ, таких як Arduino, для яких потрібен перетворювач сигналів USB / послідовний сигнал, що входить до більшості плат, ті, що використовуються в Pinguino, не потребують таких перетворювачів.
- Тактові частоти, як правило, вищі і змінюються на картах Pinguino, з розумною кількістю версій Завантажувач.
- Середовище розробки використовує, на відміну від Arduino, інтерфейс між Python і "мовою" Pinguino, який перетворює написаний код у власний код C, щоб згодом був скомпільований за допомогою SDCC (на 8 бітів) або MIPS-elf GCC (для 32 біт та з підтримкою C ++).
- У проекті також є API для Python, який тимчасово застарів, але який, принаймні з командного рядка в Linux, може бути достатньо корисним для завантаження програм HEX, безпосередньо створених в Assembler або на якійсь іншій платформі програмування PIC. , до тих пір, поки поважається простір пам'яті, виділений завантажувачу.
- Використовує стандартні бібліотеки SDCC
- Він має графічний інтерфейс програмування, подібний до інтерфейсу Подряпина але апаратно орієнтований.
- Його мова є реалізацією, подібною до Arduino, яка дозволяє легко читати, не потребуючи безпосереднього запам'ятовування конфігурацій реєстру, маючи можливість робити це за потреби.
Це залишається в кожному з нас
Питання досить просте, зазвичай зростання чи занепад безкоштовного проекту залежить від багатьох речей, але головним чином від двох дуже простих:
- Кількість користувачів
- Кількість людей, які беруть участь у проекті
Хоча для багатьох це може бути не дуже просто як я: с, сприяючи коду того ж самого, факт початку використання цих платформ, загалом, може призвести до розвитку більшої кількості бібліотек, вдосконалення проекту, нових конструкцій пластин.
Проект як такий, принаймні, на мій погляд, є досить хорошою пропозицією, йому потрібна спільнота, яка продовжує зростати та заохочує її йти вперед, і серед них ви могли б прочитати цю статтю.
Встановлення PinguinoIDE
Хоча проект як такий є міжплатформеним, у мене виникли проблеми, оскільки існуючий інсталятор в Linux призначений для Ubuntu, і він має .deb-пакети (Природно).
Для користувачів Windows, Ubuntu та OSX відповідні виконувані файли знаходяться на сторінці завантаження.
Особисто мені було краще з вихідного коду, оскільки його немає в AUR, і я все ще занадто дурний, щоб знати, як його завантажити (: V). Але на той час це все ще працювало на моїй Fedora.
Встановлення в інших дистрибутивах
Спочатку вам доведеться встановити залежності за допомогою улюбленого менеджера пакетів, і очевидно, залежно від дистрибутиву:
- PySerial
- PyUSB
- PySVN
- pyside
В Arch вони можуть це зробити за допомогою
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 буде папкою, в якій речі були клоновані раніше, і роз'яснення пов'язане з тим, що на той момент я також потрапив у copy / 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
І нарешті, оскільки я залишаю свою папку з репозиторіями непошкодженою, я роблю символічне посилання на / usr / bin, щоб мати можливість її виконати з будь-якого місця
sudo ln -s /$SU_PATH_CON_LOS_REPOS/pinguino-ide/pinguino.py /usr/bin/pinguinoide
в arch мені довелося змінити перший рядок коду у цьому файлі, оскільки версією Python за замовчуванням є 3, а Pinguino IDE працює з Python2,
#!/usr/bin/python
a
#!/usr/bin/python2
Що далі?
Якщо ви зацікавлені отримати більше інформації про це, завжди добре проконсультуватися на офіційному веб-сайті проекту за адресою http://pinguino.cc, питання побудови та виготовлення власної плити залишається на розгляд кожного, на продаж на одній сторінці є набори для їх складання або кілька готових плит залежно від існування, є також деякі виробники, такі як олімекс що вони вже мають свої 32-бітні прототипи Pinguino на продаж у цьому випадку
5 коментарі, залиште свій
Цікаві привітання спільноти
Відмінна стаття, дякую.
Pinguino - чудовий проект Жана П'єра Мандона. Існує Інтернет-форум для PICS на Linux, а також є кілька публікацій на SDCC, JAL, BASIC. Сподіваюся, вони там прогуляються. До речі, цей форум іспанською
Чудова інформація для любителів безкоштовного обладнання.
привіт
Привіт групі, я хотів би знати, чи є у вас посилання для завантаження для Pinguino 18f для Windows 7, оскільки з того, що я бачив, драйвери працюють до xp ». Дякую