Skip to content
This repository has been archived by the owner on Feb 9, 2022. It is now read-only.

Commit

Permalink
v1.0.1
Browse files Browse the repository at this point in the history
Update examples
  • Loading branch information
khoih-prog authored Mar 3, 2020
1 parent de82842 commit ad2ff11
Show file tree
Hide file tree
Showing 11 changed files with 389 additions and 295 deletions.
65 changes: 38 additions & 27 deletions examples/BI_Ethernet_Blynk/BI_Ethernet_Blynk.ino
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
* BI_Ethernet_Blynk.ino
* For STM32 running built-in Ethernet
*
* BlynkSimpleEthernet_WM is a library for the AVR / Teensy platform to enable easy
* configuration/reconfiguration and autoconnect/autoreconnect of Ethernet Shield W5x00/Blynk
* BlynkSTM32Ethernet_WM is a library for the STM32 running built-in Ethernet, ENC28J60 or W5x00 Ethernet shields
* to enable easy configuration/reconfiguration and autoconnect/autoreconnect to Blynk
* Forked from Blynk library v0.6.1 https://github.com/blynkkk/blynk-library/releases
* Built by Khoi Hoang https://github.com/khoih-prog/BlynkGSM_ESPManager
* Licensed under MIT license
* Version: 1.0.0
* Version: 1.0.1
*
* Original Blynk Library author:
* @file BlynkGsmClient.h
Expand All @@ -20,45 +20,53 @@
* Version Modified By Date Comments
* ------- ----------- ---------- -----------
* 1.0.0 K Hoang 28/02/2020 Initial coding for STM32 running built-in Ethernet, ENC28J60 or W5x00 Ethernet shields
* 1.0.1 K Hoang 03/03/2020 Fix bug for built-in Ethernet LAN8742A
*****************************************************************************************************************************/

#if defined(ESP8266) || defined(ESP32)
#error This code is designed to run on Arduino AVR, SAM, SAMD, Teensy platform, not ESP8266 nor ESP32! Please check your Tools->Board setting.
#if defined(ESP8266) || defined(ESP32) || defined(AVR) || (ARDUINO_SAM_DUE)
#error This code is designed to run on STM32 platform, not AVR, SAM DUE, SAMD, ESP8266 nor ESP32! Please check your Tools->Board setting.
#endif

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial

#if defined(ARDUINO_ARCH_STM32F1)
#define DEVICE_NAME "STM32F1"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F3)
#define DEVICE_NAME "STM32F3"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F4)
#define DEVICE_NAME "STM32F4"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F7)
#define DEVICE_NAME "STM32F7"
#define BLYNK_NO_YIELD
#else
#define DEVICE_NAME "STM32 Unknown"
#define BLYNK_NO_YIELD
#endif


#define USE_BUILTIN_ETHERNET true
// If don't use USE_BUILTIN_ETHERNET, and USE_UIP_ETHERNET => use W5x00 with Ethernet library
#define USE_UIP_ETHERNET false

#if (USE_BUILTIN_ETHERNET)
#define ETHERNET_NAME "Built-in STM32 Ethernet"
#define ETHERNET_NAME "Built-in LAN8742A Ethernet"
#elif (USE_UIP_ETHERNET)
#define ETHERNET_NAME "ENC28J60 Ethernet Shield"
#else
#define ETHERNET_NAME "W5x00 Ethernet Shield"
#endif

#if defined(STM32F0)
#warning STM32F0 board selected
#define DEVICE_NAME "STM32F0"
#elif defined(STM32F1)
#warning STM32F1 board selected
#define DEVICE_NAME "STM32F1"
#elif defined(STM32F2)
#warning STM32F2 board selected
#define DEVICE_NAME "STM32F2"
#elif defined(STM32F3)
#warning STM32F3 board selected
#define DEVICE_NAME "STM32F3"
#elif defined(STM32F4)
#warning STM32F4 board selected
#define DEVICE_NAME "STM32F4"
#elif defined(STM32F7)
#warning STM32F7 board selected
#define DEVICE_NAME "STM32F7"
#else
#warning STM32 unknown board selected
#define DEVICE_NAME "STM32 Unknown"
#endif

#define BLYNK_NO_YIELD

// Start location in EEPROM to store config data. Default 0.
// Config data Size currently is 128 bytes w/o chksum, 132 with chksum)
#define EEPROM_START 0
Expand All @@ -82,13 +90,16 @@
#endif

#define USE_BLYNK_WM true
//#define USE_BLYNK_WM false

#if !USE_BLYNK_WM
#define USE_LOCAL_SERVER true

