Proyek Pinguino, Perangkat Keras dan Perangkat Lunak Gratis untuk semua orang

Mungkin bagi banyak pembaca keberadaan teknologi yang ada di dalam perangkat elektronik kita tidak akan menjadi rahasia.

Beberapa tahun yang lalu, ledakan dan pertumbuhan proyek Arduino terlihat, yang telah dikutip di sini, selain tampilan komputer Papan Tunggal seperti Raspberry Pi, kartu ODroid, The BeaglePapan dan beberapa lainnya yang tidak saya ketahui, yang berupaya menghadirkan pengembangan dan desain sistem elektronik, dengan cara yang relatif sederhana dan berbiaya rendah, kepada pengguna yang tidak perlu memiliki pengetahuan luas sebelumnya tentang elektronik.

Lalu, di manakah Pinguino Project muncul?

Proyek Penguin Ia lahir sebagai alternatif dari proyek yang sudah ada, yang memiliki IDE yang dibuat dengan Python dan Qt, memberikan dukungan lintas platform (Windows, OSX, GNU / Linux), yang terdaftar di bawah lisensi publik umum GNU GPLv2.

Kartu atau PCB yang Anda suka menyebutnya, dirancang di KiCAD, perangkat lunak untuk desain elektronik (EDA) yang dikembangkan oleh CERN dan luar biasa karena merupakan rangkaian multiplatform yang dirilis di bawah lisensi GNU GPLv3.

Dikatakan dengan cara ini, baik perangkat lunak untuk memprogramnya, dan desain skema papan yang ada adalah bagian dari apa yang disebut beberapa orang.

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

Dan mengapa kita harus peduli?

Proyek ini mengambil keuntungan dari penggunaan platform seperti PIC Microchip, yang, meskipun secara alami merupakan "kepemilikan", untuk alasan fabrikasi, mereka memiliki cukup dokumentasi untuk mengembangkan perangkat lunak bagi mereka, bagaimanapun juga, itulah kegunaan mereka.

Keuntungan menggunakan Proyek Pinguino adalah sebagai berikut:

  • Mikrokontroler yang digunakan memiliki antarmuka USB asli, tidak seperti platform seperti Arduino, yang memerlukan konverter sinyal USB / Serial yang disertakan di sebagian besar papan, yang digunakan di Pinguino tidak memerlukan konverter semacam itu.
  • Kecepatan clock biasanya lebih tinggi dan bervariasi pada kartu Pinguino, dengan jumlah versi yang cermat Bootloader.
  • Lingkungan Pengembangan menggunakan, tidak seperti Arduino, antarmuka antara Python dan "bahasa" Pinguino, yang mengubah kode tertulis menjadi kode C asli untuk kemudian dikompilasi menggunakan SDCC (untuk 8 bit) atau MIPS-elf GCC (untuk 32 bit dan dengan dukungan C ++).
  • Proyek ini juga memiliki API untuk Python, yang sementara Kedaluwarsa, tetapi yang, setidaknya dari baris perintah di Linux, dapat cukup berguna untuk memuat program HEX yang dibuat secara langsung di Assembler atau beberapa platform pemrograman PIC lainnya., selama ruang memori yang dialokasikan untuk bootloader tetap terpenuhi.
  • Memanfaatkan pustaka SDCC standar
  • Ini memiliki antarmuka pemrograman grafis yang mirip dengan Gores tetapi berorientasi pada perangkat keras.
  • Bahasanya merupakan implementasi yang mirip dengan Arduino, yang memungkinkan kemudahan membaca tanpa perlu menghafal konfigurasi register secara langsung, dapat melakukannya jika diperlukan.

Itu tetap ada di dalam diri kita masing-masing

Pertanyaannya cukup sederhana, biasanya pertumbuhan atau penurunan proyek gratis bergantung pada banyak hal, tetapi terutama, pada dua hal yang sangat sederhana:

  • Jumlah pengguna
  • Jumlah orang yang berkontribusi pada proyek

