teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/08/14 09:20

投稿

thkana
thkana

スコア7738

answer CHANGED
@@ -3,4 +3,23 @@
3
3
  なので、Ambientが提供するライブラリを使える環境でだけ使え、というサービス提供側の意図があるかと思います。
4
4
  (もちろん、技術力のある人ならライブラリのソースを解析すればアクセスは出来るでしょう)
5
5
 
6
- Arduino IDEを使う環境でライブラリが掲載されているのはESP8266かESP32(M5Stack)ですので、まずはそのどちらかを使っているというのが条件になりそうですが、大丈夫ですか。
6
+ Arduino IDEを使う環境でライブラリが掲載されているのはESP8266かESP32(M5Stack)ですので、まずはそのどちらかを使っているというのが条件になりそうですが、大丈夫ですか。
7
+
8
+ ---
9
+ > loraで送受信すると1行のパケットとして受信されるため、これを区別することができていないのです。
10
+
11
+ LoRaの受信パケットをひとつの文字列にまとめてパースするとして、LoRaの受信ループのところを
12
+ ```C++
13
+ float temperture;
14
+ float humidity;
15
+ int sensorValue;
16
+ int counter;
17
+ char c[packetSize + 1]; // C++の文法ではないけれどgccの拡張で通る...はず。
18
+ for (int i = 0;i<packetSize;i++){
19
+ c[i] = Lora.read();
20
+ }
21
+ c[packetSize] = '\0';
22
+ sscanf(c, "%f *C,%f RH%%%d Soil%%hello%d",
23
+ &temperture, &humidity, &sensorValue, &counter);
24
+ ```
25
+ としてみたらどうでしょうか。