GPIO
メーカーは以下のような場合にGPIOを使用する。
ピンが少ないデバイス : システムオンチップ、組み込みおよびカスタムハードウェア、プログラマブルロジックデバイス(FPGAなど)などの集積回路
多機能のチップ : 電源管理、音声コーデック、ビデオカード
組み込みアプリケーション(Arduino、BeagleBone、PSoCキット、Raspberry Piなど)は、さまざまな環境センサー(赤外線カメラ、ビデオ、温度、ジャイロスコープ、加速度計など)からの読み取り、直流モータ・音声・液晶ディスプレイ・ステータスLEDなどへの出力の書き込みにGPIOを使用する。
GPIOは、集積回路やコンピュータボード上の一般的なピンであり、その動作(入力ピンであるか出力ピンであるかを含む)は、実行時にユーザによって制御可能である。GPIOは"General-purpose input/output"の略で、「汎用入出力」を意味する。
マイクロプロセッサ、マイクロコントローラ、インタフェースデバイスは、外界と接続するための一つまたは複数のGPIOインタフェースを持っている。
GPIOピンにはあらかじめ定義された目的がなく、デフォルトでは使用されない。
すでに構築済みのシステムにシステムインテグレータがデジタル制御線を追加したい場合に、あらかじめチップにGPIOをつけておけば、そのための回路を追加する必要がなくなる。例えば、RealtekのALC260チップ(音声コーデック用)には8つのGPIOピンがあり、デフォルトでは使用されない。エイサーのラップトップでは、ALC260のGPIOの1つ目のピン(GPIO0)を使用して、ラップトップの内蔵スピーカと外付けヘッドフォンジャックのためのアンプをオンにしている。