X-Nucleoの事前準備 – STEP100
STEP100 (X-NUCLEO-IHM03A1)
IHM03A1 と Ethernet Shield では使用するピンが以下の通り重複するため、IHM03A1 側でピンの変更を行います。
Arduino | (Ethernet) | 初期状態 | 変更後 | firmware | 備考 |
---|---|---|---|---|---|
D0 | |||||
D1 | |||||
D2 | FLAG | FLAG | 不使用 | ||
D3 | LED | オプション | |||
D4 | SD CS | BUSY | SD CS | #1 | |
D5 | |||||
D6 | |||||
D7 | |||||
D8 | RST | RST | RST - PowerSTEP01 | ||
D9 | STCK | STCK | 不使用 | ||
D10 | CS | CS | CS - W5500 | #2 | |
D11 | MOSI | MOSI | MOSI - PowerSTEP01 | ||
D12 | MISO | MISO | MISO - PowerSTEP01 | ||
D13 | SCK | SCK | SCK - PowerSTEP01 | ||
A0 | ID | ID | 不使用 | ||
A1 | |||||
A2 | CS | CS - PowerSTEP01 | #2 | ||
A3 | |||||
A4 | |||||
A5 | |||||
MOSI | MOSI | MOSI - W5500 | SPIピンヘッダ | ||
MISO | MISO | MISO - W5500 | SPIピンヘッダ | ||
SCK | SCK | SCK - W5500 | SPIピンヘッダ |
1: SD CS と PowerSTEP01 BUSY
Ethernet Shieldに乗っているSDカードを読み取る際にD4ピンをCSとして使用しますが、IHM03A1 においてもBUSYピンとして使われています。残念ながら両者ともピンを簡単に変更できないので、IHM03A1のほうで脚をカットしてしまいます。BUSYピンはPowerSTEP01がBUSY状態であることを表すピンですが、同じ情報をSPI経由で取得できるため、特段Arduinoと接続する必要はありません。切ってしまって大丈夫です。
2: W5500 CS と PowerSTEP01 CS
Ethernet Shieldに乗っているW5500(またはW5100)のCSピンと、IHM03A1上のPowerSTEP01のCSピンがどちらもD10に配線されていますので、IHM03A1側を変更します。IHM03A1のR10
についている0Ω抵抗を取り外し、それをR9
のパッドに取り付けます。そうすると、PowerSTEP01のCSピンはD10からA2ピンへ変更されます。
抵抗を取り外す際は、両側のパッドを同時に加熱する必要があります。はんだごてを2本使うのが最もやりやすいです。