タグ付けされた質問 「gpio」

GPIOはGeneral Purpose Input Outputの略で、Raspberry Piからの単純な電子機器との間でデジタル信号を送受信するために使用できます。

2
Javaを使用してヘッダーピンにデータを読み書きする方法は?
私のRaspberry PiでJavaを実行したところ、思ったよりもずっとねじ込みました。Javaからヘッダーピンにデータを読み書きできるようにしたい。これどうやってするの?ヘッダーピンからデータを取得するために、最初にCでドライバーまたは何らかのソートを作成する必要がありますか?Soft-float Debian「wheezy」のインスタンスを実行しています。これはJavaでも可能ですか?知っておくべき回避策はありますか?読んでいただきありがとうございます!
9 gpio  linux  java  c 

2
PWM出力周波数の駆動
何時間も無駄な検索と読み取りを行った後も、他の​​誰かの「ブラックボックス」を使用せずに、RPiのハードウェアPWMピンから特定の周波数を出力する方法と理由を完全に理解していませんでした。 詳細については、不正確または不完全な情報、および使用されているさまざまな用語「クロック分周器」、「デューティサイクル」、「PWM範囲」、PWMデータ自体、およびそれらすべてがどのように関連しているかがかなりあるようです特定の周波数を出力するために一緒に-私の場合、圧電サウンダから特定のオーディオ周波数を駆動します。
8 gpio  pwm 

2
C用GPIOライブラリ
Raspberry Pi 2でGPIOピンを利用したいのですが、個人的に言語が嫌いなので、Pythonは使用しません。ただし、Cの使用に関する情報は見つからず、Pythonのみです。 公式のC APIはありますか?その場合、チュートリアルはどこにありますか?そうでない場合、どのような選択肢がありますか?
8 gpio  pi-2  c  tutorial 

2
どのような種類のHATまたはGPIOボードが接続されているかを検出するにはどうすればよいですか?
Pi自体の機能と利用可能なアドオンボードの機能を紹介するために、同僚のデモで使用するためにいくつかのRaspberry Piをセットアップしています。 私が設定しているすべての可能なデモに対して1つのcronジョブ/起動スクリプトを維持し、HATまたは古いGPIOボードが接続されているものをそのスクリプトで検出できるようにして、適切なデモスクリプト/プログラム。 例えば、 SenseHATが接続されている場合は、Sense HAT Marble Mazeを自動起動します Display-O-Tron HATが接続されている場合、メニューの例を自動実行します PiTFT画面が接続されている場合は、写真のスライドショーを自動起動します Pythonなどのshなどを実行して、Piに接続されている一般的なGPIOボードを検出する方法はありますか? 私が検討したこと: Pinout.xyzからの情報を使用して使用中のピンを検出しますが、それは大変な作業のように思えます。 私の意図は、キーボードやsshなどを接続することなく、構成を自動検出することです-したがって、自動検出が必要であり、環境変数を設定するようなものが役に立たない理由。
8 gpio  hat 

3
Raspberry Piは複数の拡張ボードをどのように区別しますか?
さまざまなプロジェクトでRaspberry PiのGPIOを使い始めたばかりです。RPiには多くのブレークアウトボードがあり、それらの多くはボードを互いに積み重ねるためのピンを備えています。GPIOピンはそのまままっすぐ進み、すべてのボードに共通の同じピンがあるようです。これは、スタック内のすべてのボードがRPiからまったく同じ信号を受信し、それに応じて動作することを意味します。これは、あるボード用のコマンドが別のボードの動作方法に影響を与えることで、多くのエラーを生成する可能性があるようですが、明らかにこれは起こりません。 では、Raspberry Piはどのボードがどの特定のコマンドを取得しているかをどのようにして知るのでしょうか。特定のボードのみが認識し、残りのコマンドの受け入れを開始する、ある種の初期化コマンドはありますか?
8 gpio 

1
Cを使用したGPIO状態の読み取り
Cの基本的なGPIOプログラミングに慣れるために、この例を実装しました。このコードは、GPIOピンへの書き込み方法を示していますが、ピンの状態の読み取り方法を明示的に示していません。私はと思われるWiringPiは私がしたいと思うので、最終的にはよりよい解決策になり、出力端子の状態を読み、最終的に、しかし一方で、私はドムとゲルトのコードを私のトレッキングを完了したいと思います。それでは、ピンの値をどのように読み取ることができますか?
8 gpio  c 

1
ロック(アトミック)レジスタの読み取り/書き込み
私はGPIOの直接制御を使用して何かをコーディングしていますが、http://elinux.org/RPi_Low-level_peripherals#GPIO_hardware_hackingのような、このための優れたリソースがいくつかあります。このプロセスにはopen( "/ dev / mem")が含まれ、次にmmap操作が目的の物理アドレスを仮想アドレス空間に効果的にマッピングします。次に、このhttp://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdfのセクション6を読み、I / Oがどのように制御されるかを確認します。 ピンの機能(入力、出力、またはさまざまな特殊機能)に変更するには、GPFSELx I / Oレジスタのこれらの3ビットフィールドを変更します(000 =入力、001 =出力敵インスタンス)。これらの変更操作は、通常の読み込みと保存を伴う操作にコンパイルされます(たとえば、GPIO0を入力に変更するには:*(regptr)&=〜7;これは、次のようにコンパイルされます ldr r2, [r3, #0] ; r = *ptr (load r2 from I/O register) bic r2, r2, #7 ; r2 &= ~7 str r2, [r3, #0] ; *ptr = r2 (store r2 to I/O register) 問題はこれです。ロードとストアの間に割り込みが発生し、別のプロセスまたはISRが同じI / Oレジスタを変更すると、ストア操作(r2への古い読み取りに基づく)が他の操作の影響を元に戻します。したがって、これらのI …
8 gpio  assembler 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.