#if USE_LOCAL_SERVER
char auth[] = "******";
char server[] = "account.duckdns.org";
//char auth[] = "******";
char auth[] = "n1u-uhfrc0chbmLRqSjl8SjphkGfHRTN";
//char server[] = "account.duckdns.org";
char server[] = "khoih.duckdns.org";
//char server[] = "192.168.2.112";
#else
char auth[] = "******";
Expand All @@ -107,7 +118,7 @@ void setup()
{
// Debug console
Serial.begin(115200);
Serial.println("\nStart BI_Ethernet_Blynk on STM32 running " + String(ETHERNET_NAME) + " " + String(DEVICE_NAME));
Serial.println("\nStart BI_Ethernet_Blynk on " + String(DEVICE_NAME) + " board, running " + String(ETHERNET_NAME));

#if !(USE_BUILTIN_ETHERNET || USE_UIP_ETHERNET)
pinMode(SDCARD_CS, OUTPUT);
Expand Down
58 changes: 33 additions & 25 deletions examples/BI_Ethernet_Blynk_Email/BI_Ethernet_Blynk_Email.ino
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
* BI_Ethernet_Blynk_Email.ino
* For STM32 running built-in Ethernet
*
* BlynkSimpleEthernet_WM is a library for the AVR / Teensy platform to enable easy
* configuration/reconfiguration and autoconnect/autoreconnect of Ethernet Shield W5x00/Blynk
* BlynkSTM32Ethernet_WM is a library for the STM32 running built-in Ethernet, ENC28J60 or W5x00 Ethernet shields
* to enable easy configuration/reconfiguration and autoconnect/autoreconnect to Blynk
* Forked from Blynk library v0.6.1 https://github.com/blynkkk/blynk-library/releases
* Built by Khoi Hoang https://github.com/khoih-prog/BlynkGSM_ESPManager
* Licensed under MIT license
* Version: 1.0.0
* Version: 1.0.1
*
* Original Blynk Library author:
* @file BlynkGsmClient.h
Expand All @@ -20,45 +20,53 @@
* Version Modified By Date Comments
* ------- ----------- ---------- -----------
* 1.0.0 K Hoang 28/02/2020 Initial coding for STM32 running built-in Ethernet, ENC28J60 or W5x00 Ethernet shields
* 1.0.1 K Hoang 03/03/2020 Fix bug for built-in Ethernet LAN8742A
*****************************************************************************************************************************/

#if defined(ESP8266) || defined(ESP32)
#error This code is designed to run on Arduino AVR, SAM, SAMD, Teensy platform, not ESP8266 nor ESP32! Please check your Tools->Board setting.
#if defined(ESP8266) || defined(ESP32) || defined(AVR) || (ARDUINO_SAM_DUE)
#error This code is designed to run on STM32 platform, not AVR, SAM DUE, SAMD, ESP8266 nor ESP32! Please check your Tools->Board setting.
#endif

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial

#if defined(ARDUINO_ARCH_STM32F1)
#define DEVICE_NAME "STM32F1"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F3)
#define DEVICE_NAME "STM32F3"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F4)
#define DEVICE_NAME "STM32F4"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F7)
#define DEVICE_NAME "STM32F7"
#define BLYNK_NO_YIELD
#else
#define DEVICE_NAME "STM32 Unknown"
#define BLYNK_NO_YIELD
#endif


#define USE_BUILTIN_ETHERNET true
// If don't use USE_BUILTIN_ETHERNET, and USE_UIP_ETHERNET => use W5x00 with Ethernet library
#define USE_UIP_ETHERNET false

#if (USE_BUILTIN_ETHERNET)
#define ETHERNET_NAME "Built-in STM32 Ethernet"
#define ETHERNET_NAME "Built-in LAN8742A Ethernet"
#elif (USE_UIP_ETHERNET)
#define ETHERNET_NAME "ENC28J60 Ethernet Shield"
#else
#define ETHERNET_NAME "W5x00 Ethernet Shield"
#endif

#if defined(STM32F0)
#warning STM32F0 board selected
#define DEVICE_NAME "STM32F0"
#elif defined(STM32F1)
#warning STM32F1 board selected
#define DEVICE_NAME "STM32F1"
#elif defined(STM32F2)
#warning STM32F2 board selected
#define DEVICE_NAME "STM32F2"
#elif defined(STM32F3)
#warning STM32F3 board selected
#define DEVICE_NAME "STM32F3"
#elif defined(STM32F4)
#warning STM32F4 board selected
#define DEVICE_NAME "STM32F4"
#elif defined(STM32F7)
#warning STM32F7 board selected
#define DEVICE_NAME "STM32F7"
#else
#warning STM32 unknown board selected
#define DEVICE_NAME "STM32 Unknown"
#endif

#define BLYNK_NO_YIELD

// Start location in EEPROM to store config data. Default 0.
// Config data Size currently is 128 bytes w/o chksum, 132 with chksum)
#define EEPROM_START 0
Expand Down Expand Up @@ -147,7 +155,7 @@ void setup()
{
// Debug console
Serial.begin(115200);
Serial.println("\nStart BI_Ethernet_Blynk_Email on STM32 running " + String(ETHERNET_NAME) + " " + String(DEVICE_NAME));
Serial.println("\nStart BI_Ethernet_Blynk_Email on " + String(DEVICE_NAME) + " board, running " + String(ETHERNET_NAME));


pinMode(BUTTON_PIN, INPUT_PULLUP);
Expand Down
58 changes: 33 additions & 25 deletions examples/BI_Ethernet_WM_Config/BI_Ethernet_WM_Config.ino
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
* BI_Ethernet_WMConfig.ino
* For STM32 running built-in Ethernet
*
* BlynkSimpleEthernet_WM is a library for the AVR / Teensy platform to enable easy
* configuration/reconfiguration and autoconnect/autoreconnect of Ethernet Shield W5x00/Blynk
* BlynkSTM32Ethernet_WM is a library for the STM32 running built-in Ethernet, ENC28J60 or W5x00 Ethernet shields
* to enable easy configuration/reconfiguration and autoconnect/autoreconnect to Blynk
* Forked from Blynk library v0.6.1 https://github.com/blynkkk/blynk-library/releases
* Built by Khoi Hoang https://github.com/khoih-prog/BlynkGSM_ESPManager
* Licensed under MIT license
* Version: 1.0.0
* Version: 1.0.1
*
* Original Blynk Library author:
* @file BlynkGsmClient.h
Expand All @@ -20,45 +20,53 @@
* Version Modified By Date Comments
* ------- ----------- ---------- -----------
* 1.0.0 K Hoang 28/02/2020 Initial coding for STM32 running built-in Ethernet, ENC28J60 or W5x00 Ethernet shields
* 1.0.1 K Hoang 03/03/2020 Fix bug for built-in Ethernet LAN8742A
*****************************************************************************************************************************/

#if defined(ESP8266) || defined(ESP32)
#error This code is designed to run on Arduino AVR, SAM, SAMD, Teensy platform, not ESP8266 nor ESP32! Please check your Tools->Board setting.
#if defined(ESP8266) || defined(ESP32) || defined(AVR) || (ARDUINO_SAM_DUE)
#error This code is designed to run on STM32 platform, not AVR, SAM DUE, SAMD, ESP8266 nor ESP32! Please check your Tools->Board setting.
#endif

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial

#if defined(ARDUINO_ARCH_STM32F1)
#define DEVICE_NAME "STM32F1"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F3)
#define DEVICE_NAME "STM32F3"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F4)
#define DEVICE_NAME "STM32F4"
#define BLYNK_NO_YIELD
#elif defined(ARDUINO_ARCH_STM32F7)
#define DEVICE_NAME "STM32F7"
#define BLYNK_NO_YIELD
#else
#define DEVICE_NAME "STM32 Unknown"
#define BLYNK_NO_YIELD
#endif


#define USE_BUILTIN_ETHERNET true
// If don't use USE_BUILTIN_ETHERNET, and USE_UIP_ETHERNET => use W5x00 with Ethernet library
#define USE_UIP_ETHERNET false

#if (USE_BUILTIN_ETHERNET)
#define ETHERNET_NAME "Built-in STM32 Ethernet"
#define ETHERNET_NAME "Built-in LAN8742A Ethernet"
#elif (USE_UIP_ETHERNET)
#define ETHERNET_NAME "ENC28J60 Ethernet Shield"
#else
#define ETHERNET_NAME "W5x00 Ethernet Shield"
#endif

#if defined(STM32F0)
#warning STM32F0 board selected
#define DEVICE_NAME "STM32F0"
#elif defined(STM32F1)
#warning STM32F1 board selected
#define DEVICE_NAME "STM32F1"
#elif defined(STM32F2)
#warning STM32F2 board selected
#define DEVICE_NAME "STM32F2"
#elif defined(STM32F3)
#warning STM32F3 board selected
#define DEVICE_NAME "STM32F3"
#elif defined(STM32F4)
#warning STM32F4 board selected
#define DEVICE_NAME "STM32F4"
#elif defined(STM32F7)
#warning STM32F7 board selected
#define DEVICE_NAME "STM32F7"
#else
#warning STM32 unknown board selected
#define DEVICE_NAME "STM32 Unknown"
#endif

#define BLYNK_NO_YIELD

// Start location in EEPROM to store config data. Default 0.
// Config data Size currently is 128 bytes w/o chksum, 132 with chksum)
#define EEPROM_START 0
Expand Down Expand Up @@ -172,7 +180,7 @@ void setup()
{
// Debug console
Serial.begin(115200);
Serial.println("\nStart BI_Ethernet_Blynk on STM32 running " + String(ETHERNET_NAME) + " " + String(DEVICE_NAME));
Serial.println("\nStart BI_Ethernet_WM_Config on " + String(DEVICE_NAME) + " board, running " + String(ETHERNET_NAME));

dht.begin();

Expand Down
Loading

0 comments on commit ad2ff11

Please sign in to comment.