おそらく多くの読者にとって、私たちの電子機器の中に存在する技術の存在は秘密ではないでしょう。
数年前、Arduinoプロジェクトの爆発と成長が見られました。 ここで、Raspberry Piなどのシングルボードコンピュータの外観に加えて、ボード ODROID、 ビーグルボード そして、私が知らない他のいくつかは、電子システムの開発と設計を比較的単純で低コストの方法で、電子機器に関する広範な事前知識を必ずしも持っている必要のないユーザーに提供しようとしています。
そして、ピンギノプロジェクトはどこに登場しますか?
ペンギンプロジェクト は、PythonとQtで作成されたIDEを持ち、GNU GPLv2一般公開ライセンスの下で登録されているクロスプラットフォームサポート(Windows、OSX、GNU / Linux)を提供する既存のプロジェクトのもうXNUMXつの代替手段として生まれました。
あなたがそれらを呼ぶのが好きなカードまたはPCBは、で設計されています KiCAD、CERNによって開発された電子設計用ソフトウェア(EDA)であり、GNUGPLv3ライセンスの下でリリースされたマルチプラットフォームスイートであるため注目に値します。
このように言うと、それをプログラムするソフトウェアと既存のボードの概略設計の両方が、それを呼ぶものの一部です。
«人類の技術的遺産»-フアン«オビフアン»ゴンザレス。
そして、なぜ私たちは気にする必要がありますか?
このプロジェクトは、最初の議論として、マイクロチップのPICなどのプラットフォームを利用するという利点を取り入れています。PICは、当然のことながら「独自仕様」ですが、 製造業、結局のところ、彼らは彼らのためのソフトウェアを開発するのに十分なドキュメントを持っています、それは彼らのユーティリティです。
ピンギノプロジェクトを使用する利点は次のとおりです。
- 使用されるマイクロシステムはネイティブUSBインターフェースを備えています。つまり、ほとんどのボードに含まれるUSB /シリアル信号コンバーターを必要とするArduinoのようなプラットフォームとは異なり、Pinguinoで使用されるマイクロコンピューターはそのようなコンバーターを必要としません。
- ピンギノカードでは通常、クロック速度が高く、可変であり、慎重な数のバージョンがあります。 ブートローダー.
- 開発環境では、Arduinoとは異なり、PythonとPinguinoの「言語」間のインターフェイスを使用します。このインターフェイスは、ネイティブCコードに記述されたコードを変換し、後でSDCC(8ビット用)またはMIPS-elfGCCを使用してコンパイルします。 (32ビットおよびC ++サポート付き)。
- このプロジェクトには、一時的に廃止されたPython用のAPIもありますが、少なくともLinuxのコマンドラインからは、Assemblerまたはその他のPICプログラミングプラットフォームで直接作成されたHEXプログラムをロードするのに十分に役立ちます。 、 ブートローダーに割り当てられたメモリスペースが尊重される限り。
- 標準のSDCCライブラリを利用します
- と同様のグラフィカルプログラミングインターフェイスを備えています Scratch しかし、ハードウェア指向。
- その言語はArduinoに似た実装であり、レジスタ構成を直接記憶する必要なしに読みやすく、必要に応じて記憶することができます。
それは私たち一人一人に残っています
質問は非常に単純です。通常、無料プロジェクトの成長または衰退は多くのことに依存しますが、主にXNUMXつの非常に単純なものに依存します。
- ユーザー数
- プロジェクトに貢献した人の数
多くの人にとってはそれほど単純ではないかもしれませんが 私のように:v、同じコードに貢献するために、これらのプラットフォームの使用を開始するという事実は、一般に、より多くのライブラリの開発、プロジェクトの改善、新しいプレートデザインにつながる可能性があります。
このようなプロジェクト自体は、少なくとも私の意見では、かなり良い提案です。必要なのは、成長を続け、前進することを奨励するコミュニティです。その中で、この記事を読むことができます。
PinguinoIDEのインストール
プロジェクト自体はクロスプラットフォームですが、Linuxの既存のインストーラーはUbuntu用であり、.debパッケージ(当然)があるため、問題が発生しました。
これらのWindows、Ubuntu、およびOSXユーザーの場合、それぞれの実行可能ファイルがダウンロードページに表示されます。
個人的には、ソースコードからの方が良いです。なぜなら、それはAURに存在せず、アップロードする方法を知るにはまだ愚かだからです(:V)。 しかし、それは当時の私のFedoraでまだ機能していました。
他のディストリビューションへのインストール
まず、お気に入りのパッケージマネージャーを使用して依存関係をインストールする必要があります。もちろん、ディストリビューションによっては次のようになります。
- Pyシリアル
- PyUSB
- pySVN
- パイサイド
アーチでは、彼らはそれを行うことができます
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
AURからpysvnパッケージをダウンロードします
その後、GitHubのリポジトリから次の要素を複製する必要があります。理想的なのは、それらを同じフォルダーに保持することです。将来使用するために、複製されたリポジトリを保持する〜/ Toolsフォルダーがあります...
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
以下は、プログラムに必要なフォルダーを作成するためのものです。
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/
これで、クローンファイルをフォルダに追加することができます。これはPythonで作成されたアプリケーションであるため、何もコンパイルする必要はありません。 明らかでない場合は、$ SU_PATH_CON_LOS_REPOSが以前にクローンされたフォルダーになります。明確化は、その時点で私もコピー/貼り付けに陥ったという事実によるものです。
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
そして最後に、リポジトリをそのままにしてフォルダを残すので、どこからでも実行できるように/ usr / binへのシンボリックリンクを作成します
sudo ln -s /$SU_PATH_CON_LOS_REPOS/pinguino-ide/pinguino.py /usr/bin/pinguinoide
アーチでは、Pythonのデフォルトバージョンが3であり、Pinguino IDEがPython2で動作するため、そのファイルのコードの最初の行を変更する必要がありました。
#!/usr/bin/python
a
#!/usr/bin/python2
次は何ですか?
それについてもっと知りたい場合は、プロジェクトの公式ウェブサイトを参照することをお勧めします。 http://pinguino.cc、あなた自身のプレートの構築と製造の問題は私たち一人一人に任されています 販売中 同じページにそれらを組み立てるためのキットや存在に応じていくつかの既製のプレートがあります、のようないくつかのメーカーもあります オリメックス この場合、彼らはすでにPinguino32bitsプロトタイプを販売しています。
興味深い挨拶コミュニティ
素晴らしい記事、ありがとう。
Pinguinoは、Jean PierreMandonによる優れたプロジェクトです。 Linux上のPICSのインターネットフォーラムがあり、SDCC、JAL、BASICに複数の貢献があります。 彼らがそこを散歩してくれることを願っています。 ちなみに、このフォーラムはスペイン語です
無料のハードウェア愛好家のための素晴らしい情報。
よろしく
グループの皆さん、こんにちは。Windows18用のPinguino 7fのダウンロードリンクがあるかどうかを知りたいと思いました。これまで見てきたことから、ドライバーはxpまでうまく機能します»。ありがとうございます。