Pinguino Project, Perkakasan dan Perisian percuma untuk semua orang

Mungkin bagi sebilangan besar pembaca, bukan rahsia lagi keberadaan teknologi yang ada di dalam alat elektronik kita.

Beberapa tahun yang lalu, ledakan dan pertumbuhan projek Arduino dilihat, yang telah disebutkan di sini, selain penampilan komputer Single-Board seperti Raspberry Pi, kad ODroid, The Papan Beagle dan beberapa yang lain yang saya tidak ketahui, yang bertujuan untuk membawa pengembangan dan reka bentuk sistem elektronik, dengan cara yang agak mudah dan murah, kepada pengguna yang tidak semestinya mempunyai pengetahuan luas mengenai elektronik.

Dan kemudian, di mana Projek Pinguino muncul?

Projek Pinguino dilahirkan sebagai satu alternatif lain untuk projek yang ada, yang mempunyai IDE yang dibuat di Python dan Qt, memberikan sokongan lintas platform (Windows, OSX, GNU / Linux), yang didaftarkan di bawah lesen masyarakat umum GNU GPLv2.

Kad atau PCB yang anda mahu memanggilnya, direka bentuk dalam KiCAD, perisian untuk reka bentuk elektronik (EDA) yang dikembangkan oleh CERN dan luar biasa kerana ia adalah rangkaian pelbagai platform yang dikeluarkan di bawah lesen GNU GPLv3.

Dengan cara ini, kedua-dua perisian untuk memprogramkannya, dan reka bentuk skema papan yang ada adalah sebahagian daripada apa yang disebut oleh beberapa

«Warisan Teknologi Kemanusiaan» - Juan «Obijuan» Gonzalez.

Dan mengapa kita mesti peduli?

Projek ini mengambil sebagai argumen awal kelebihan menggunakan platform seperti PIC Microchip, yang, walaupun secara semula jadi "proprietari", kerana pembuatan, mereka mempunyai cukup dokumentasi untuk mengembangkan perisian untuk mereka, bagaimanapun, itu adalah utiliti mereka.

Kelebihan menggunakan Projek Pinguino adalah berikut:

  • Pengawal mikro yang digunakan mempunyai antara muka USB asli, iaitu, tidak seperti platform seperti Arduino, yang memerlukan penukar isyarat USB / Serial yang disertakan dalam kebanyakan kad, yang digunakan dalam Pinguino tidak memerlukan penukar tersebut.
  • Kelajuan jam biasanya lebih tinggi dan berubah-ubah pada kad Pinguino, dengan sebilangan besar versi Pemuat but.
  • Persekitaran Pembangunan menggunakan, tidak seperti Arduino, antara muka antara Python dan "bahasa" Pinguino, yang mengubah kod bertulis menjadi kod C asli untuk kemudian dikompilasi menggunakan SDCC (untuk 8 bit) atau MIPS-elf GCC (untuk 32 bit dan dengan sokongan C ++).
  • Projek ini juga mempunyai API untuk Python, yang sudah usang buat sementara waktu, tetapi yang, sekurang-kurangnya dari baris perintah di Linux, cukup berguna untuk memuatkan program HEX yang dibuat secara langsung di Assembler atau beberapa platform pengaturcaraan PIC lain. , selagi ruang memori yang diperuntukkan untuk bootloader dihormati.
  • Menggunakan perpustakaan SDCC standard
  • Ia mempunyai antara muka pengaturcaraan grafik yang serupa dengan Gores tetapi berorientasikan perkakasan.
  • Bahasanya adalah implementasi yang mirip dengan Arduino, yang memungkinkan kemudahan membaca tanpa perlu menghafal konfigurasi daftar secara langsung, dapat melakukannya jika diperlukan.

Itu tetap ada dalam diri kita masing-masing

Soalannya cukup mudah, biasanya pertumbuhan atau penurunan projek percuma bergantung pada banyak perkara, tetapi terutamanya, pada dua perkara yang sangat sederhana:

  • Jumlah pengguna
  • Bilangan orang yang menyumbang kepada projek ini

