下記のURLを参考にGPSデータを取得しようとしております。
①~④を実施しましたが、エラーが出てコンパイルできません。
ご指導いただけると幸いです。
http://arms22.blog91.fc2.com/blog-entry-299.html
何卒宜しくお願い致します。
①下記のコードを実行
#include <NewSoftSerial.h> #include <ctype.h> NewSoftSerial gps(2,3); void setup() { Serial.begin(9600); delay(2000); auto_detect_baud_rate(); send_pmtk_packet("PMTK220,1000"); send_pmtk_packet("PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"); send_pmtk_packet("PMTK251,9600"); auto_detect_baud_rate(); } void loop() { if(gps.available()){ Serial.print((char)gps.read()); } } void auto_detect_baud_rate(void) { const unsigned int bauds[] = { 57600, 38400, 28800, 14400, 9600, 4800 }; Serial.print("auto detect... "); for(int i=0; i<(sizeof(bauds)/sizeof(bauds[0]));i++){ int p = 0; int r = 0; gps.begin(bauds[i]); gps.flush(); do{ if(gps.available()){ if(isprint(gps.read())){ p++; } r++; } } while(r < 20); if(p > 15){ Serial.print(bauds[i]); Serial.println(" ok"); return; } delay(100); } Serial.println("fail"); while(1); } void send_pmtk_packet(char *p) { uint8_t checksum = 0; gps.print('$'); do { char c = *p++; if(c){ checksum ^= (uint8_t)c; gps.print(c); } else{ break; } } while(1); gps.print('*'); gps.println(checksum,HEX); }
②エラーが出る
C:\Users\Documents\Arduino\libraries\NewSoftSerial\NewSoftSerial.cpp:43:24: fatal error: Wconstants.h: No such file or directory
include "Wconstants.h"
③修正?
C:\Users\Documents\Arduino\libraries内のNewSoftSerial.cpp内の"Wconstants.h"を"Arduino.h"に書き換え
④エラーが出る
C:\Users\Documents\Arduino\libraries\NewSoftSerial/NewSoftSerial.h:33:2: error: #error NewSoftSerial has been moved into the Arduino core as of version 1.0. Use SoftwareSerial instead.
error NewSoftSerial has been moved into the Arduino core as of version 1.0. Use SoftwareSerial instead.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/17 05:08