From cbdd66e7c1a8776c699d405e8d2586dea9149554 Mon Sep 17 00:00:00 2001 From: SRGDamia1 Date: Thu, 8 Jun 2017 18:02:00 -0400 Subject: [PATCH] Created test builds for each modem --- .travis.yml | 16 ++-- .../test_build.ino | 2 +- tools/test_buildESP8266/test_build.ino | 77 +++++++++++++++++++ tools/test_buildM590/test_build.ino | 77 +++++++++++++++++++ tools/test_buildSIM800/test_build.ino | 77 +++++++++++++++++++ tools/test_buildXBee/test_build.ino | 77 +++++++++++++++++++ 6 files changed, 319 insertions(+), 7 deletions(-) rename tools/{test_build => test_buildA6}/test_build.ino (98%) create mode 100644 tools/test_buildESP8266/test_build.ino create mode 100644 tools/test_buildM590/test_build.ino create mode 100644 tools/test_buildSIM800/test_build.ino create mode 100644 tools/test_buildXBee/test_build.ino diff --git a/.travis.yml b/.travis.yml index 9a9b832..1a61561 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,14 +18,18 @@ env: - PLATFORMIO_CI_SRC=tools/FactoryReset # Arduino test - - PLATFORMIO_CI_SRC=tools/test_build PLATFORMIO_CI_ARGS="--project-option='build_flag=-DTINY_GSM_MODEM_SIM800' --project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" - - PLATFORMIO_CI_SRC=tools/test_build PLATFORMIO_CI_ARGS="--project-option='build_flag=-DTINY_GSM_MODEM_A6' --project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" - - PLATFORMIO_CI_SRC=tools/test_build PLATFORMIO_CI_ARGS="--project-option='build_flag=-DTINY_GSM_MODEM_M590' --project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" - - PLATFORMIO_CI_SRC=tools/test_build PLATFORMIO_CI_ARGS="--project-option='build_flag=-DTINY_GSM_MODEM_ESP8266' --project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" - - PLATFORMIO_CI_SRC=tools/test_build PLATFORMIO_CI_ARGS="--project-option='build_flag=-DTINY_GSM_MODEM_XBEE' --project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" + - PLATFORMIO_CI_SRC=tools/test_buildA6 PLATFORMIO_CI_ARGS="--project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" + - PLATFORMIO_CI_SRC=tools/test_buildESP8266 PLATFORMIO_CI_ARGS="--project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" + - PLATFORMIO_CI_SRC=tools/test_buildM590 PLATFORMIO_CI_ARGS="--project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" + - PLATFORMIO_CI_SRC=tools/test_buildSIM800 PLATFORMIO_CI_ARGS="--project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" + - PLATFORMIO_CI_SRC=tools/test_buildXBee PLATFORMIO_CI_ARGS="--project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev" # Energia test - - PLATFORMIO_CI_SRC=tools/test_build PLATFORMIO_CI_ARGS="--project-option='framework=energia' --board=lplm4f120h5qr" + - PLATFORMIO_CI_SRC=tools/test_buildA6 PLATFORMIO_CI_ARGS="--project-option='framework=energia' --board=lplm4f120h5qr" + - PLATFORMIO_CI_SRC=tools/test_buildESP8266 PLATFORMIO_CI_ARGS="--project-option='framework=energia' --board=lplm4f120h5qr" + - PLATFORMIO_CI_SRC=tools/test_buildM590 PLATFORMIO_CI_ARGS="--project-option='framework=energia' --board=lplm4f120h5qr" + - PLATFORMIO_CI_SRC=tools/test_buildSIM800 PLATFORMIO_CI_ARGS="--project-option='framework=energia' --board=lplm4f120h5qr" + - PLATFORMIO_CI_SRC=tools/test_buildXBee PLATFORMIO_CI_ARGS="--project-option='framework=energia' --board=lplm4f120h5qr" install: # ChipKIT issue: install 32-bit support for GCC PIC32 diff --git a/tools/test_build/test_build.ino b/tools/test_buildA6/test_build.ino similarity index 98% rename from tools/test_build/test_build.ino rename to tools/test_buildA6/test_build.ino index a7fca6f..5d29bff 100644 --- a/tools/test_build/test_build.ino +++ b/tools/test_buildA6/test_build.ino @@ -5,7 +5,7 @@ **************************************************************/ // #define TINY_GSM_MODEM_SIM800 - // #define TINY_GSM_MODEM_A6 + #define TINY_GSM_MODEM_A6 // #define TINY_GSM_MODEM_M590 // #define TINY_GSM_MODEM_ESP8266 // #define TINY_GSM_MODEM_XBEE diff --git a/tools/test_buildESP8266/test_build.ino b/tools/test_buildESP8266/test_build.ino new file mode 100644 index 0000000..4e470b6 --- /dev/null +++ b/tools/test_buildESP8266/test_build.ino @@ -0,0 +1,77 @@ +/************************************************************** + * + * DO NOT USE THIS - this is just a compilation test! + * + **************************************************************/ + + // #define TINY_GSM_MODEM_SIM800 + // #define TINY_GSM_MODEM_A6 + // #define TINY_GSM_MODEM_M590 + #define TINY_GSM_MODEM_ESP8266 + // #define TINY_GSM_MODEM_XBEE + +#include + +TinyGsm modem(Serial); +TinyGsmClient client(modem); + +char server[] = "somewhere"; +char resource[] = "something"; + +void setup() { + Serial.begin(115200); + delay(3000); + modem.restart(); +} + +void loop() { + + // Test the start/restart functions + modem.restart(); + modem.begin(); + modem.autoBaud(); + modem.factoryDefault(); + + // Test the SIM card functions + modem.getSimCCID(); + modem.getIMEI(); + modem.getSimStatus(); + modem.getRegistrationStatus(); + modem.getOperator(); + + + // Test the Networking functions + modem.getSignalQuality(); + + + #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_M590) + modem.waitForNetwork(); + modem.gprsConnect("YourAPN", "", ""); + #else + modem.networkConnect("YourSSID", "YourPWD"); + modem.waitForNetwork(); + #endif + + client.connect(server, 80); + + // Make a HTTP GET request: + client.print(String("GET ") + resource + " HTTP/1.0\r\n"); + client.print(String("Host: ") + server + "\r\n"); + client.print("Connection: close\r\n\r\n"); + + unsigned long timeout = millis(); + while (client.connected() && millis() - timeout < 10000L) { + while (client.available()) { + client.read(); + timeout = millis(); + } + } + + client.stop(); + + #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_M590) + modem.gprsDisconnect(); + #else + networkDisconnect() + #endif +} diff --git a/tools/test_buildM590/test_build.ino b/tools/test_buildM590/test_build.ino new file mode 100644 index 0000000..35b0d45 --- /dev/null +++ b/tools/test_buildM590/test_build.ino @@ -0,0 +1,77 @@ +/************************************************************** + * + * DO NOT USE THIS - this is just a compilation test! + * + **************************************************************/ + + // #define TINY_GSM_MODEM_SIM800 + // #define TINY_GSM_MODEM_A6 + #define TINY_GSM_MODEM_M590 + // #define TINY_GSM_MODEM_ESP8266 + // #define TINY_GSM_MODEM_XBEE + +#include + +TinyGsm modem(Serial); +TinyGsmClient client(modem); + +char server[] = "somewhere"; +char resource[] = "something"; + +void setup() { + Serial.begin(115200); + delay(3000); + modem.restart(); +} + +void loop() { + + // Test the start/restart functions + modem.restart(); + modem.begin(); + modem.autoBaud(); + modem.factoryDefault(); + + // Test the SIM card functions + modem.getSimCCID(); + modem.getIMEI(); + modem.getSimStatus(); + modem.getRegistrationStatus(); + modem.getOperator(); + + + // Test the Networking functions + modem.getSignalQuality(); + + + #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_M590) + modem.waitForNetwork(); + modem.gprsConnect("YourAPN", "", ""); + #else + modem.networkConnect("YourSSID", "YourPWD"); + modem.waitForNetwork(); + #endif + + client.connect(server, 80); + + // Make a HTTP GET request: + client.print(String("GET ") + resource + " HTTP/1.0\r\n"); + client.print(String("Host: ") + server + "\r\n"); + client.print("Connection: close\r\n\r\n"); + + unsigned long timeout = millis(); + while (client.connected() && millis() - timeout < 10000L) { + while (client.available()) { + client.read(); + timeout = millis(); + } + } + + client.stop(); + + #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_M590) + modem.gprsDisconnect(); + #else + networkDisconnect() + #endif +} diff --git a/tools/test_buildSIM800/test_build.ino b/tools/test_buildSIM800/test_build.ino new file mode 100644 index 0000000..acc2118 --- /dev/null +++ b/tools/test_buildSIM800/test_build.ino @@ -0,0 +1,77 @@ +/************************************************************** + * + * DO NOT USE THIS - this is just a compilation test! + * + **************************************************************/ + + #define TINY_GSM_MODEM_SIM800 + // #define TINY_GSM_MODEM_A6 + // #define TINY_GSM_MODEM_M590 + // #define TINY_GSM_MODEM_ESP8266 + // #define TINY_GSM_MODEM_XBEE + +#include + +TinyGsm modem(Serial); +TinyGsmClient client(modem); + +char server[] = "somewhere"; +char resource[] = "something"; + +void setup() { + Serial.begin(115200); + delay(3000); + modem.restart(); +} + +void loop() { + + // Test the start/restart functions + modem.restart(); + modem.begin(); + modem.autoBaud(); + modem.factoryDefault(); + + // Test the SIM card functions + modem.getSimCCID(); + modem.getIMEI(); + modem.getSimStatus(); + modem.getRegistrationStatus(); + modem.getOperator(); + + + // Test the Networking functions + modem.getSignalQuality(); + + + #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_M590) + modem.waitForNetwork(); + modem.gprsConnect("YourAPN", "", ""); + #else + modem.networkConnect("YourSSID", "YourPWD"); + modem.waitForNetwork(); + #endif + + client.connect(server, 80); + + // Make a HTTP GET request: + client.print(String("GET ") + resource + " HTTP/1.0\r\n"); + client.print(String("Host: ") + server + "\r\n"); + client.print("Connection: close\r\n\r\n"); + + unsigned long timeout = millis(); + while (client.connected() && millis() - timeout < 10000L) { + while (client.available()) { + client.read(); + timeout = millis(); + } + } + + client.stop(); + + #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_M590) + modem.gprsDisconnect(); + #else + networkDisconnect() + #endif +} diff --git a/tools/test_buildXBee/test_build.ino b/tools/test_buildXBee/test_build.ino new file mode 100644 index 0000000..ac5c7bf --- /dev/null +++ b/tools/test_buildXBee/test_build.ino @@ -0,0 +1,77 @@ +/************************************************************** + * + * DO NOT USE THIS - this is just a compilation test! + * + **************************************************************/ + + // #define TINY_GSM_MODEM_SIM800 + // #define TINY_GSM_MODEM_A6 + // #define TINY_GSM_MODEM_M590 + // #define TINY_GSM_MODEM_ESP8266 + #define TINY_GSM_MODEM_XBEE + +#include + +TinyGsm modem(Serial); +TinyGsmClient client(modem); + +char server[] = "somewhere"; +char resource[] = "something"; + +void setup() { + Serial.begin(115200); + delay(3000); + modem.restart(); +} + +void loop() { + + // Test the start/restart functions + modem.restart(); + modem.begin(); + modem.autoBaud(); + modem.factoryDefault(); + + // Test the SIM card functions + modem.getSimCCID(); + modem.getIMEI(); + modem.getSimStatus(); + modem.getRegistrationStatus(); + modem.getOperator(); + + + // Test the Networking functions + modem.getSignalQuality(); + + + #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_M590) + modem.waitForNetwork(); + modem.gprsConnect("YourAPN", "", ""); + #else + modem.networkConnect("YourSSID", "YourPWD"); + modem.waitForNetwork(); + #endif + + client.connect(server, 80); + + // Make a HTTP GET request: + client.print(String("GET ") + resource + " HTTP/1.0\r\n"); + client.print(String("Host: ") + server + "\r\n"); + client.print("Connection: close\r\n\r\n"); + + unsigned long timeout = millis(); + while (client.connected() && millis() - timeout < 10000L) { + while (client.available()) { + client.read(); + timeout = millis(); + } + } + + client.stop(); + + #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_M590) + modem.gprsDisconnect(); + #else + networkDisconnect() + #endif +}