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

Commit c066d08

Browse files
authored
Update BlynkDetectDevice.h
1 parent f781518 commit c066d08

File tree

1 file changed

+269
-28
lines changed

1 file changed

+269
-28
lines changed

src/Blynk/BlynkDetectDevice.h

Lines changed: 269 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
Forked from Blynk library v0.6.1 https://github.com/blynkkk/blynk-library/releases
99
Built by Khoi Hoang https://github.com/khoih-prog/Blynk_WM
1010
Licensed under MIT license
11-
Version: 1.0.6
11+
Version: 1.0.7
1212
1313
Original Blynk Library author:
1414
@file BlynkSimpleShieldEsp8266.h
@@ -28,6 +28,7 @@
2828
1.0.5 K Hoang 23/06/2020 Add Adafruit SAMD21/SAMD51 and nRF52 support, DRD, MultiWiFi features.
2929
WPA2 SSID PW to 63 chars. Permit special chars such as !,@,#,$,%,^,&,* into data fields.
3030
1.0.6 K Hoang 27/06/2020 Add ESP32-AT support and use ESP_AT_Lib. Enhance MultiWiFi connection logic.
31+
1.0.7 K Hoang 27/07/2020 Add support to all STM32F/L/H/G/WB/MP1 and Seeeduino SAMD21/SAMD51 boards.
3132
*****************************************************************************************************************************/
3233

3334
#ifndef BlynkDetectDevice_h
@@ -314,7 +315,7 @@
314315
|| defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_SAMD_MKRFox1200) || defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310) \
315316
|| defined(ARDUINO_SAMD_MKRGSM1400) || defined(ARDUINO_SAMD_MKRNB1500) || defined(ARDUINO_SAMD_MKRVIDOR4000) || defined(__SAMD21G18A__) \
316317
|| defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) || defined(__SAMD21E18A__) || defined(__SAMD51__) || defined(__SAMD51J20A__) || defined(__SAMD51J19A__) \
317-
|| defined(__SAMD51G19A__) || defined(__SAMD21G18A__) )
318+
|| defined(__SAMD51G19A__) || defined(__SAMD51P19A__) || defined(__SAMD21G18A__) )
318319

319320
#define BLYNK_USE_128_VPINS
320321

@@ -323,7 +324,7 @@
323324
#endif
324325
#define BLYNK_BUFFERS_SIZE 4096
325326

326-
#if defined(ARDUINO_SAMD_ZERO)
327+
#if ( defined(ARDUINO_SAMD_ZERO) && !defined(SEEED_XIAO_M0) && !defined(SEEEDUINO_ZERO) )
327328
#define BLYNK_INFO_DEVICE "Arduino Zero"
328329
#elif defined(ARDUINO_SAMD_MKR1000)
329330
#define BLYNK_INFO_DEVICE "MKR1000"
@@ -390,6 +391,22 @@
390391
#define BLYNK_INFO_DEVICE "ADAFRUIT_MONSTER_M4SK_EXPRESS"
391392
#elif defined(ADAFRUIT_HALLOWING_M4_EXPRESS)
392393
#define BLYNK_INFO_DEVICE "ADAFRUIT_HALLOWING_M4_EXPRESS"
394+
#elif defined(SEEED_WIO_TERMINAL)
395+
#define BLYNK_INFO_DEVICE "SAMD SEEED_WIO_TERMINAL"
396+
#elif defined(SEEED_FEMTO_M0)
397+
#define BLYNK_INFO_DEVICE "SAMD SEEED_FEMTO_M0"
398+
#elif defined(SEEED_XIAO_M0)
399+
#define BLYNK_INFO_DEVICE "SAMD SEEED_XIAO_M0"
400+
#elif defined(Wio_Lite_MG126)
401+
#define BLYNK_INFO_DEVICE "SAMD SEEED Wio_Lite_MG126"
402+
#elif defined(WIO_GPS_BOARD)
403+
#define BLYNK_INFO_DEVICE "SAMD SEEED WIO_GPS_BOARD"
404+
#elif defined(SEEEDUINO_ZERO)
405+
#define BLYNK_INFO_DEVICE "SAMD SEEEDUINO_ZERO"
406+
#elif defined(SEEEDUINO_LORAWAN)
407+
#define BLYNK_INFO_DEVICE "SAMD SEEEDUINO_LORAWAN"
408+
#elif defined(SEEED_GROVE_UI_WIRELESS)
409+
#define BLYNK_INFO_DEVICE "SAMD SEEED_GROVE_UI_WIRELESS"
393410
#elif defined(__SAMD21E18A__)
394411
#define BLYNK_INFO_DEVICE "SAMD21E18A"
395412
#elif defined(__SAMD21G18A__)
@@ -455,6 +472,255 @@
455472
#elif defined(ARDUINO_ARCH_ESP32)
456473
#define BLYNK_INFO_DEVICE "ESP32"
457474

