Projekt Pinguino, sprzęt i darmowe oprogramowanie dla każdego

Zapewne dla wielu czytelników nie będzie tajemnicą istnienie technologii, które istnieją w naszych urządzeniach elektronicznych.

Kilka lat temu zaobserwowano eksplozję i rozwój projektu Arduino, o którym była mowa tutaj, oprócz wyglądu komputerów jednopłytkowych, takich jak Raspberry Pi, karty ODroidTablica Beagle i kilka innych, których nie znam, a które mają na celu przybliżenie rozwoju i projektowania systemów elektronicznych w stosunkowo prosty i tani sposób użytkownikom, którzy niekoniecznie muszą mieć rozległą wiedzę dotyczącą elektroniki.

A potem, gdzie pojawia się Pinguino Project?

Penguin Project narodził się jako kolejna alternatywa dla istniejących projektów, która ma IDE wykonane w Pythonie i Qt, zapewniając obsługę wielu platform (Windows, OSX, GNU / Linux), która jest zarejestrowana na podstawie ogólnej licencji publicznej GNU GPLv2.

Karty lub płytki PCB, jak lubisz je nazywać, są zaprojektowane w formacie KiCAD, oprogramowanie do projektowania elektronicznego (EDA) opracowane przez CERN i niezwykłe, ponieważ jest to wieloplatformowy pakiet wydany na licencji GNU GPLv3.

Powiedziawszy w ten sposób, zarówno oprogramowanie do jego programowania, jak i schematyczne projekty istniejących płytek są częścią tego, co niektórzy nazywają

„Technologiczne dziedzictwo ludzkości” - Juan „Obijuan” Gonzalez.

I dlaczego powinno nas to obchodzić?

Projekt przyjmuje jako swój początkowy argument korzyść wynikającą z wykorzystania platformy takiej jak PIC firmy Microchip, które, chociaż są naturalnie „zastrzeżone”, ze względu na kwestie produkcja, mają wystarczającą dokumentację, aby stworzyć dla nich oprogramowanie, w końcu to ich użyteczność.

Zalety korzystania z Pinguino Project są następujące:

  • Zastosowane mikrokontrolery posiadają natywny interfejs USB, czyli w przeciwieństwie do platform typu Arduino, które wymagają konwertera sygnału USB / Serial znajdującego się w większości płyt, te zastosowane w Pinguino nie wymagają takich konwerterów.
  • Prędkości zegara są zwykle wyższe i zmienne na kartach Pinguino, przy rozsądnej liczbie wersji Bootloader.
  • Środowisko programistyczne wykorzystuje, w przeciwieństwie do Arduino, interfejs między Pythonem a „językiem” Pinguino, który konwertuje napisany kod na natywny kod C, aby później zostać skompilowany przy użyciu SDCC (dla 8 bitów) lub MIPS-elf GCC (dla 32 bitów i z obsługą C ++).
  • Projekt posiada również API dla Pythona, które jest tymczasowo przestarzałe, ale które, przynajmniej z wiersza poleceń w Linuksie, może być na tyle użyteczne, aby załadować programy HEX wykonane bezpośrednio w asemblerze lub innej platformie programowania PIC. , tak długo, jak przestrzegana jest przestrzeń pamięci przydzielona programowi ładującemu.
  • Wykorzystuje standardowe biblioteki SDCC
  • Posiada graficzny interfejs programowania podobny do tego z Scratch ale zorientowany na sprzęt.
  • Jego język jest implementacją podobną do Arduino, co pozwala na łatwy odczyt bez konieczności bezpośredniego zapamiętywania konfiguracji rejestrów, będąc w stanie to zrobić w razie potrzeby.

Pozostaje w każdym z nas

Pytanie jest dość proste, zwykle wzrost lub upadek darmowego projektu zależy od wielu rzeczy, ale przede wszystkim od dwóch bardzo prostych rzeczy:

  • Liczba użytkowników
  • Liczba osób, które przyczyniają się do projektu

