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形式の・・・インストール
ダンロードしたファイルを選んで[OK]
ライブラリが追加されました。…表示されて完了
結線、デバイスアドレス
ESPr-Oneを使ってブレッドボードに結線しました。
スケッチ編集書き込み
スケッチのCSピンとデバイスアドレスを編集して書き込み
スケッチを書き込めばLEDが順番に点滅を繰返します。
スペースの都合でGP0〜3にはLEDつないでいませんが、
つなげば点滅します。
最新の画像[もっと見る]
-
bluetoothで音声を送る(Wi-Fiの可能性も探る) 1週間前
-
bluetoothで音声を送る(I2S MIC NMP441を試す) 1週間前
-
bluetoothで音声を送る(I2S MIC NMP441を試す) 1週間前
-
bluetoothで音声を送る(I2S DAC PCM5102Aで音を出す) 2週間前
-
bluetoothで音声を送る(I2S DAC PCM5102Aで音を出す) 2週間前
-
bluetoothで音声を送る(I2S DAC PCM5102Aで音を出す) 2週間前
-
赤外線リモコンをWi-Fiで中継する(deep-sleepを組み込む) 4週間前
-
赤外線リモコンをWi-Fiで中継する(電池稼働のためにdeep-sleepを試す) 4週間前
-
赤外線リモコンをWi-Fiで中継する(電池稼働のためにdeep-sleepを試す) 4週間前
-
赤外線リモコンをWi-Fiで中継する(電池稼働のためにdeep-sleepを試す) 4週間前
※コメント投稿者のブログIDはブログ作成者のみに通知されます