Walaupun mungkin tidak begitu mudah bagi banyak orang seperti saya: v, menyumbang kepada kod yang sama, kenyataan mula menggunakan platform ini, secara amnya, dapat menyebabkan pengembangan lebih banyak perpustakaan, penambahbaikan pada projek, reka bentuk plat baru.

Projek seperti itu, sekurang-kurangnya pada pendapat saya adalah cadangan yang cukup baik, apa yang diperlukannya adalah komuniti yang terus berkembang dan mendorongnya untuk terus maju, dan di antara mereka mungkin anda membaca artikel ini.

Pemasangan PinguinoIDE

Penguin IDE

Walaupun projek itu adalah cross-platform, saya menghadapi masalah kerana pemasang yang ada di Linux adalah untuk Ubuntu, dan ia mempunyai pakej .deb (Sememangnya).
Bagi pengguna Windows, Ubuntu dan OSX, masing-masing yang boleh dilaksanakan berada di halaman muat turun.

Secara peribadi, lebih baik bagi saya dari kod sumber, kerana tidak terdapat dalam AUR dan saya masih terlalu bodoh untuk mengetahui cara memuat naiknya (: V). Tetapi ia masih berfungsi pada Fedora saya pada masa itu.

Pemasangan dalam pengedaran lain

Mula-mula anda harus memasang pergantungan dengan pengurus pakej kegemaran anda, dan jelas, bergantung pada pengedaran:

  • PySerial
  • PyUSB
  • pySVN
  • pyside

Di Arch mereka dapat melakukannya dengan
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
dan memuat turun pakej pysvn dari AUR

Selepas itu, anda perlu mengklon elemen berikut dari repositori anda di GitHub, perkara yang ideal adalah menyimpannya dalam folder yang sama, saya mempunyai folder ~ / Tools di mana saya menyimpan beberapa repo kloning untuk kegunaan masa depan ...
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

Berikut ini adalah untuk membuat folder yang diperlukan oleh program:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Sekarang kita dapat terus mengisi folder dengan fail yang diklon, mengingat bahawa itu adalah aplikasi yang dibuat di Python, tidak perlu menyusun apa-apa. Sekiranya tidak jelas, $ SU_PATH_CON_LOS_REPOS akan menjadi folder di mana mereka mengklon perkara sebelumnya, dan penjelasannya perlu dilakukan kerana pada masa itu saya juga jatuh ke dalam salin / tampal.

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

Dan akhirnya, kerana saya meninggalkan folder saya dengan repos yang utuh, saya membuat pautan simbolik ke / usr / bin untuk dapat melaksanakannya dari mana saja

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

dalam lengkungan saya harus menukar baris pertama kod fail itu, kerana versi lalai Python adalah 3, dan Pinguino IDE berfungsi dengan Python2, dari
#!/usr/bin/python
a
#!/usr/bin/python2

Apa yang akan datang?

Sekiranya anda berminat untuk mendapatkan lebih banyak maklumat mengenainya, ada baiknya anda melayari laman web rasmi projek di http://pinguino.cc, persoalan pembinaan dan pembuatan pinggan anda diserahkan kepada pertimbangan masing-masing, untuk dijual Terdapat pada kit halaman yang sama untuk memasangnya atau beberapa pinggan yang sudah dibuat bergantung pada keberadaannya, terdapat juga beberapa pengeluar seperti olimex bahawa mereka sudah mempunyai prototaip Pinguino 32bits untuk dijual dalam kes ini


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   harrroot kata

    Komuniti salam yang menarik

  2.   HO2Gi kata

    Artikel yang sangat baik, terima kasih.

  3.   maigke kata

    Pinguino adalah projek yang sangat baik oleh Jean Pierre Mandon. Terdapat forum internet untuk PICS di linux dan terdapat banyak sumbangan pada SDCC, JAL, BASIC. Saya harap mereka berjalan-jalan di sana. By the way, forum ini dalam bahasa Sepanyol

  4.   Walter Silveira kata

    Maklumat yang sangat baik untuk peminat perkakasan percuma.
    salam

  5.   Nelsonik kata

    Halo kepada kumpulan itu, saya ingin tahu sama ada anda mempunyai pautan muat turun untuk Pinguino 18f untuk Windows 7, kerana dari mana saya melihat pemacu berfungsi dengan baik sehingga xp ». Terima kasih