質問編集履歴

1

情報の追加

2020/02/11 04:11

投稿

ryu422
ryu422

スコア17

test CHANGED
File without changes
test CHANGED
@@ -10,29 +10,141 @@
10
10
 
11
11
 
12
12
 
13
+ 追記
14
+
15
+ ESP8266,ESP-WROOM-02のボードを用いてデータロガーとして活用したいと考えております。ツールタブのボードはESP8266を選択しています。
16
+
17
+ 参考
18
+
19
+ [Arduino IDE に ESP8266 SPIFFS ファイルシステムアップローダーをインストールする方法](https://www.mgo-tec.com/spiffs-filesystem-uploader01-html)
20
+
21
+
22
+
13
23
  ```arduino
24
+
25
+ #include <SoftwareSerial.h>
14
26
 
15
27
  #include <FS.h>
16
28
 
29
+ #include <ESP8266WiFi.h> // ESP8266用ライブラリ
30
+
31
+ #include <WiFiUdp.h> // UDP通信を行うライブラリ
32
+
33
+ #define PIN_CAM 13 // IO 13(5番ピン)にPch-FETを接続する
34
+
35
+ #define TIMEOUT 2000 // タイムアウト 2秒
36
+
37
+
38
+
39
+ #include <Arduino.h>
40
+
41
+ #include <Wire.h>
42
+
43
+ #include <time.h>
44
+
45
+ #include "Adafruit_SHT31.h"
46
+
47
+ Adafruit_SHT31 sht31 = Adafruit_SHT31();
48
+
49
+
50
+
51
+ #define JST 3600*9 //日時
52
+
53
+
54
+
55
+ #define FILENAME "/--.csv"
56
+
57
+
58
+
59
+ #define SSID "----" // 無線LANアクセスポイントのSSID
60
+
61
+ #define PASS "----" // 無線LANアクセスポイントのパスワード
62
+
63
+
64
+
65
+ #define SENDTO "192.168.0.255" // UDP送信先IPアドレス(変更する必要なし)
66
+
67
+ #define PORT 1024 // UDP送信ポート番号(変更する必要なし)
68
+
69
+
70
+
71
+ //FTPサーバーと接続するための設定
72
+
73
+ #define FTP_TO "192.168.------" // FTP 送信先のIPアドレス(入力されているのは例です。ご自分のIPに変えてください)
74
+
75
+ #define FTP_USER "-----" // FTP ユーザ名
76
+
77
+ #define FTP_PASS "----" // FTP パスワード
78
+
79
+ #define FTP_DIR "" // FTP ディレクトリ
80
+
81
+
82
+
83
+ File file;
84
+
85
+ WiFiUDP udpFtp; // UDP通信用のインスタンスを定義
86
+
87
+ WiFiServer server(80); // Wi-Fiサーバ(ポート80=HTTP)定義
88
+
89
+
90
+
17
91
  void setup() {
92
+
93
+
18
94
 
19
95
  SPIFFS.begin();
20
96
 
21
- Serial.begin(115200);
97
+ Serial.begin(115200); // 動作確認のためのシリアル出力開始
22
98
 
23
-
99
+ WiFi.mode(WIFI_STA); // 無線LANをSTAモードに設定
24
100
 
25
- File file = SPIFFS.open("/test.txt", "r");
101
+ WiFi.begin(SSID, PASS); // 無線LANアクセスポイントへ接続
26
102
 
103
+ while (WiFi.status() != WL_CONNECTED) { // 接続に成功するまで待つ
104
+
105
+ Serial.print(".");
106
+
107
+ delay(500); // 待ち時間処理
108
+
109
+ }
110
+
111
+
112
+
113
+ if (! sht31.begin(0x45))
114
+
115
+ {
116
+
117
+ Serial.println("Couldn't find SHT31");
118
+
119
+ while (1) delay(1);
120
+
121
+
122
+
123
+ configTime( JST, 0, "ntp.nict.jp", "ntp.jst.mfeed.ad.jp");
124
+
125
+ }
126
+
127
+ server.begin(); // サーバを起動する
128
+
129
+
130
+
131
+
132
+
27
- file.seek(2,SeekSet);
133
+ file.seek(1, SeekSet);
28
134
 
29
135
  char c = file.read();
30
136
 
31
- Serial.println();
137
+ Serial.println("");
138
+
139
+ Serial.print("spiffs:");
32
140
 
33
141
  Serial.println(c);
34
142
 
143
+ file.close();
144
+
35
145
  }
146
+
147
+
36
148
 
37
149
  void loop() {
38
150