Meskipun mungkin tidak mudah bagi banyak orang seperti saya: v, berkontribusi pada kode yang sama, fakta mulai menggunakan platform ini, secara umum, dapat mengarah pada pengembangan lebih banyak perpustakaan, perbaikan proyek, desain pelat baru.

Proyek seperti itu, setidaknya menurut saya proposal yang cukup bagus, yang dibutuhkan adalah komunitas yang terus berkembang dan mendorongnya untuk terus maju, dan di antaranya Anda bisa membaca artikel ini.

Instalasi PinguinoIDE

IDE Penguin

Meskipun proyek ini bersifat lintas platform, saya mengalami masalah karena penginstal yang ada di Linux adalah untuk Ubuntu, dan memiliki paket .deb (Tentu).
Untuk pengguna Windows, Ubuntu dan OSX tersebut, masing-masing file yang dapat dieksekusi ada di halaman unduhan.

Secara pribadi, itu lebih baik bagi saya dari kode sumber, karena tidak ada di AUR dan saya masih terlalu bodoh untuk mengetahui cara mengunggahnya (: V). Tapi itu masih berfungsi di Fedora saya saat itu.

Pemasangan di distro lain

Pertama, Anda harus menginstal dependensi dengan manajer paket favorit Anda, dan tentunya, bergantung pada distribusinya:

  • PySerial
  • PyUSB
  • pySVN
  • pyside

Di Arch mereka dapat melakukannya dengan file
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
dan mengunduh paket pysvn dari AUR

Setelah itu, Anda perlu mengkloning elemen-elemen berikut dari repositori Anda di GitHub, hal yang ideal adalah menyimpannya di folder yang sama, saya memiliki folder ~ / Tools tempat saya menyimpan beberapa repo kloning untuk penggunaan di masa mendatang ...
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 akan membuat folder yang dibutuhkan program:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

Sekarang kita dapat melanjutkan untuk mengisi folder dengan file kloning, mengingat bahwa ini adalah aplikasi yang dibuat dengan Python, tidak perlu mengkompilasi apapun. Jika tidak jelas, $ SU_PATH_CON_LOS_REPOS akan menjadi folder tempat hal-hal dikloning sebelumnya, dan klarifikasi ini disebabkan oleh fakta bahwa pada saat itu saya juga telah jatuh ke dalam salin / tempel.

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, karena saya meninggalkan folder saya dengan repo utuh, saya membuat tautan simbolis ke / usr / bin untuk dapat mengeksekusinya dari mana saja

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

di arch saya harus mengubah baris pertama dari kode file itu, karena versi default dari Python adalah 3, dan Pinguino IDE bekerja dengan Python2, dari a
#!/usr/bin/python
a
#!/usr/bin/python2

Apa selanjutnya

Jika Anda tertarik untuk mempelajarinya lebih lanjut, selalu baik untuk berkonsultasi dengan situs web resmi proyek di http://pinguino.cc, pertanyaan tentang konstruksi dan pembuatan pelat Anda sendiri diserahkan kepada pertimbangan masing-masing, untuk dijual di halaman yang sama ada kit untuk merakitnya atau beberapa plat sudah dibuat tergantung keberadaannya, ada juga beberapa pabrikan seperti olimex.dll bahwa mereka sudah memiliki prototipe Pinguino 32bits untuk dijual dalam kasus ini


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   harriroot dijo

    Salam komunitas yang menarik

  2.   HO2Gi dijo

    Artikel yang bagus, terima kasih.

  3.   maigke dijo

    Pinguino adalah proyek luar biasa oleh Jean Pierre Mandon. Ada forum internet untuk PICS di linux dan ada banyak kontribusi di SDCC, JAL, BASIC. Saya berharap mereka berjalan-jalan di sana. Ngomong-ngomong, forum ini berbahasa Spanyol

  4.   Waletr Silvaira dijo

    Informasi yang sangat bagus untuk penggemar perangkat keras gratis.
    salam

  5.   nelsonic dijo

    Halo ke grup, saya ingin tahu apakah Anda memiliki tautan unduhan untuk Pinguino 18f untuk Windows 7, karena dari apa yang saya lihat driver bekerja dengan baik hingga xp ». Terima kasih