質問編集履歴
3
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -69,7 +69,7 @@
|
|
|
69
69
|
PC(192.168.100.102)
|
|
70
70
|
ethernetシールド(192.168.100.100)
|
|
71
71
|
ルータ(WIMAX)(192.168.100.1)
|
|
72
|
-
・arduino-SWHAB、
|
|
72
|
+
・arduino-SWHAB、swHAB-ルータ間はストレートケーブル、SWHAB-PC間はクロスケーブルを使用
|
|
73
73
|
・SWHABは極性判別機能有
|
|
74
74
|
・arduinoIDEは1.8.3を使用
|
|
75
75
|
・Ethernet2をライブラリに追加し、ドキュメントフォルダ内に格納されていることを確認(下記URLと同等の処置)
|
2
原因追及の進捗を記載。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -118,4 +118,11 @@
|
|
|
118
118
|
1
|
|
119
119
|
```
|
|
120
120
|
|
|
121
|
-
どうやらEthernet.begin(mac)でフリーズしているようです。
|
|
121
|
+
どうやらEthernet.begin(mac)でフリーズしているようです。
|
|
122
|
+
|
|
123
|
+
9日22時半追記
|
|
124
|
+
SDカードを用いてSPI通信がうまくできているか確認しました。結果SDカードは通信できませんでした。
|
|
125
|
+
このサイトを確認する限り、SPI通信がうまくいっていないようです。
|
|
126
|
+
https://forum.arduino.cc/index.php?topic=347658.0
|
|
127
|
+
arduino mega2560 R3と、イーサネットシールド2を用いてSPI通信がうまくいった方はいらっしゃいますか?
|
|
128
|
+
いらっしゃれば成功例をぜひとも伺いたい・・・。
|
1
原因追及の状況を追記
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -79,4 +79,43 @@
|
|
|
79
79
|
・PC側のOSはwindows10
|
|
80
80
|
・arduinoは共に純正(互換品ではない。)
|
|
81
81
|
arduino Mega2560(2014.7.20購入)
|
|
82
|
-
ethernetシールド2(2017.7.9購入)
|
|
82
|
+
ethernetシールド2(2017.7.9購入)
|
|
83
|
+
|
|
84
|
+
〇こちらでも原因追及を行っていますが、現状を追記します。
|
|
85
|
+
・arduinoIDEをダウングレードして動作するかどうかを試しています。
|
|
86
|
+
IDE 1.7.0 1.7.7 1.7.11 では動作しない旨確認済み。
|
|
87
|
+
|
|
88
|
+
DHCPで動作するか確認
|
|
89
|
+
ソース↓
|
|
90
|
+
```arduino(C++)
|
|
91
|
+
#include <SPI.h>
|
|
92
|
+
#include <Ethernet2.h>
|
|
93
|
+
#include <EthernetUdp2.h>
|
|
94
|
+
|
|
95
|
+
byte mac[] = { 0x90, 0xA2, 0xDA, 0x10, 0xFA, 0x64 };
|
|
96
|
+
EthernetServer server = EthernetServer(23);
|
|
97
|
+
|
|
98
|
+
void setup() {
|
|
99
|
+
Serial.begin(9600);
|
|
100
|
+
Serial.print("1");
|
|
101
|
+
if (Ethernet.begin(mac) == 1) {
|
|
102
|
+
Serial.print("IP Address: ");
|
|
103
|
+
Serial.println(Ethernet.localIP());
|
|
104
|
+
Serial.print("Subnet Mask: ");
|
|
105
|
+
Serial.println(Ethernet.subnetMask());
|
|
106
|
+
Serial.print("Gateway IP Address: ");
|
|
107
|
+
Serial.println(Ethernet.gatewayIP());
|
|
108
|
+
Serial.print("DNS Server Address: ");
|
|
109
|
+
Serial.println(Ethernet.dnsServerIP());
|
|
110
|
+
} else Serial.println("Error");
|
|
111
|
+
}
|
|
112
|
+
|
|
113
|
+
void loop() {
|
|
114
|
+
}
|
|
115
|
+
```
|
|
116
|
+
シリアルモニタ↓
|
|
117
|
+
```ここに言語を入力
|
|
118
|
+
1
|
|
119
|
+
```
|
|
120
|
+
|
|
121
|
+
どうやらEthernet.begin(mac)でフリーズしているようです。
|