Weird messages Arduino Nano 33 BLE

Hi! I'm currently making an test-project where i'm connecting my Arduino Nano33 BLE to my iPhone. All worked fine, but until yesterday, i get this weird message while compiling... I didn't change anything, and the Arduino compiles without problems, but it gives me this big message... Does anyone have an idea? I'm on an mac, btw.

/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCI.cpp: In member function 'virtual int HCIClass::sendAclPkt(uint16_t, uint8_t, uint8_t, void*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCI.cpp:430:41: warning: variable length array 'txBuffer' is used [-Wvla]
   uint8_t txBuffer[sizeof(aclHdr) + plen];
                                         ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCI.cpp: In member function 'virtual int HCIClass::sendCommand(uint16_t, uint8_t, void*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCI.cpp:472:41: warning: variable length array 'txBuffer' is used [-Wvla]
   uint8_t txBuffer[sizeof(pktHdr) + plen];
                                         ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::handleNotify(uint16_t, const uint8_t*, int)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:522:39: warning: variable length array 'notification' is used [-Wvla]
     uint8_t notification[_peers[i].mtu];
                                       ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::handleInd(uint16_t, const uint8_t*, int)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:552:37: warning: variable length array 'indication' is used [-Wvla]
     uint8_t indication[_peers[i].mtu];
                                     ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::findInfoReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:675:23: warning: variable length array 'response' is used [-Wvla]
   uint8_t response[mtu];
                       ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::findByTypeReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:767:23: warning: variable length array 'response' is used [-Wvla]
   uint8_t response[mtu];
                       ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::readByGroupReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:817:23: warning: variable length array 'response' is used [-Wvla]
   uint8_t response[mtu];
                       ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::readOrReadBlobReq(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:919:23: warning: variable length array 'response' is used [-Wvla]
   uint8_t response[mtu];
                       ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::readByTypeReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1024:23: warning: variable length array 'response' is used [-Wvla]
   uint8_t response[mtu];
                       ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::writeReqOrCmd(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1224:25: warning: variable length array 'response' is used [-Wvla]
     uint8_t response[mtu];
                         ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::prepWriteReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1310:23: warning: variable length array 'response' is used [-Wvla]
   uint8_t response[mtu];
                       ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::execWriteReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1343:23: warning: variable length array 'response' is used [-Wvla]
   uint8_t response[mtu];
                       ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::exchangeMtu(uint16_t)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1425:33: warning: variable length array 'responseBuffer' is used [-Wvla]
   uint8_t responseBuffer[_maxMtu];
                                 ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::discoverServices(uint16_t, BLERemoteDevice*, const char*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1439:33: warning: variable length array 'responseBuffer' is used [-Wvla]
   uint8_t responseBuffer[_maxMtu];
                                 ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::discoverCharacteristics(uint16_t, BLERemoteDevice*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1495:33: warning: variable length array 'responseBuffer' is used [-Wvla]
   uint8_t responseBuffer[_maxMtu];
                                 ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::discoverDescriptors(uint16_t, BLERemoteDevice*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1552:33: warning: variable length array 'responseBuffer' is used [-Wvla]
   uint8_t responseBuffer[_maxMtu];
                                 ^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp: In function 'void bleLoop()':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:123:68: warning: 'us_timestamp_t mbed::TimerBase::read_high_resolution_us() const' is deprecated: Use the Chrono-based elapsed_time method.  If integer microseconds are needed, you can use `elapsed_time().count()` [since mbed-os-6.0.0] [-Wdeprecated-declarations]
         last_update_us += (uint64_t) timer.read_high_resolution_us();
                                                                    ^
In file included from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/mbed.h:83:0,
                 from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed.h:8,
                 from /Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:23:
/Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/drivers/include/drivers/Timer.h:104:20: note: declared here
     us_timestamp_t read_high_resolution_us() const;
                    ^~~~~~~~~~~~~~~~~~~~~~~
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:145:72: warning: 'us_timestamp_t mbed::TimerBase::read_high_resolution_us() const' is deprecated: Use the Chrono-based elapsed_time method.  If integer microseconds are needed, you can use `elapsed_time().count()` [since mbed-os-6.0.0] [-Wdeprecated-declarations]
         uint64_t time_spent = (uint64_t) timer.read_high_resolution_us();
                                                                        ^
In file included from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/mbed.h:83:0,
                 from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed.h:8,
                 from /Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:23:
/Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/drivers/include/drivers/Timer.h:104:20: note: declared here
     us_timestamp_t read_high_resolution_us() const;
                    ^~~~~~~~~~~~~~~~~~~~~~~
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:156:55: warning: 'void rtos::ThisThread::sleep_for(uint32_t)' is deprecated: Pass a chrono duration, not an integer millisecond count. For example use `5s` rather than `5000`. [since mbed-os-6.0.0] [-Wdeprecated-declarations]
               rtos::ThisThread::sleep_for(wait_time_ms);
                                                       ^
In file included from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/rtos/include/rtos/rtos.h:30:0,
                 from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/mbed.h:24,
                 from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed.h:8,
                 from /Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:23:
/Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/rtos/include/rtos/ThisThread.h:216:6: note: declared here
 void sleep_for(uint32_t millisec);
      ^~~~~~~~~

These are just warnings and I had no issues with them so far. I just ignore them. My compiler states I use version 2.4.1 of the board support and the messages are almost identical to your messages. Slightly different order.

Can you program your sketch to your Arduino? Do you have any BLE issues?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.