Chociaż dla wielu może to nie być łatwe jak ja: vWnosząc wkład do kodu tego samego, fakt rozpoczęcia korzystania z tych platform, ogólnie, może zachęcić do rozwoju większej liczby bibliotek, ulepszenia projektu, nowych projektów płyt.

Projekt jako taki, przynajmniej moim zdaniem, jest całkiem niezłą propozycją, potrzebuje społeczności, która nieustannie się rozwija i zachęca do ruszenia do przodu, a wśród nich możesz przeczytać ten artykuł.

Instalacja PinguinoIDE

Penguin IDE

Chociaż projekt jako taki jest wieloplatformowy, miałem problemy, ponieważ istniejący instalator w systemie Linux jest przeznaczony dla Ubuntu i zawiera pakiety .deb (oczywiście).
W przypadku użytkowników systemów Windows, Ubuntu i OSX odpowiednie pliki wykonywalne pojawiają się na stronie pobierania.

Osobiście mi lepiej wyszło z kodu źródłowego, bo nie ma go w AUR i nadal jestem za głupi, żeby wiedzieć jak go wgrać (: V). Ale wtedy nadal działało na mojej Fedorze.

Instalacja w innych dystrybucjach

Najpierw musisz zainstalować zależności za pomocą swojego ulubionego menedżera pakietów i oczywiście w zależności od dystrybucji:

  • PySerial
  • PyUSB
  • pySVN
  • pysid

W Arch mogą to zrobić za pomocą pliku
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
i pobierając pakiet pysvn z AUR

Następnie będziesz musiał sklonować następujące elementy ze swojego repozytorium w GitHub, najlepiej byłoby trzymać je w tym samym folderze, mam folder ~ / Tools, w którym trzymam sklonowane repozytoria do wykorzystania w przyszłości ...
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

Poniżej opisano tworzenie folderów wymaganych przez program:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Teraz możemy przystąpić do zapełniania folderów sklonowanymi plikami, pamiętając, że jest to aplikacja wykonana w Pythonie, nie będzie trzeba niczego kompilować. W przypadku, gdy nie jest to oczywiste, $ SU_PATH_CON_LOS_REPOS będzie folderem, w którym rzeczy zostały wcześniej sklonowane, a wyjaśnienie wynika z faktu, że w tym czasie również wpadłem w kopiowanie / wklejanie.

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

I wreszcie, ponieważ zostawiam swój folder z repozytoriami nienaruszonymi, tworzę symboliczne łącze do / usr / bin, aby móc go uruchomić z dowolnego miejsca

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

w arch musiałem zmienić pierwszą linię kodu tego pliku, ponieważ domyślna wersja Pythona to 3, a Pinguino IDE współpracuje z Pythonem2
#!/usr/bin/python
a
#!/usr/bin/python2

Co dalej?

Jeśli chcesz dowiedzieć się więcej na ten temat, zawsze dobrze jest zajrzeć na oficjalną stronę projektu pod adresem http://pinguino.cc, kwestia budowy i produkcji własnej płyty jest pozostawiona do rozważenia każdemu z nich, na sprzedaż na tej samej stronie są zestawy do ich montażu lub jakieś gotowe płytki w zależności od istnienia, są też tacy producenci jak olimex że w tym przypadku mają już na sprzedaż prototypy Pinguino 32-bitowe


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   korzeń jarzębiny powiedział

    Ciekawe pozdrowienia społeczności

  2.   HO2Gi powiedział

    Świetny artykuł, dziękuję.

  3.   maigke powiedział

    Pinguino to doskonały projekt Jeana Pierre'a Mandona. Istnieje forum internetowe dla PICS na Linuksie i jest wiele artykułów na temat SDCC, JAL, BASIC. Mam nadzieję, że pójdą tam na spacer. Nawiasem mówiąc, to forum jest w języku hiszpańskim

  4.   Walter Silveira powiedział

    Bardzo dobra informacja dla miłośników darmowego sprzętu.
    pozdrowienia

  5.   Nelson powiedział

    Witam grupę, chciałem wiedzieć, czy masz jakiś link do pobrania Pinguino 18f na Windows 7, ponieważ z tego co widziałem sterowniki działają dobrze do xp ». Dziękuję