Pinguino Project, бесплатное оборудование и программное обеспечение для всех

Наверное, для многих из читателей не будет секретом существование технологий, которые существуют в наших электронных устройствах.

Несколько лет назад произошел взрыв и рост проекта 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

Пингвин IDE

Хотя проект как таковой является кроссплатформенным, у меня были проблемы, потому что существующий установщик в 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 для продажи в этом случае


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Harriroot сказал

    Интересные поздравления сообществу

  2.   HO2Gi сказал

    Отличная статья, спасибо.

  3.   Майке сказал

    Pinguino - отличный проект Жана Пьера Мандона. Существует интернет-форум для PICS на linux, и есть множество публикаций по SDCC, JAL, BASIC. Надеюсь, они там прогуляются. Кстати, этот форум на испанском

  4.   Валетр Сильвейра сказал

    Очень хорошая информация для любителей бесплатного железа.
    привет

  5.   Нельсоник сказал

    Привет всем, я хотел узнать, есть ли у вас ссылка для загрузки Pinguino 18f для Windows 7, поскольку, насколько я знаю, драйверы работают хорошо до xp ». Спасибо