475+
// KH, Arduino_Core_STM32
476+
/////////////////////////
477+
#elif defined(STM32F0)
478+
#define BLYNK_INFO_DEVICE "STM32F0"
479+
#define BLYNK_NO_YIELD
480+
#elif defined(STM32F1)
481+
#define BLYNK_INFO_DEVICE "STM32F1"
482+
#define BLYNK_NO_YIELD
483+
#elif defined(STM32F2)
484+
#define BLYNK_INFO_DEVICE "STM32F2"
485+
#define BLYNK_NO_YIELD
486+
#elif defined(STM32F3)
487+
#define BLYNK_INFO_DEVICE "STM32F3"
488+
#define BLYNK_NO_YIELD
489+
#elif defined(STM32F4)
490+
491+
#if defined(ARDUINO_NUCLEO_F429ZI)
492+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F429ZI"
493+
#elif defined(ARDUINO_NUCLEO_F401RE)
494+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F401RE"
495+
#elif defined(ARDUINO_NUCLEO_F411RE)
496+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F411RE"
497+
#elif defined(ARDUINO_NUCLEO_F446RE)
498+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F446RE"
499+
#elif defined(ARDUINO_DISCO_F407VG)
500+
#define BLYNK_INFO_DEVICE "STM32 DISCO_F407VG"
501+
#elif defined(ARDUINO_DISCO_F413ZH)
502+
#define BLYNK_INFO_DEVICE "STM32 DISCO_F413ZH"
503+
#elif defined(ARDUINO_BLACK_F407VE)
504+
#define BLYNK_INFO_DEVICE "STM32 BLACK_F407VE"
505+
#elif defined(ARDUINO_BLACK_F407VG)
506+
#define BLYNK_INFO_DEVICE "STM32 BLACK_F407VG"
507+
#elif defined(ARDUINO_BLACK_F407ZE)
508+
#define BLYNK_INFO_DEVICE "STM32 BLACK_F407ZE"
509+
#elif defined(ARDUINO_BLACK_F407ZG)
510+
#define BLYNK_INFO_DEVICE "STM32 BLACK_F407ZG"
511+
#elif defined(ARDUINO_BLUE_F407VE_Mini)
512+
#define BLYNK_INFO_DEVICE "STM32 BLUE_F407VE_Mini"
513+
#elif defined(ARDUINO_DIYMORE_F407VGT)
514+
#define BLYNK_INFO_DEVICE "STM32 DIYMORE_F407VGT"
515+
#elif defined(ARDUINO_FK407M1)
516+
#define BLYNK_INFO_DEVICE "STM32F407VET FK407M1"
517+
#elif defined(ARDUINO_BLACKPILL_F401CC)
518+
#define BLYNK_INFO_DEVICE "STM32 BLACKPILL_F401CC"
519+
#elif defined(ARDUINO_BLACKPILL_F411CE)
520+
#define BLYNK_INFO_DEVICE "STM32 BLACKPILL_F411CE"
521+
#elif defined(ARDUINO_CoreBoard_F401RC)
522+
#define BLYNK_INFO_DEVICE "STM32 CoreBoard_F401RC"
523+
#elif defined(ARDUINO_FEATHER_F405)
524+
#define BLYNK_INFO_DEVICE "STM32 Adafruit_FEATHER_F405"
525+
#elif defined(ARDUINO_THUNDERPACK_F411)
526+
#define BLYNK_INFO_DEVICE "STM32 THUNDERPACK_F411"
527+
#elif defined(ARDUINO_GENERIC_F446RE)
528+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F446RE"
529+
#elif defined(ARDUINO_GENERIC_F446RC)
530+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F446RC"
531+
#elif defined(ARDUINO_GENERIC_F423RH)
532+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F423RH"
533+
#elif defined(ARDUINO_GENERIC_F423CH)
534+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F423CH"
535+
#elif defined(ARDUINO_GENERIC_F417VG)
536+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F417VG"
537+
#elif defined(ARDUINO_GENERIC_F417VE)
538+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F417VE"
539+
#elif defined(ARDUINO_GENERIC_F415RG)
540+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F415RG"
541+
#elif defined(ARDUINO_GENERIC_F413RH)
542+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F413RH"
543+
#elif defined(ARDUINO_GENERIC_F413RG)
544+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F413RG"
545+
#elif defined(ARDUINO_GENERIC_F413CH)
546+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F413CH"
547+
#elif defined(ARDUINO_GENERIC_F413CG)
548+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F413CG"
549+
#elif defined(ARDUINO_GENERIC_F412RG)
550+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F412RG"
551+
#elif defined(ARDUINO_GENERIC_F412RE)
552+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F412RE"
553+
#elif defined(ARDUINO_GENERIC_F412CG)
554+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F412CG"
555+
#elif defined(ARDUINO_GENERIC_F412CE)
556+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F412CE"
557+
#elif defined(ARDUINO_GENERIC_F411RE)
558+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F411RE"
559+
#elif defined(ARDUINO_GENERIC_F411RC)
560+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F411RC"
561+
#elif defined(ARDUINO_GENERIC_F411CE)
562+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F411CE"
563+
#elif defined(ARDUINO_GENERIC_F411CC)
564+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F411CC"
565+
#elif defined(ARDUINO_GENERIC_F410RB)
566+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F410RB"
567+
#elif defined(ARDUINO_GENERIC_F410R8)
568+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F410R8"
569+
#elif defined(ARDUINO_GENERIC_F410CB)
570+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F410CB"
571+
#elif defined(ARDUINO_GENERIC_F410C8)
572+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F410C8"
573+
#elif defined(ARDUINO_GENERIC_F407VG)
574+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F407VG"
575+
#elif defined(ARDUINO_GENERIC_F407VE)
576+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F407VE"
577+
#elif defined(ARDUINO_GENERIC_F405RG)
578+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F405RG"
579+
#elif defined(ARDUINO_GENERIC_F401RE)
580+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F401RE"
581+
#elif defined(ARDUINO_GENERIC_F401RD)
582+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F401RD"
583+
#elif defined(ARDUINO_GENERIC_F401RC)
584+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F401RC"
585+
#elif defined(ARDUINO_GENERIC_F401RB)
586+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F401RB"
587+
#elif defined(ARDUINO_GENERIC_F401CE)
588+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F401CE"
589+
#elif defined(ARDUINO_GENERIC_F401CD)
590+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F401CD"
591+
#elif defined(ARDUINO_GENERIC_F401CC)
592+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F401CC"
593+
#elif defined(ARDUINO_GENERIC_F401CB)
594+
#define BLYNK_INFO_DEVICE "STM32 GENERIC_F401CB"
595+
#elif defined(ARDUINO_ARMED_V1)
596+
#define BLYNK_INFO_DEVICE "STM32 ARMED_V1"
597+
#elif defined(ARDUINO_RUMBA32_F446VE)
598+
#define BLYNK_INFO_DEVICE "STM32 RUMBA32_F446VE"
599+
#elif defined(ARDUINO_ST3DP001_EVAL)
600+
#define BLYNK_INFO_DEVICE "STM32 ST3DP001_EVAL"
601+
#elif defined(ARDUINO_PRNTR_F407_V1)
602+
#define BLYNK_INFO_DEVICE "STM32 PRNTR_F407_V1"
603+
#elif defined(ARDUINO_PRNTR_V2)
604+
#define BLYNK_INFO_DEVICE "STM32 PRNTR_V2"
605+
#elif defined(ARDUINO_VAKE403)
606+
#define BLYNK_INFO_DEVICE "STM32 VAKE403"
607+
#elif defined(ARDUINO_FYSETC_S6)
608+
#define BLYNK_INFO_DEVICE "STM32 FYSETC_S6"
609+
#elif defined(ARDUINO_PYBSTICK26_LITE)
610+
#define BLYNK_INFO_DEVICE "STM32 PYBSTICK26_LITE"
611+
#elif defined(ARDUINO_PYBSTICK26_STD)
612+
#define BLYNK_INFO_DEVICE "STM32 PYBSTICK26_STD"
613+
#elif defined(ARDUINO_PYBSTICK26_PRO)
614+
#define BLYNK_INFO_DEVICE "STM32 PYBSTICK26_PRO"
615+
#else
616+
#define BLYNK_INFO_DEVICE "STM32F4"
617+
#endif
618+
619+
#define BLYNK_USE_128_VPINS
620+
#define BLYNK_BUFFERS_SIZE 1024
621+
#define BLYNK_NO_YIELD
622+
623+
#elif defined(STM32F7)
624+
625+
#if defined(ARDUINO_NUCLEO_F767ZI)
626+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F767ZI"
627+
#elif defined(ARDUINO_NUCLEO_F746ZG)
628+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F746ZG"
629+
#elif defined(ARDUINO_NUCLEO_F756ZG)
630+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F756ZG"
631+
#elif defined(ARDUINO_NUCLEO_F743ZI)
632+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F743ZI"
633+
#elif defined(ARDUINO_NUCLEO_F743ZI2)
634+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_F743ZI2"
635+
#elif defined(ARDUINO_DISCO_F746NG)
636+
#define BLYNK_INFO_DEVICE "STM32 DISCO_F746NG"
637+
#elif defined(ARDUINO_REMRAM_V1)
638+
#define BLYNK_INFO_DEVICE "STM32 REMRAM_V1"
639+
#else
640+
#define BLYNK_INFO_DEVICE "STM32F7"
641+
#endif
642+
643+
#define BLYNK_USE_128_VPINS
644+
#define BLYNK_BUFFERS_SIZE 4096
645+
#define BLYNK_NO_YIELD
646+
647+
#elif defined(STM32L0)
648+
649+
#if defined(ARDUINO_NUCLEO_L053R8)
650+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_L053R8"
651+
#elif defined(ARDUINO_NUCLEO_L073RZ)
652+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_L073RZ"
653+
#elif defined(ARDUINO_NUCLEO_L031K6)
654+
#define BLYNK_INFO_DEVICE "STM32 NUCLEO_L031K6"
655+
#elif defined(ARDUINO_DISCO_L072CZ_LRWAN1)
656+
#define BLYNK_INFO_DEVICE "STM32 DISCO_L072CZ_LRWAN1"
657+
#elif defined(ARDUINO_RHF76_052)
658+
#define BLYNK_INFO_DEVICE "STM32 RHF76_052"
659+
#elif defined(ARDUINO_THUNDERPACK_L072)
660+
#define BLYNK_INFO_DEVICE "STM32 THUNDERPACK_L072"
661+
#else
662+
#define BLYNK_INFO_DEVICE "STM32L0"
663+
#endif
664+
665+
#define BLYNK_USE_128_VPINS
666+
#define BLYNK_BUFFERS_SIZE 1024
667+
#define BLYNK_NO_YIELD
668+
669+
#elif defined(STM32L1)
670+
671+
#define BLYNK_INFO_DEVICE "STM32L1"
672+
673+
#define BLYNK_USE_128_VPINS
674+
#define BLYNK_BUFFERS_SIZE 1024
675+
#define BLYNK_NO_YIELD
676+
677+
#elif defined(STM32L4)
678+
679+
#define BLYNK_INFO_DEVICE "STM32L4"
680+
681+
#define BLYNK_USE_128_VPINS
682+
#define BLYNK_BUFFERS_SIZE 1024
683+
#define BLYNK_NO_YIELD
684+
#elif defined(STM32H7)
685+
686+
#define BLYNK_INFO_DEVICE "STM32H7"
687+
#define BLYNK_USE_128_VPINS
688+
#define BLYNK_BUFFERS_SIZE 1024
689+
#define BLYNK_NO_YIELD
690+
691+
#elif defined(STM32G0)
692+
693+
#define BLYNK_INFO_DEVICE "STM32G0"
694+
#define BLYNK_USE_128_VPINS
695+
#define BLYNK_BUFFERS_SIZE 1024
696+
#define BLYNK_NO_YIELD
697+
#elif defined(STM32G4)
698+
699+
#define BLYNK_INFO_DEVICE "STM32G4"
700+
701+
#define BLYNK_USE_128_VPINS
702+
#define BLYNK_BUFFERS_SIZE 1024
703+
#define BLYNK_NO_YIELD
704+
#elif defined(STM32WB)
705+
706+
#define BLYNK_INFO_DEVICE "STM32WB"
707+
708+
#define BLYNK_USE_128_VPINS
709+
#define BLYNK_BUFFERS_SIZE 1024
710+
#define BLYNK_NO_YIELD
711+
712+
#elif defined(STM32MP1)
713+
714+
#define BLYNK_INFO_DEVICE "STM32MP1"
715+
716+
#define BLYNK_USE_128_VPINS
717+
#define BLYNK_BUFFERS_SIZE 1024
718+
#define BLYNK_NO_YIELD
719+
720+
721+
722+
////////////////////////////
723+
458724
/* STM32 */
459725
#elif defined(ARDUINO_ARCH_STM32F1)
460726
#define BLYNK_INFO_DEVICE "STM32F1"
@@ -468,31 +734,6 @@
468734
#define BLYNK_BUFFERS_SIZE 1024
469735
#define BLYNK_NO_YIELD
470736

