Two issues

If you want something other than what’s below, you’ll need to tell us how to make it appear…

Processing mkrnb1500 (platform: atmelsam; board: mkrnb1500; framework: arduino)
-----------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelsam/mkrnb1500.html
PLATFORM: Atmel SAM (8.1.0) > Arduino MKR NB 1500
HARDWARE: SAMD21G18A 48MHz, 32KB RAM, 256KB Flash
DEBUG: Current (atmel-ice) External (atmel-ice, blackmagic, jlink)
PACKAGES: 
 - framework-arduino-samd @ 1.8.13
 - framework-cmsis @ 1.40500.0 (4.5.0)
 - framework-cmsis-atmel @ 1.2.2
 - toolchain-gccarmnoneeabi @ 1.70201.0 (7.2.1)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 17 compatible libraries
Scanning dependencies...
Dependency Graph
|-- Blynk @ 1.3.0
|-- MKRNB @ 1.5.1
|-- Wire @ 1.0
Building in release mode
Compiling .pio\build\mkrnb1500\src\main.cpp.o
Compiling .pio\build\mkrnb1500\lib74b\BlynkNcpDriver\BlynkRpcCRC8.c.o
Compiling .pio\build\mkrnb1500\lib74b\BlynkNcpDriver\BlynkRpcClientWeakImpl.c.o
Compiling .pio\build\mkrnb1500\lib74b\BlynkNcpDriver\BlynkRpcInfra.c.o
Compiling .pio\build\mkrnb1500\lib74b\BlynkNcpDriver\BlynkRpcInfraUart.c.o
Compiling .pio\build\mkrnb1500\lib74b\BlynkNcpDriver\BlynkRpcUartFraming.c.o
Compiling .pio\build\mkrnb1500\lib74b\BlynkNcpDriver\MessageBuffer.c.o
Compiling .pio\build\mkrnb1500\lib74b\BlynkNcpDriver\MessageWriter.c.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\GPRS.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\Modem.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NB.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NBClient.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NBFileUtils.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NBModem.cpp.o
Archiving .pio\build\mkrnb1500\lib74b\libBlynkNcpDriver.a
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NBPIN.cpp.o
lib\MKRNB-1.5.1\src\NBFileUtils.cpp: In member function 'uint32_t NBFileUtils::downloadFile(arduino::String, const char*, uint32_t, bool)':
lib\MKRNB-1.5.1\src\NBFileUtils.cpp:117:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (auto i = 0; i < size; i++) {
                          ~~^~~~~~
lib\MKRNB-1.5.1\src\NBFileUtils.cpp: In member function 'uint32_t NBFileUtils::readFile(arduino::String, arduino::String*)':
lib\MKRNB-1.5.1\src\NBFileUtils.cpp:179:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (auto i = 0; i < size; i++) {
                      ~~^~~~~~
lib\MKRNB-1.5.1\src\NBFileUtils.cpp: In member function 'uint32_t NBFileUtils::readFile(arduino::String, uint8_t*)':
lib\MKRNB-1.5.1\src\NBFileUtils.cpp:226:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (auto i = 0; i < size; i++) {
                      ~~^~~~~~
lib\MKRNB-1.5.1\src\NBFileUtils.cpp: In member function 'uint32_t NBFileUtils::readBlock(arduino::String, uint32_t, uint32_t, uint8_t*)':
lib\MKRNB-1.5.1\src\NBFileUtils.cpp:273:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (auto i = 0; i < size; i++) {
                      ~~^~~~~~
lib\MKRNB-1.5.1\src\NBFileUtils.cpp: In member function 'int NBFileUtils::deleteFiles()':      
lib\MKRNB-1.5.1\src\NBFileUtils.cpp:316:9: warning: unused variable 'num' [-Wunused-variable]  
     int num = listFiles(files);
         ^~~
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NBSSLClient.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NBScanner.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NBUdp.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\NB_SMS.cpp.o
Compiling .pio\build\mkrnb1500\libc78\MKRNB-1.5.1\utility\NBSocketBuffer.cpp.o
Compiling .pio\build\mkrnb1500\lib25a\Blynk\utility\BlynkDebug.cpp.o
Compiling .pio\build\mkrnb1500\lib25a\Blynk\utility\BlynkHandlers.cpp.o
Compiling .pio\build\mkrnb1500\lib25a\Blynk\utility\BlynkHelpers.cpp.o
Compiling .pio\build\mkrnb1500\lib25a\Blynk\utility\BlynkTimeUtils.cpp.o
Compiling .pio\build\mkrnb1500\lib25a\Blynk\utility\BlynkTimer.cpp.o
Compiling .pio\build\mkrnb1500\lib25a\Blynk\utility\utility.cpp.o
Compiling .pio\build\mkrnb1500\libe79\Wire\Wire.cpp.o
Archiving .pio\build\mkrnb1500\libc78\libMKRNB-1.5.1.a
Compiling .pio\build\mkrnb1500\FrameworkArduinoVariant\variant.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\Reset.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\SERCOM.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\USB\CDC.cpp.o
Archiving .pio\build\mkrnb1500\libe79\libWire.a
Compiling .pio\build\mkrnb1500\FrameworkArduino\USB\USBCore.cpp.o
Archiving .pio\build\mkrnb1500\lib25a\libBlynk.a
Compiling .pio\build\mkrnb1500\FrameworkArduino\USB\samd21_host.c.o
Archiving .pio\build\mkrnb1500\libFrameworkArduinoVariant.a
Compiling .pio\build\mkrnb1500\FrameworkArduino\Uart.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\WInterrupts.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\abi.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\api\Common.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\api\IPAddress.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\api\PluggableUSB.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\api\Print.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\api\Stream.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\api\String.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\compact\dtostrf.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\cortex_handlers.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\delay.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\hooks.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\itoa.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\main.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\new.cpp.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\pulse.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\pulse_asm.S.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\startup.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\wiring.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\wiring_analog.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\wiring_digital.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\wiring_private.c.o
Compiling .pio\build\mkrnb1500\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\mkrnb1500\libFrameworkArduino.a
Linking .pio\build\mkrnb1500\firmware.elf
.pio\build\mkrnb1500\src\main.cpp.o: In function `void BlynkApi<BlynkProtocol<BlynkArduinoClientGen<arduino::Client> > >::virtualWrite<double>(int, double)':
main.cpp:(.text._ZN8BlynkApiI13BlynkProtocolI21BlynkArduinoClientGenIN7arduino6ClientEEEE12virtualWriteIJdEEEviDpT_[_ZN8BlynkApiI13BlynkProtocolI21BlynkArduinoClientGenIN7arduino6ClientEEEE12virtualWriteIJdEEEviDpT_]+0x38): undefined reference to `dtostrf_internal(double, signed char, unsigned char, char*)'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\mkrnb1500\firmware.elf] Error 1
================================= [FAILED] Took 4.86 seconds =================================

 *  터미널 프로세스 "C:\Users\k3492\.platformio\penv\Scripts\platformio.exe 'run', '--environment', 'mkrnb1500'"이(가) 종료되었습니다(종료 코드: 1). 
 *  터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요. 

Oh, and why does the blynk.run() function keep getting stuck in an infinite loop?