用語集
HAL
HAL は Hardware Abstraction Layer(ハードウェア抽象化レイヤー)の略です。HAL は、プログラムがハードウェアリソースにアクセスするためのインターフェースを提供するルーチンの集合です。
GPIO
GPIO は General Purpose Input Output(汎用入出力)の略です。GPIO はプログラム可能なデジタル、または場合によってはアナログの信号ピンであり、他のシステムやデバイスへのインターフェースとして使用できます。
ピン設定
フローティング
フローティングピンは、VCC にもグラウンドにも接続されていません。電圧は残留電圧と一致します。
プッシュプル出力
プッシュプル出力として設定されたピンは、高電圧と低電圧を切り替えることができます。
オープンドレイン出力
オープンドレイン出力は、「未接続」と「グラウンドに接続」の間で切り替わります。
プルアップ入力
プルアップ入力として設定されたピンは、外部ソースによって上書きされない限り、VCC に設定されます。この設定により、ピンがフローティングになることを防ぎ、システム内のノイズの原因となることを防止します。
プロトコル
I2C
I2C プロトコルには 2 本の信号線があり、1 本はデータ用(SDA)、もう 1 本はクロック信号用(SCL)です。I2C トランザクションは 1 つ以上のメッセージで構成されます。各メッセージはスタートシンボルで始まります。メッセージは write または read のいずれかであり、次のビットによって示されます。その後に、バイト形式の実際のメッセージが続きます。メッセージはストップシンボルで終了します。 クロック信号は指定された周波数で立ち上がり、立ち下がります。
多くのデバイスを同じ I2C バスに接続でき、I2C アドレスを指定することで特定のデバイスにメッセージを送信できます。