シリアル接続でU-blox C94-M8P開発ボードをLinkIt Oneに接続しようとしています。私はそうするいくつかの方法を見つけましたが、どれもうまくいかないようです。 M8PがLinkItにGPSデータを送信したことを意味しています...しかし、ボードが取り付けられている間はアンテナが機能しなかったので、再び切断しました。私がそれをやったのを忘れてしまった...Arduino:RXピンからデータを取得する方法
今のところRX、TX、GND、3.3VをJ4 Connector(21ページ)に接続し、TXとRXのLinkItのLEDが点灯しているので、接続とデータを受信する可能性があります。 Serial1接続をしようとすると、常に失敗します。 これは、それらのどれも働かない...出力することができる方法の多くのバリエーションの信号との私のLinkItコードです:今、プログラムの開発が行くために
832
No Serial1 available
832
No Serial1 available
832
No Serial1 available
832
No Serial1 available
832
No Serial1 available
832
No Serial1 available
832
No Serial1 available
832
No Serial1 available
832
No Serial1 available
:
#include <UARTClass.h>
#include <string.h>
void setup(){
Serial.begin(9600);
Serial.println("Serial begins");
Serial1.begin(9600);
//Serial1.end();
pinMode(13, OUTPUT);
pinMode(0,INPUT);
Serial.write(analogRead(0));
if(Serial1.available()>0){
Serial.println(Serial1.available());
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
Serial1.write("Hello World");
}
else{
Serial.println("No Serial1 available");
digitalWrite(13, HIGH);
}
}
void loop(){
if(Serial1.available()>0){
Serial1.begin(9600);
//Serial.write(Serial1.read());
String msg=Serial1.readString();
//char* token=strtok(msg, '$');
//Serial.println(msg);
Serial.println(analogRead(0));
delay(5000);
}
else{
Serial.println("No Serial1 available");
digitalWrite(13, HIGH);
//for(int i = 0; i<7;i++){
//Serial.print(analogRead(0));
//}
Serial.println(analogRead(0));
// delay(5000);
}
}
私の出力は次のようになります最後のelse
に入ります。また、C94のJ8コネクタを使ってLinkItをGNDのピン4、RXのピン9(LinkItのTXに接続)、TX 10のピン10で接続しようとしました。この設定では、RXライトのみが光り、TXライトは光りません。私が試したもう一つの設定は前のものと似ていますが、ピン7はTX、ピン8はRXですが、同じ結果です。
誰もこの問題を解決する方法について考えていますか? ライトが点灯しているときに、シリアル接続なしでデータを取得することは可能でしょうか?私は実際にボードが何をしているのか、それを動作させるために何を変えなければならないのか、前回とは違って何をしたのか分かりません。 C94はあらゆる種類のメッセージと非常に複雑なので、送信できるかどうかは非常に可能です.C94の設定で何かを変更する必要があります。
誰かが私がこの問題を解決するのに役立つ何かを知っていたら、私は聞いて嬉しいです。私はU-bloxフォーラムを知っていますが、ここでもっと多くの人々に連絡したいと考えています。