mirror of
				https://github.com/KevinMidboe/TinyGSM.git
				synced 2025-10-29 18:00:18 +00:00 
			
		
		
		
	Added code to use TinyGSM Fifo instead of buffer, but unstable
This commit is contained in:
		| @@ -27,6 +27,13 @@ | ||||
| // Increase RX buffer if needed | ||||
| //#define TINY_GSM_RX_BUFFER 512 | ||||
|  | ||||
| // See the debugging, if wanted | ||||
| //#define TINY_GSM_DEBUG Serial | ||||
| //#define LOGGING | ||||
|  | ||||
| // Add a reception delay, if needed | ||||
| //#define TINY_GSM_YIELD() { delay(1); } | ||||
|  | ||||
| #include <TinyGsmClient.h> | ||||
|  | ||||
| // Uncomment this if you want to see all AT commands | ||||
| @@ -49,8 +56,10 @@ | ||||
| // Your GPRS credentials | ||||
| // Leave empty, if missing user or pass | ||||
| const char apn[]  = "YourAPN"; | ||||
| const char user[] = ""; | ||||
| const char pass[] = ""; | ||||
| const char gprsUser[] = ""; | ||||
| const char gprsPass[] = ""; | ||||
| const char wifiSSID[]  = "YourSSID"; | ||||
| const char wifiPass[] = "SSIDpw"; | ||||
|  | ||||
| // Server details | ||||
| const char server[] = "vsh.pp.ua"; | ||||
| @@ -76,9 +85,13 @@ void setup() { | ||||
|   // Set console baud rate | ||||
|   SerialMon.begin(115200); | ||||
|   delay(10); | ||||
|   SerialMon.println(F("Wait...")); | ||||
|  | ||||
|   pinMode(23, OUTPUT); | ||||
|   digitalWrite(23, LOW); | ||||
|  | ||||
|   // Set GSM module baud rate | ||||
|   SerialAT.begin(115200); | ||||
|   SerialAT.begin(9600); | ||||
|   delay(3000); | ||||
|  | ||||
|   // Restart takes quite some time | ||||
| @@ -95,6 +108,26 @@ void setup() { | ||||
| } | ||||
|  | ||||
| void loop() { | ||||
|  | ||||
|   if (modem.hasWifi()) { | ||||
|     SerialMon.print(F("Setting SSID/password...")); | ||||
|     if (!modem.networkConnect(wifiSSID, wifiPass)) { | ||||
|       SerialMon.println(" fail"); | ||||
|       delay(10000); | ||||
|       return; | ||||
|     } | ||||
|     SerialMon.println(" OK"); | ||||
|   } | ||||
|   else if (modem.getModemName().indexOf("XBee") >= 0) { | ||||
|     SerialMon.print(F("Setting APN")); | ||||
|     if (!modem.gprsConnect(apn)) { | ||||
|       SerialMon.println(" fail"); | ||||
|       delay(10000); | ||||
|       return; | ||||
|     } | ||||
|     SerialMon.println(" OK"); | ||||
|   } | ||||
|  | ||||
|   SerialMon.print(F("Waiting for network...")); | ||||
|   if (!modem.waitForNetwork()) { | ||||
|     SerialMon.println(" fail"); | ||||
| @@ -103,14 +136,16 @@ void loop() { | ||||
|   } | ||||
|   SerialMon.println(" OK"); | ||||
|  | ||||
|   SerialMon.print(F("Connecting to ")); | ||||
|   SerialMon.print(apn); | ||||
|   if (!modem.gprsConnect(apn, user, pass)) { | ||||
|     SerialMon.println(" fail"); | ||||
|     delay(10000); | ||||
|     return; | ||||
|   if (modem.hasGPRS()) { | ||||
|     SerialMon.print(F("Connecting to ")); | ||||
|     SerialMon.print(apn); | ||||
|     if (!modem.gprsConnect(apn, gprsUser, gprsPass)) { | ||||
|       SerialMon.println(" fail"); | ||||
|       delay(10000); | ||||
|       return; | ||||
|     } | ||||
|     SerialMon.println(" OK"); | ||||
|   } | ||||
|   SerialMon.println(" OK"); | ||||
|  | ||||
|   SerialMon.print(F("Connecting to ")); | ||||
|   SerialMon.print(server); | ||||
| @@ -142,8 +177,14 @@ void loop() { | ||||
|   client.stop(); | ||||
|   SerialMon.println(F("Server disconnected")); | ||||
|  | ||||
|   modem.gprsDisconnect(); | ||||
|   SerialMon.println(F("GPRS disconnected")); | ||||
|   if (modem.hasWifi()) { | ||||
|     modem.networkDisconnect(); | ||||
|     SerialMon.println(F("WiFi disconnected")); | ||||
|   } | ||||
|   else { | ||||
|     modem.gprsDisconnect(); | ||||
|     SerialMon.println(F("GPRS disconnected")); | ||||
|   } | ||||
|  | ||||
|   // Do nothing forevermore | ||||
|   while (true) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user