質問編集履歴

3

解決方法に前準備追記。

2019/07/31 12:00

投稿

cucco
cucco

スコア15

test CHANGED
File without changes
test CHANGED
@@ -182,6 +182,10 @@
182
182
 
183
183
  ●解決した方法(ソフトウェアシリアルでなくハードウェアシリアル)
184
184
 
185
+ (前準備)
186
+
187
+ GroveUARTコネクタとGroveD38コネクタをGroveケーブルでつなぐ。
188
+
185
189
 
186
190
 
187
191
  ```C++

2

コメントアウト間違いの訂正

2019/07/31 12:00

投稿

cucco
cucco

スコア15

test CHANGED
File without changes
test CHANGED
@@ -196,7 +196,7 @@
196
196
 
197
197
  HardwareSerial Serial6(WIO_D39, WIO_D38); // 下記4行と同等
198
198
 
199
- */
199
+ /*
200
200
 
201
201
  #define USART6 ((USART_TypeDef *) USART6_BASE)
202
202
 
@@ -206,7 +206,7 @@
206
206
 
207
207
  HardwareSerial Serial6(USART6);
208
208
 
209
- /*
209
+ */
210
210
 
211
211
 
212
212
 

1

WioLTEボードのGroveUARTコネクタ以外にGroveD38コネクタもハードウェアシリアルシリアルとして利用できることが分かった。

2019/07/31 11:33

投稿

cucco
cucco

スコア15

test CHANGED
File without changes
test CHANGED
@@ -171,3 +171,109 @@
171
171
  }
172
172
 
173
173
  ```
174
+
175
+
176
+
177
+
178
+
179
+
180
+
181
+
182
+
183
+ ●解決した方法(ソフトウェアシリアルでなくハードウェアシリアル)
184
+
185
+
186
+
187
+ ```C++
188
+
189
+ #include <WioLTEforArduino.h>
190
+
191
+ WioLTE Wio;
192
+
193
+
194
+
195
+
196
+
197
+ HardwareSerial Serial6(WIO_D39, WIO_D38); // 下記4行と同等
198
+
199
+ */
200
+
201
+ #define USART6 ((USART_TypeDef *) USART6_BASE)
202
+
203
+ #define PIN_SERIAL6_TX D38
204
+
205
+ #define PIN_SERIAL6_RX D39
206
+
207
+ HardwareSerial Serial6(USART6);
208
+
209
+ /*
210
+
211
+
212
+
213
+
214
+
215
+ void setup()
216
+
217
+ {
218
+
219
+ delay(200);
220
+
221
+
222
+
223
+ Serial.begin(9600);
224
+
225
+ Serial6.begin(9600);
226
+
227
+
228
+
229
+ SerialUSB.begin(9600);
230
+
231
+ SerialUSB.println("");
232
+
233
+ SerialUSB.println("--- START ---------------------------------------------------");
234
+
235
+ SerialUSB.println("### I/O Initialize.");
236
+
237
+ Wio.Init();
238
+
239
+ Wio.PowerSupplyGrove(true);
240
+
241
+ delay(500);
242
+
243
+
244
+
245
+ SerialUSB.println("### Setup completed.");
246
+
247
+ }
248
+
249
+
250
+
251
+
252
+
253
+
254
+
255
+ void loop()
256
+
257
+ {
258
+
259
+ Serial6.println("This is Serial6!");
260
+
261
+
262
+
263
+ while (Serial.available()>0){
264
+
265
+ SerialUSB.print((char)Serial.read());
266
+
267
+ }
268
+
269
+
270
+
271
+
272
+
273
+ SerialUSB.println();
274
+
275
+ delay(1000);
276
+
277
+ }
278
+
279
+ ```