質問: 1) { Serial.print("IP Address: "); Serial.println(Ethernet.localIP()); Serial.print("Subnet Mask: "); Serial.println(Ethernet.subnetMask()); Serial.print("Gateway IP Address: "); Serial.println(Ethernet.gatewayIP()); Serial.print("DNS Server Address: "); Serial.println(Ethernet.dnsServerIP()); } else Serial.println("Error"); } void loop() { } ``` シリアルモニタ↓ ``` 1 ``` どうやらEthernet.begin(mac)でフリーズしているようです。 9日22時半追記 SDカードを用いてSPI通信がうまくできているか確認しました。結果SDカードは通信できませんでした。 このサイトを確認する限り、SPI通信がうまくいっていないようです。 https://forum.arduino.cc/index.php?topic=347658.0 arduino mega2560 R3と、イーサネットシールド2を用いてSPI通信がうまくいった方はいらっしゃいますか? いらっしゃれば成功例をぜひとも伺いたい・・・。
回答: 関係があるかどうかわかりませんが SPI通信をするときArduinoの初期設定が必要ではありませんでしたっけ Ethernet.begin()の中身を見たわけではないので,もしこれの中でSPIの設定がなされていれば この回答は読み飛ばしてしまってかまいません. SPI.begin() ; SPI.setBitOrder(MSBFIRST) ; SPI.setClockDivider(SPI_CLOCK_DIV4) ; SPI.setDataMode(SPI_MODE0) ; あたりが必要だったような気がします