###前提・実現したいこと
Arduino M0 Proではコンパイル出来ていたプログラムが、
Arduino UNOではエラーとなり、困っています。
Serialの箇所の記入が良くないようなのですが、アイデアやアドバイスなどございましたらお教えいただけますと幸甚に存じます。
(※ESP WROOM-02は、Arduino M0 Proには配線していますが、Arduino UNOには配線していません。∵配線しないとコンパイルできないということもないと思うので。。。)
###発生している問題・エラーメッセージ
C:\Users\y.y\Documents\Arduino\sketch_feb27a\sketch_feb27a.ino: In function 'void setupWiFi()': sketch_feb27a:58: error: 'Serial1' was not declared in this scope wifi.begin(Serial1); ^ exit status 1 'Serial1' was not declared in this scope
###該当のソースコード(長いので該当箇所のみの入力です)
c
1#include "ESP8266.h" 2#include "Milkcocoa.h" 3#include "Client_ESP8266.h" 4 5// 転送スピード 6#define SERIAL_SPEED 115200 7 8/************************* WiFi Access Point *********************************/ 9 10// Wi-Fi SSID 11#define WLAN_SSID "Daimon5" 12// Wi-Fi PASSWORD 13#define WLAN_PASS "e9792f9" 14 15/************************* Your Milkcocoa Setup *********************************/ 16 17// MilkcocoaのアプリID 18#define MILKCOCOA_APP_ID "readiy" 19// Data Store名 20#define MILKCOCOA_DATASTORE "Machin" 21 22/************* Milkcocoa Setup (you don't need to change this!) ******************/ 23 24#define MILKCOCOA_SERVERPORT 1883 25 26/************ Global State (you don't need to change this!) ******************/ 27 28// Create an ESP8266Client class to connect to the MQTT server. 29ESP8266Client wifi; 30 31const char MQTT_SERVER[] PROGMEM = MILKCOCOA_APP_ID ".mlkcca.com"; 32const char MQTT_CLIENTID[] PROGMEM = __TIME__ MILKCOCOA_APP_ID; 33 34Milkcocoa milkcocoa = Milkcocoa(&wifi, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID); 35 36void setup() { 37 38 // パソコンとのシリアル通信のポートを開ける 39 Serial.begin(SERIAL_SPEED); 40 // Wi-Fiモジュールとのシリアル通信のポートを開ける 41 Serial.begin(SERIAL_SPEED); 42 43 // Wi-Fi設定 44 setupWiFi(); 45 46 // Milkcocoaへ光センサーの値がpushされた 47// milkcocoa.on(MILKCOCOA_DATASTORE, "push", milkcocoaPushDataHandler); 48} 49 50/* 51 Wi-Fiを設定します 52*/ 53void setupWiFi() { 54 Serial.print("Connecting to"); 55 Serial.println(WLAN_SSID); 56 57 // シリアルポートの指定 58 wifi.begin(Serial1); 59 60 // Wi-Fiへ接続(成功するまで処理を繰り返す) 61 while (!wifi.joinAP(WLAN_SSID, WLAN_PASS)) { 62 delay(500); 63 Serial.print("."); 64 } 65 66 Serial.println("Wi-Fi connected"); 67 Serial.println("IP address: "); 68 // Wi-FiのローカルIPアドレスをシリアルモニターへ表示 69 Serial.println(wifi.getLocalIP().c_str()); 70} 71/** 72 * ループ処理 73 */ 74void loop() { 75 // Milkcocoaのループ処理を実行 76 milkcocoa.loop(); 77}
###試したこと
http://qiita.com/risekichi/items/ea6fe852b0596908484e
上記のサイトを参考に、Serial1やSerial5, Serial0など書き換えトライしてみましたがどれも同様の結果となってしまいました。
###補足情報(言語/FW/ツール等のバージョンなど)
Arduino IDE 1.8.0
Arduino UNO
Arduino M0 Pro
ESP-WROOM-02
(※ESP WROOM-02は、Arduino UNOには配線していません。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/28 01:14
2017/02/28 01:27
2017/02/28 09:58 編集
2017/02/28 10:30
2017/03/01 00:11
2017/03/01 02:40