Arduino UNO + DFRobot SIM7000 #error "Please define GSM modem model"
Hi,
Can someone help me with error:
-------------------------------------------------------
In file included from C:\Users\XXXX\Desktop\Projecto\XXXXXX\communication_to_Firebase\communication_to_Firebase.ino:2:0:
C:\Users\XXXX\Documents\Arduino\libraries\TinyGSM\src/TinyGsmClient.h:132:2: error: #error "Please define GSM modem model"
#error "Please define GSM modem model"
^~~~~
exit status 1
Compilation error: exit status 1
-------------------------------------------------------
I am using Arduino UNO R3 and DFRobot SIM7000A. This is the code in Arduino:
#include <Wire.h>
#include <TinyGsmClient.h>
#include <SoftwareSerial.h>
#include <TinyGPS++.h>
#include <TinyGPSPlus.h>
#include <DFRobot_SIM7000.h>
#include <DFRobot_SIM.h>
#include <DFRobot_SIMclient.h>
#include <DFRobot_SIMcore.h>
#include <DFRobot_SIMphonecall.h>
#include <DFRobot_SIMsms.h>
// GPS setup
TinyGPSPlus gps;
SoftwareSerial gpsSerial(8, 7); // RX, TX
#define TINY_GSM_MODEM_SIM7000
// SIM7000 setup
SIM7000 sim7000;
// Firebase configuration
#define FIREBASE_HOST "https://XXXXXXXXXXXXXfirebaseio.com" // Replace with your Firebase project URL
#define FIREBASE_AUTH "XXXXXXXXXXXXXXXXX" // Replace with your Firebase secret
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
// Initialize SIM7000
sim7000.begin();
sim7000.connectGPRS("super", "", ""); // Use your network APN
// Initialize Firebase
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop() {
while (gpsSerial.available()) {
gps.encode(gpsSerial.read());
if (gps.location.isUpdated()) {
float latitude = gps.location.lat();
float longitude = gps.location.lng();
sendDataToFirebase(latitude, longitude);
delay(5000); // Send data every 5 seconds
}
}
}
void sendDataToFirebase(float lat, float lng) {
String path = "/gps_data";
String data = "{\"latitude\": " + String(lat) + ", \"longitude\": " + String(lng) + "}";
Firebase.setString(path, data);
if (Firebase.failed()) {
Serial.print("Failed to send data: ");
Serial.println(Firebase.error());
} else {
Serial.println("Data sent successfully!");
}
}