You are viewing an older revision! See the latest version
welcome
編集中
このページは現在編集中です.
I2Cサンプルブックのページヘようこそ!¶
CQ出版『トランジスタ技術 増刊・I2Cで継ぎ足し自在! マイコン機能パワーアップICサンプル・ブック(トライアルシリーズ) 2015年 04 月号』に関連した情報をまとめたページです.
公開コード¶
この本に収録されたサンプルの,データシート,基本操作例のコード,クラスライブラリ(一部非対応)を以下の表にまとめます.
2種類の公開コード¶
基本操作例のコード¶
「基本操作例のコード」は書籍内で紹介された各サンプルデバイスの操作例コード公開ページへのリンクです.I2C APIを直接操作して内部のレジスタにアクセスしてみる例になっており,よりハードに近いところでのデバイスの挙動を理解するのに良い例となっています.各ページ内の「Import this program」ボタンを押すことで,サンプルコードをそのまま自分のコンパイラページに取り込み,直ぐに試してみることができます.
クラスライブラリ¶
もう一つのプログラム例「クラスライブラリ」は,コンポーネントページへのリンクとなっており,各デバイス手軽に使って見るためのコードも用意されています.各デバイスはクラスとして用意されいるので,各クラスのインスタンスを作成してAPIを呼び出すだけで,デバイスの操作ができるようになっています.
また別ページ「I2Cサンプルブック対応クラスライブラリ」に,このサンプルブック用に用意されたクラスライブラリの使い方や,ちょっとしたコツをまとめました.合わせてご覧ください.
さらにGPIOエキスパンダとLEDコントローラについては,これらをさらに使いやすくする高水準APIも設けました.このAPIの使い方は「I2Cサンプルブック対応クラスライブラリ:GPIOエキスパンダ,LEDコントローラ用 高水準API」のページに解説があります.
公開コード一覧¶
mbed-SDK関連¶
mbed APIの使い方¶
書籍内の記事「サンプルコードを使ってみる」内の「mbed APIの使い方」の節で紹介した内容は,mbedのハンドブックページの内容を元にしています.
mbedハンドブックページ内のI2C APIについてはこちらのページ(英語)を参照ください.(菅工房さんによる日本語翻訳ページはこちら)
mbed SDKの中身¶
「mbed SDKの中身」の節で紹介したコードへのリンクも紹介します.
https://github.com/mbedmicro/mbed/tree/master/libraries/mbed https://github.com/mbedmicro/mbed/blob/master/libraries/mbed/api/I2C.h
https://github.com/mbedmicro/mbed/blob/master/libraries/mbed/api/mbed.h https://github.com/mbedmicro/mbed/blob/master/libraries/mbed/common/I2C.cpp
https://github.com/mbedmicro/mbed/tree/master/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC176X https://github.com/mbedmicro/mbed/blob/master/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC176X/i2c_api.c