8

すぐに、Raspberry PIでGPIOを操作するためのPythonおよびその他の高レベルの実装を認識していることを述べたいと思います。私は WiringPI C API も使用しており、コードを 1 行も変更していないにもかかわらず、Raspbian Wheezy では発生しなかった問題が Raspbian Jessie で発生しています。また、WiringPI C API 開発者は、Raspbian Jessie をサポートする当面の計画はないと言っているので、私はパドルなしで小川を登っているようなものです。

このため、 sysfsを使用した Raspberry PI GPIO へのアクセスに関する次のチュートリアル (特に) を読んでいます。これは、WiringPI を使用せず、独自の GPIO ライブラリを作成せずに GPIO に対処する 1 つの方法のように思われるからです。

http://www.hertaville.com/introduction-to-accessing-the-raspberry-pis-gpio-in-c.html

このチュートリアルによれば、GPIO17 を入力として設定するには、文字列'in'をファイル ハンドルに書き込みます。

/sys/クラス/gpio/gpio/17/方向

...そして、次から GPIO 入力値を読み取ることができます。

/sys/クラス/gpio/gpio17/値

これで問題ありませんが、製品ボードにプルアップ抵抗を後付けするオプションはありません。sysfsを使用して Raspberry PI の組み込みプルアップおよびプルダウン抵抗を設定することは可能ですか?

また、 sysfsを介してプルアップ抵抗とプルダウン抵抗を設定できない場合、最新の Raspbian Jessie でもこれを行う唯一の他の方法は GPIO レジスタに直接書き込むことであると仮定して正しいでしょうか? つまり、Raspbian Jessie でさえ、GPIO プログラミング用の公式の C API はありませんか?

4

2 に答える 2