Наверное, для многих из читателей не будет секретом существование технологий, которые существуют в наших электронных устройствах.
Несколько лет назад произошел взрыв и рост проекта Arduino, о котором упоминали здесь, помимо появления одноплатных компьютеров, таких как Raspberry Pi, карты ОДдроид, las БигльДоска и некоторые другие, которых я не знаю, которые стремятся довести разработку и проектирование электронных систем относительно простым и недорогим способом для пользователей, которые не обязательно должны иметь обширные предварительные знания в области электроники.
А где же тогда появляется проект Pinguino Project?
Проект Pinguino был рожден как еще одна альтернатива существующим проектам, в которых есть IDE, созданная на Python и Qt, обеспечивающая кроссплатформенную поддержку (Windows, OSX, GNU / Linux), которая зарегистрирована под общей общественной лицензией GNU GPLv2.
Карты или печатные платы, как вы их называете, разработаны в KiCAD, программное обеспечение для электронного проектирования (EDA), разработанное CERN и примечательное тем, что это мультиплатформенный пакет, выпущенный под лицензией GNU GPLv3.
Таким образом, как программное обеспечение для его программирования, так и схематические конструкции существующих плат являются частью того, что некоторые называют.
«Технологическое наследие человечества» - Хуан «Обижуан» Гонсалес.
И почему мы должны заботиться?
В качестве первоначального аргумента в проекте используется преимущество использования такой платформы, как PIC Microchip, которые, хотя и являются, естественно, «проприетарными», из-за проблем производство, у них достаточно документации для разработки программного обеспечения, в конце концов, это их полезность.
Преимущества использования Pinguino Project следующие:
- Используемые микроконтроллеры имеют собственный интерфейс USB, то есть, в отличие от таких платформ, как Arduino, для которых требуется преобразователь сигналов USB / Serial, включенный в большинство карт, для используемых в Pinguino такие преобразователи не требуются.
- Тактовые частоты обычно выше и варьируются на картах Pinguino, с разумным количеством версий Загрузчик.
- Среда разработки использует, в отличие от Arduino, интерфейс между Python и «языком» Pinguino, который преобразует код, написанный в собственный код C, а затем компилируется с использованием SDCC (для 8 бит) или MIPS-elf GCC (для 32 бит и с Поддержка C ++).
- В проекте также есть API для Python, который временно устарел, но который, по крайней мере, из командной строки в Linux, может быть достаточно полезным для загрузки HEX-программ, непосредственно созданных в Assembler или какой-либо другой платформе программирования PIC., при условии, что пространство памяти, выделенное для загрузчика, соблюдается.
- Использует стандартные библиотеки SDCC
- Он имеет графический интерфейс программирования, аналогичный интерфейсу Scratch но аппаратно ориентированный.
- Его язык является реализацией, аналогичной Arduino, что позволяет легко читать без необходимости напрямую запоминать конфигурации регистров, имея возможность сделать это при необходимости.
Остается в каждом из нас
Вопрос довольно простой, обычно рост или падение бесплатного проекта зависит от многих вещей, но в первую очередь от двух очень простых вещей:
- Количество пользователей
- Количество людей, которые вносят свой вклад в проект
Хотя для многих это может быть непросто как я: vЧтобы внести свой вклад в код того же самого, факт начала использования этих платформ, в целом, может привести к разработке большего количества библиотек, улучшениям проекта, новым конструкциям пластин.
Проект как таковой, по крайней мере, на мой взгляд, является довольно хорошим предложением, ему нужно сообщество, которое продолжает расти и поощряет его продвигаться вперед, и среди них вы можете прочитать эту статью.
Установка PinguinoIDE
Хотя проект как таковой является кроссплатформенным, у меня были проблемы, потому что существующий установщик в Linux предназначен для Ubuntu и имеет пакеты .deb (естественно).
Для пользователей Windows, Ubuntu и OSX соответствующие исполняемые файлы находятся на странице загрузки.
Лично мне было лучше из исходного кода, потому что его нет в AUR, и я все еще слишком глуп, чтобы знать, как его загрузить (: V). Но в то время это все еще работало на моей Fedora.
Установка в других дистрибутивах
Сначала вам нужно будет установить зависимости с вашим любимым менеджером пакетов, и, очевидно, в зависимости от дистрибутива:
- PySerial
- PyUSB
- ПиСВН
- писайд
В 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 будет папкой, в которой вещи были клонированы ранее, и пояснение связано с тем, что в то время я также попал в копирование / вставку.
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, вопрос изготовления и изготовления собственной тарелки остается на усмотрение каждого, для продажи На той же странице есть наборы для их сборки или уже изготовленные пластины, в зависимости от наличия, также есть некоторые производители, такие олимекс что у них уже есть свои прототипы Pinguino 32bit для продажи в этом случае
Интересные поздравления сообществу
Отличная статья, спасибо.
Pinguino - отличный проект Жана Пьера Мандона. Существует интернет-форум для PICS на linux, и есть множество публикаций по SDCC, JAL, BASIC. Надеюсь, они там прогуляются. Кстати, этот форум на испанском
Очень хорошая информация для любителей бесплатного железа.
привет
Привет всем, я хотел узнать, есть ли у вас ссылка для загрузки Pinguino 18f для Windows 7, поскольку, насколько я знаю, драйверы работают хорошо до xp ». Спасибо