471-
// KH, Arduino_Core_STM32
472-
/////////////////////////
473-
#elif defined(STM32F0)
474-
#define BLYNK_INFO_DEVICE "STM32F0"
475-
#define BLYNK_NO_YIELD
476-
#elif defined(STM32F1)
477-
#define BLYNK_INFO_DEVICE "STM32F1"
478-
#define BLYNK_NO_YIELD
479-
#elif defined(STM32F2)
480-
#define BLYNK_INFO_DEVICE "STM32F2"
481-
#define BLYNK_NO_YIELD
482-
#elif defined(STM32F3)
483-
#define BLYNK_INFO_DEVICE "STM32F3"
484-
#define BLYNK_NO_YIELD
485-
#elif defined(STM32F4)
486-
#define BLYNK_INFO_DEVICE "STM32F4"
487-
#define BLYNK_USE_128_VPINS
488-
#define BLYNK_BUFFERS_SIZE 1024
489-
#define BLYNK_NO_YIELD
490-
#elif defined(STM32F7)
491-
#define BLYNK_INFO_DEVICE "STM32F7"
492-
#define BLYNK_USE_128_VPINS
493-
#define BLYNK_BUFFERS_SIZE 4096
494-
#define BLYNK_NO_YIELD
495-
////////////////////////////
496737

497738
/* Digistump */
498739
#elif defined(ARDUINO_ESP8266_OAK)

0 commit comments

Comments
 (0)