https://soracom.jp/products/kit/3g_module_m5stack/
M5Stack 3Gが届いたので以下にあるスケッチ例
https://github.com/vshymanskyy/TinyGSM
のhttp clientを参考に以下のように書き換えてみたのですが、自分には手に負えなそうなのでissues上げます。
NTRIPClient.h
#ifndef NTRIP_CLIENT
#define NTRIP_CLIENT
#define TINY_GSM_MODEM_SIM800
#define TINY_GSM_RX_BUFFER 650
#define SerialAT Serial1
#define TINY_GSM_USE_GPRS true
#include <WiFiClient.h>
#include <Arduino.h>
#include<base64.h>
#include <TinyGsmClient.h>
#define GSM_PIN ""
// Your GPRS credentials
// Leave empty, if missing user or pass
const char apn[] = "YourAPN";
const char gprsUser[] = "";
const char gprsPass[] = "";
#include <TinyGsmClient.h>
#ifdef DUMP_AT_COMMANDS
#include <StreamDebugger.h>
StreamDebugger debugger(SerialAT, SerialMon);
TinyGsm modem(debugger);
#else
TinyGsm modem(SerialAT);
#endif
TinyGsmClient client(modem);
class NTRIPClient : public TinyGsmClient {
public :
bool reqSrcTbl(char* host,int &port); //request MountPoints List serviced the NTRIP Caster
bool reqRaw(char* host,int &port,char* mntpnt,char* user,char* psw); //request RAW data from Caster
bool reqRaw(char* host,int &port,char* mntpnt); //non user
int readLine(char* buffer,int size);
};
#endif
エラー内容
sketch/NTRIPClientSample.ino.cpp.o:(.bss.modem+0x0): multiple definition of `modem'
sketch/NTRIPClient.cpp.o:(.bss.modem+0x0): first defined here
sketch/NTRIPClientSample.ino.cpp.o:(.bss.client+0x0): multiple definition of `client'
sketch/NTRIPClient.cpp.o:(.bss.client+0x0): first defined here
collect2: error: ld returned 1 exit status
「WiFi.h」に対して複数のライブラリが見つかりました
使用済:/Users/user/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi
未使用:/private/var/folders/mk/t47z54r95ygf0mv_f8vrhgww0000gn/T/AppTranslocation/9AC80883-E69C-4AFF-8D95-5753B7FE9A9E/d/Arduino.app/Contents/Java/libraries/WiFi
exit status 1
ボードM5Stack-Core-ESP32に対するコンパイル時にエラーが発生しました。
https://soracom.jp/products/kit/3g_module_m5stack/
M5Stack 3Gが届いたので以下にあるスケッチ例
https://github.com/vshymanskyy/TinyGSM
のhttp clientを参考に以下のように書き換えてみたのですが、自分には手に負えなそうなのでissues上げます。
NTRIPClient.h
#ifndef NTRIP_CLIENT
#define NTRIP_CLIENT
#define TINY_GSM_MODEM_SIM800
#define TINY_GSM_RX_BUFFER 650
#define SerialAT Serial1
#define TINY_GSM_USE_GPRS true
#include <WiFiClient.h>
#include <Arduino.h>
#include<base64.h>
#include <TinyGsmClient.h>
#define GSM_PIN ""
// Your GPRS credentials
// Leave empty, if missing user or pass
const char apn[] = "YourAPN";
const char gprsUser[] = "";
const char gprsPass[] = "";
#include <TinyGsmClient.h>
#ifdef DUMP_AT_COMMANDS
#include <StreamDebugger.h>
StreamDebugger debugger(SerialAT, SerialMon);
TinyGsm modem(debugger);
#else
TinyGsm modem(SerialAT);
#endif
TinyGsmClient client(modem);
class NTRIPClient : public TinyGsmClient {
public :
bool reqSrcTbl(char* host,int &port); //request MountPoints List serviced the NTRIP Caster
bool reqRaw(char* host,int &port,char* mntpnt,char* user,char* psw); //request RAW data from Caster
bool reqRaw(char* host,int &port,char* mntpnt); //non user
int readLine(char* buffer,int size);
};
#endif
エラー内容
sketch/NTRIPClientSample.ino.cpp.o:(.bss.modem+0x0): multiple definition of `modem' sketch/NTRIPClient.cpp.o:(.bss.modem+0x0): first defined here sketch/NTRIPClientSample.ino.cpp.o:(.bss.client+0x0): multiple definition of `client' sketch/NTRIPClient.cpp.o:(.bss.client+0x0): first defined here collect2: error: ld returned 1 exit status 「WiFi.h」に対して複数のライブラリが見つかりました 使用済:/Users/user/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi 未使用:/private/var/folders/mk/t47z54r95ygf0mv_f8vrhgww0000gn/T/AppTranslocation/9AC80883-E69C-4AFF-8D95-5753B7FE9A9E/d/Arduino.app/Contents/Java/libraries/WiFi exit status 1 ボードM5Stack-Core-ESP32に対するコンパイル時にエラーが発生しました。