Projeto Pinguino, Hardware e Software grátis para todos

Provavelmente para muitos dos leitores não será segredo a existência das tecnologias que existem dentro de nossos dispositivos eletrônicos.

Há alguns anos, viu-se a explosão e o crescimento do projeto Arduino, que já foi citado clique aqui, além do aparecimento de computadores de placa única, como o Raspberry Pi, os cartões ODroid, The Beagle Board e algumas outras que não conheço, que buscam levar o desenvolvimento e o design de sistemas eletrônicos, de forma relativamente simples e de baixo custo, a usuários que não necessariamente precisam ter um amplo conhecimento prévio em eletrônica.

E então, onde aparece o Projeto Pinguino?

Projeto Pinguim nasceu como mais uma alternativa aos projetos existentes, que possui um IDE feito em Python e Qt, dando suporte multiplataforma (Windows, OSX, GNU / Linux), o qual está registrado sob a licença pública geral GNU GPLv2.

Os cartões ou PCBs, como você gosta de chamá-los, são projetados em KiCAD, um software de design eletrônico (EDA) desenvolvido pelo CERN e notável por ser um conjunto multiplataforma lançado sob a licença GNU GPLv3.

Dito desta forma, tanto o software para programá-lo, quanto os desenhos esquemáticos das placas existentes fazem parte do que alguns chamam.

«Patrimônio Tecnológico da Humanidade» - Juan «Obijuan» Gonzalez.

E porque nos havíamos de importar?

O projeto tem como argumento inicial a vantagem de dispor de uma plataforma como os PICs da Microchip, que, embora sejam naturalmente "proprietários", por motivos de fabrico, eles têm documentação suficiente para desenvolver software para eles, afinal, essa é a utilidade deles.

As vantagens de usar o Projeto Pinguino são as seguintes:

  • Os microcontroladores utilizados possuem interface USB nativa, ou seja, ao contrário de plataformas como o Arduino, que requerem um conversor de sinal USB / Serial incluso na maioria das placas, as utilizadas no Pinguino não requerem tais conversores.
  • As velocidades de clock são geralmente maiores e variáveis ​​nos cartões Pinguino, com um número prudente de versões do Bootloader.
  • O ambiente de desenvolvimento usa, ao contrário do Arduino, uma interface entre Python e a "linguagem" Pinguino, que converte o código escrito em código C nativo para posteriormente ser compilado usando SDCC (para 8 bits) ou MIPS-elf GCC (para 32 bits e com suporte C ++).
  • O projeto também possui uma API para Python, que está temporariamente obsoleta, mas que, pelo menos a partir da linha de comando no Linux, pode ser útil o suficiente para carregar programas HEX feitos diretamente em Assembler ou alguma outra plataforma de programação PIC. , contanto que o espaço de memória alocado para o bootloader seja respeitado.
  • Faz uso de bibliotecas SDCC padrão
  • Possui uma interface de programação gráfica semelhante à do Scratch mas orientado para hardware.
  • Sua linguagem é uma implementação semelhante ao Arduino, o que permite facilidade de leitura sem a necessidade de memorizar configurações de registro diretamente, podendo fazê-lo caso seja necessário.

Permanece em cada um de nós

A questão é bastante simples, normalmente o crescimento ou declínio de um projeto gratuito depende de muitas coisas, mas principalmente de duas muito simples:

  • O número de usuários
  • O número de pessoas que contribuem para o projeto

Embora possa não ser muito simples para muitos como eu: v, contribuindo para o código das mesmas, o fato de começar a usar essas plataformas, em geral, pode levar ao desenvolvimento de mais bibliotecas, melhorias no projeto, novos designs de placas.

O projeto como tal, pelo menos na minha opinião é uma proposta muito boa, o que precisa é de uma comunidade que continue a crescer e a incentive a seguir em frente, e entre eles você pode ser quem leu este artigo.

Instalação PinguinoIDE

Penguin IDE

Embora o projeto como tal seja multiplataforma, tive problemas porque o instalador existente no Linux é para o Ubuntu e tem pacotes .deb (naturalmente).
Para os usuários do Windows, Ubuntu e OSX, os respectivos executáveis ​​estão na página de download.

Pessoalmente, tem sido melhor para mim a partir do código fonte, porque não está presente no AUR e ainda sou muito estúpido para saber como fazer o upload (: V). Mas ainda funcionava no meu Fedora na época.

Instalação em outras distribuições

Primeiro você terá que instalar as dependências com seu gerenciador de pacotes favorito e, obviamente, dependendo da distribuição:

  • PySerialName
  • PyUSBGenericName
  • pySVN
  • pyside

No Arch, eles podem fazer isso com um
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
e baixando o pacote pysvn do AUR

Depois disso, você precisará clonar os seguintes elementos do seu repositório no GitHub, o ideal será mantê-los na mesma pasta, tenho minha pasta ~ / Tools onde guardo alguns repositórios clonados para uso futuro ...
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

O seguinte será criar as pastas que o programa requer:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Agora podemos avançar para preencher as pastas com os arquivos clonados, lembrando que se trata de um aplicativo feito em Python, não será necessário compilar nada. Caso não seja óbvio, $ SU_PATH_CON_LOS_REPOS será a pasta onde as coisas foram clonadas anteriormente, e o esclarecimento se deve ao fato de que na hora também caí no copiar / colar.

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

E finalmente, como deixo minha pasta com repositórios intactos, faço um link simbólico para / usr / bin para poder executá-lo de qualquer lugar

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

no arch eu tive que mudar a primeira linha do código naquele arquivo, porque a versão padrão do Python é 3, e o Pinguino IDE funciona com o Python2, um
#!/usr/bin/python
a
#!/usr/bin/python2

Que segue?

Se você estiver interessado em se aprofundar mais sobre o assunto, é sempre bom consultar o site oficial do projeto em http://pinguino.cc, a questão da construção e fabricação de sua própria chapa fica ao critério de cada um, à venda existem na mesma página kits de montagem ou algumas placas já confeccionadas dependendo da existência, existem também alguns fabricantes como olimex que eles já têm seus protótipos Pinguino 32bits à venda neste caso


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Harriroot dito

    Comunidade de saudações interessante

  2.   HO2Gi dito

    Excelente artigo, obrigado.

  3.   maigke dito

    Pinguino é um excelente projeto de Jean Pierre Mandon. Há um fórum na Internet para PICS no linux e várias contribuições em SDCC, JAL, BASIC. Espero que dêem um passeio até lá. A propósito, este fórum está em espanhol

  4.   Walter Silveira dito

    Informações muito boas para entusiastas de hardware livre.
    lembranças

  5.   Nelson dito

    Olá ao grupo, queria saber se vocês têm um link para download do Pinguino 18f para Windows 7, pois pelo que vi os drivers funcionam bem até o xp ».