hiro yamamoto works

マイコンハード、ソフトを作ったりしています。
お家や現場のお困りごと解決に!
内容利用は自己責任でお願いします。

ESP-WROOM-02でMCP23S08が動きました。

2021-04-01 10:28:00 | マイコンソフトウェア

ESP-WROOM-02で16-BitI/O ExpanderのMCP23S08を動かす
ことが出来ましたので紹介します。


SPIインターフェースでマイコンと接続して8本のデジタルI/O
を増やすことのできるデバイスです。
データシートによると
ハードウェアアドレスピン(A0,A1)を切換えて、最大4デバ
イスを使用可能と書かれています。
つまり4(デバイス)x8(I/O)=32(I/O)です。

パッケージサイズは300mil 18pin DIPを入手しました。
(SOP,SSOPパッケージもラインナップされている。)

まずてはじめにArduino IDEの準備から
ライブラリマネージャでは対応ライブラリが見つからないの
で、「github mcp23s08」でネット検索して見つけます。
(比較的上位の方に出てくると思います。)
githubページを開いて、緑色の「Code」次に
「Download ZIP」をクリックしてダウンロードします。
「対応ライブラリが見つからない」について
検索で出てくるのはMCP23008用と思います。残念!!表示
された説明中にはMCP23008/MCP23S08とありますが、スケ
ッチを見た限りではSPIが出てこないので、使えないと思
います。

ZIP形式ライブラリのインストール手順
スケッチ→ライブラリをインクルード→ZIP形式の・・・インストール
ZIP形式ライブラリのインストール

ダンロードしたファイルを選んで[OK]
ZIP形式ライブラリのインストール

ライブラリが追加されました。…表示されて完了
ZIP形式ライブラリのインストール

結線、デバイスアドレス
ESPr-Oneを使ってブレッドボードに結線しました。
結線、デバイスアドレスなど

スケッチ編集書き込み
スケッチのCSピンとデバイスアドレスを編集して書き込み
スケッチのCSピン、アドレス設定

スケッチを書き込めばLEDが順番に点滅を繰返します。
スペースの都合でGP0〜3にはLEDつないでいませんが、
つなげば点滅します。



最新の画像もっと見る

コメントを投稿