Pinguino-Projekt, Hardware und freie Software für alle

Wahrscheinlich wird es für viele Leser kein Geheimnis sein, welche Technologien in unseren elektronischen Geräten vorhanden sind.

Vor einigen Jahren wurde die Explosion und das Wachstum des Arduino-Projekts beobachtet, das zitiert wurde hierNeben dem Erscheinungsbild von Single-Board-Computern wie dem Raspberry Pi sind die Karten ODroiddas BeagleBrett und einige andere, die ich nicht kenne und die darauf abzielen, Benutzern, die nicht unbedingt über umfassende Vorkenntnisse in Bezug auf Elektronik verfügen müssen, die Entwicklung und das Design elektronischer Systeme auf relativ einfache und kostengünstige Weise näher zu bringen.

Und wo erscheint dann das Pinguino-Projekt?

Pinguin-Projekt wurde als eine weitere Alternative zu bestehenden Projekten geboren, deren IDE in Python und Qt erstellt wurde und plattformübergreifende Unterstützung bietet (Windows, OSX, GNU / Linux), die unter der allgemeinen öffentlichen Lizenz von GNU GPLv2 registriert ist.

Die Karten oder Leiterplatten, wie Sie sie gerne nennen, sind in entworfen KiCAD, eine vom CERN entwickelte Software für elektronisches Design (EDA), die bemerkenswert ist, da es sich um eine Multiplattform-Suite handelt, die unter der GNU GPLv3-Lizenz veröffentlicht wurde.

Auf diese Weise gesagt, sind sowohl die Software zum Programmieren als auch die schematischen Entwürfe der vorhandenen Karten Teil dessen, was manche es nennen

«Technologisches Erbe der Menschheit» - Juan «Obijuan» Gonzalez.

Und warum sollten wir uns darum kümmern?

Das Projekt begründet zunächst den Vorteil, eine Plattform wie die PICs von Microchip zu nutzen, die aus Gründen von natürlich "proprietär" sind HerstellungSie haben genug Dokumentation, um Software für sie zu entwickeln, schließlich ist das ihr Nutzen.

Die Verwendung von Pinguino Project bietet folgende Vorteile:

  • Die verwendeten Mikrocontroller verfügen über eine native USB-Schnittstelle, dh im Gegensatz zu Plattformen wie Arduino, für die in den meisten Karten ein USB / Serial-Signalwandler erforderlich ist, sind für die in Pinguino verwendeten keine solchen Konverter erforderlich.
  • Die Taktraten sind bei Pinguino-Karten normalerweise höher und variabel, mit einer umsichtigen Anzahl von Versionen der Bootloader.
  • Die Entwicklungsumgebung verwendet im Gegensatz zum Arduino eine Schnittstelle zwischen Python und der "Sprache" von Pinguino, die den in nativen C-Code geschriebenen Code konvertiert, um später mit SDCC (für 8 Bit) oder MIPS-elf GCC (für 32 Bit und) kompiliert zu werden mit C ++ Unterstützung).
  • Das Projekt verfügt auch über eine API für Python, die vorübergehend veraltet ist, aber zumindest über die Befehlszeile unter Linux nützlich genug sein kann, um HEX-Programme zu laden, die direkt in Assembler oder einer anderen PIC-Programmierplattform erstellt wurden. solange der dem Bootloader zugewiesene Speicherplatz eingehalten wird.
  • Verwendet Standard-SDCC-Bibliotheken
  • Es hat eine grafische Programmierschnittstelle ähnlich der von Schutz vor aber hardwareorientiert.
  • Die Sprache ist eine ähnliche Implementierung wie Arduino, die ein einfaches Lesen ermöglicht, ohne dass Registerkonfigurationen direkt gespeichert werden müssen, und dies bei Bedarf tun kann.

Es bleibt in jedem von uns

Die Frage ist recht einfach: Normalerweise hängt das Wachstum oder der Niedergang eines freien Projekts von vielen Dingen ab, vor allem aber von zwei sehr einfachen Dingen:

  • Die Anzahl der Benutzer
  • Die Anzahl der Personen, die zum Projekt beitragen

Während es für viele nicht sehr einfach sein kann wie ich: vDie Tatsache, dass mit der Nutzung dieser Plattformen begonnen wird, kann im Allgemeinen zur Entwicklung weiterer Bibliotheken, zu Verbesserungen des Projekts und zu neuen Plattendesigns führen.

Das Projekt als solches ist, zumindest meiner Meinung nach, ein ziemlich guter Vorschlag. Was es braucht, ist eine Community, die weiter wächst und sie ermutigt, voranzukommen, und unter ihnen könnten Sie sein, die diesen Artikel lesen.

PinguinoIDE-Installation

Pinguin IDE

Obwohl das Projekt als solches plattformübergreifend ist, hatte ich Probleme, weil das vorhandene Installationsprogramm unter Linux für Ubuntu ist und .deb-Pakete enthält (natürlich).
Für Benutzer von Windows, Ubuntu und OSX befinden sich die entsprechenden ausführbaren Dateien auf der Downloadseite.

Persönlich war es für mich aus dem Quellcode besser, weil es nicht in der AUR vorhanden ist und ich immer noch zu dumm bin, um zu wissen, wie man es hochlädt (: V). Aber es funktionierte damals noch auf meinem Fedora.

Installation in anderen Distributionen

Zuerst müssen Sie die Abhängigkeiten mit Ihrem bevorzugten Paketmanager installieren, und natürlich abhängig von der Distribution:

  • PySerial
  • PyUSB
  • pySVN
  • Pyside

In Arch können sie es mit einem machen
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
und Herunterladen des pysvn-Pakets von AUR

Danach müssen Sie die folgenden Elemente aus Ihrem Repository in GitHub klonen. Idealerweise behalten Sie sie im selben Ordner. Ich habe meinen Ordner ~ / Tools, in dem ich einige geklonte Repos für die zukünftige Verwendung aufbewahre.
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

Im Folgenden werden die für das Programm erforderlichen Ordner erstellt:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Jetzt können wir fortfahren, die Ordner mit den geklonten Dateien zu füllen, wobei wir uns daran erinnern, dass es sich um eine in Python erstellte Anwendung handelt und nichts kompiliert werden muss. Falls es nicht offensichtlich ist, wird $ SU_PATH_CON_LOS_REPOS der Ordner sein, in den die Dinge zuvor geklont wurden, und die Klarstellung beruht auf der Tatsache, dass ich zu der Zeit auch in das Kopieren / Einfügen gefallen bin.

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

Und schließlich, da ich meinen Ordner mit intakten Repos belasse, erstelle ich einen symbolischen Link zu / usr / bin, um ihn von überall ausführen zu können

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

In Arch musste ich die erste Zeile des Codes in dieser Datei ändern, da die Standardversion von Python 3 ist und Pinguino IDE mit Python2 funktioniert
#!/usr/bin/python
a
#!/usr/bin/python2

Was kommt als nächstes?

Wenn Sie mehr darüber erfahren möchten, ist es immer gut, die offizielle Website des Projekts unter zu konsultieren http://pinguino.cc, die Frage der Konstruktion und Herstellung Ihrer eigenen Platte bleibt der Betrachtung jedes einzelnen überlassen, zu verkaufen Es gibt auf der gleichen Seite Kits, um sie zusammenzubauen, oder einige Platten, die je nach Existenz bereits hergestellt wurden. Es gibt auch einige Hersteller wie z Olimex dass sie in diesem Fall bereits ihre Pinguino 32-Bit-Prototypen zum Verkauf haben


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Harriroot sagte

    Interessante Grüße Community

  2.   HO2Gi sagte

    Ausgezeichneter Artikel, danke.

  3.   Maike sagte

    Pinguino ist ein ausgezeichnetes Projekt von Jean Pierre Mandon. Es gibt ein Internetforum für PICS unter Linux und es gibt mehrere Beiträge zu SDCC, JAL, BASIC. Ich hoffe, sie machen dort einen Spaziergang. Dieses Forum ist übrigens auf Spanisch

  4.   Walter Silveira sagte

    Sehr gute Informationen für Liebhaber freier Hardware.
    Grüße

  5.   nelsonisch sagte

    Hallo an die Gruppe, ich wollte wissen, ob Sie einen Download-Link für Pinguino 18f für Windows 7 haben, da die Treiber von dem, was ich gesehen habe, bis zu XP gut funktionieren. Vielen Dank