The lost connection after a reset maybe related to the usb driver, idk.
The other issue; any sketch using the W600 library fails to compile. For example, none of the examples will compile.
[code]
Arduino: 1.8.9 (Windows 8.1), Board: “Seeeduino Wio Lite W600”
WARNING: library Wire claims to run on (samd) architecture(s) and may be incompatible with your current board which runs on (Seeeduino_SAMD_zero) architecture(s).
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master\examples\Uart_send_AT_demo\Uart_send_AT_demo.ino:45:62: note: #pragma message: Defined architecture for ARDUINO_ARCH_SAMD.
#pragma message(“Defined architecture for ARDUINO_ARCH_SAMD.”)
^
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::begin(HardwareSerial&, unsigned long)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:35: multiple definition of `AtWifi::begin(HardwareSerial&, unsigned long)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:35: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::recvData(unsigned char*, unsigned long&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:45: multiple definition of `AtWifi::scan(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:45: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::setBaudrate(unsigned long)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:60: multiple definition of `AtWifi::wifiSetMode(WifiMode)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:60: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiGetMode(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:68: multiple definition of `AtWifi::wifiGetMode(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:68: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiStaSetTargetApSsid(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:82: multiple definition of `AtWifi::wifiStaSetTargetApSsid(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:82: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiStaGetTargetApSsid(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:91: multiple definition of `AtWifi::wifiStaGetTargetApSsid(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:91: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiStaSetTargetApPswd(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:105: multiple definition of `AtWifi::wifiStaSetTargetApPswd(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:105: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiStaGetTargetApPswd(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:113: multiple definition of `AtWifi::wifiStaGetTargetApPswd(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:113: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApSetSsid(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:128: multiple definition of `AtWifi::wifiApSetSsid(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:128: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApGetSsid(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:136: multiple definition of `AtWifi::wifiApGetSsid(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:136: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApSetPswd(String&, Key_format)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:152: multiple definition of `AtWifi::wifiApSetPswd(String&, Key_format)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:152: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApGetPswd(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:160: multiple definition of `AtWifi::wifiApGetPswd(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:160: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApSetEncry()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:183: multiple definition of `AtWifi::wifiApSetEncry()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:183: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApGetEncry(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:192: multiple definition of `AtWifi::wifiApGetEncry(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:192: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApSetIpAndMask(Get_ip_approach, char*, char*, char*, char*)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:211: multiple definition of `AtWifi::wifiApSetIpAndMask(Get_ip_approach, char*, char*, char*, char*)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:211: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApGetIpAndMask(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:220: multiple definition of `AtWifi::wifiApGetIpAndMask(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:220: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiReset()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:233: multiple definition of `AtWifi::wifiReset()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:233: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::enterTcMode()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:241: multiple definition of `AtWifi::enterTcMode()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:241: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::exit_Tc_mode()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:249: multiple definition of `AtWifi::exit_Tc_mode()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:249: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::resetTofactorySettings()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:258: multiple definition of `AtWifi::resetTofactorySettings()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:258: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::saveSettingsToFlash()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:266: multiple definition of `AtWifi::saveSettingsToFlash()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:266: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::getStaMac(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:275: multiple definition of `AtWifi::getStaMac(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:275: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::getApMac(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:288: multiple definition of `AtWifi::getApMac(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:288: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiStaGetIp(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:301: multiple definition of `AtWifi::wifiStaGetIp(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:301: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiCreateSocket(String&, NetProtocol, NetMode, char const*, unsigned short, unsigned short)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:324: multiple definition of `AtWifi::wifiCreateSocket(String&, NetProtocol, NetMode, char const*, unsigned short, unsigned short)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:324: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiCreateSocket(String&, NetProtocol, NetMode, unsigned long, unsigned short, unsigned short)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:345: multiple definition of `AtWifi::wifiCreateSocket(String&, NetProtocol, NetMode, unsigned long, unsigned short, unsigned short)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:345: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiSocketSend(String&, long, String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:363: multiple definition of `AtWifi::wifiSocketSend(String&, long, String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:363: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiSocketRead(String&, long, unsigned long)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:384: multiple definition of `AtWifi::wifiSocketRead(String&, long, unsigned long)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:384: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::broadcastApSsidSet(bool)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:400: multiple definition of `AtWifi::broadcastApSsidSet(bool)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:400: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::setBaudrate(unsigned long)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:408: multiple definition of `AtWifi::setBaudrate(unsigned long)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:408: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::getBaudrate(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:416: multiple definition of `AtWifi::getBaudrate(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:416: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiGetOneshotInfo(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:430: multiple definition of `AtWifi::wifiGetOneshotInfo(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:430: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::joinNetwork()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:443: multiple definition of `AtWifi::joinNetwork()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:443: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiStaDisconnect()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:451: multiple definition of `AtWifi::wifiStaDisconnect()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:451: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApDisconnect()’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:459: multiple definition of `AtWifi::wifiApDisconnect()’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:459: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::getWifiConnectStatus(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:467: multiple definition of `AtWifi::getWifiConnectStatus(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:467: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiApGetStationsInfo(String&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:481: multiple definition of `AtWifi::wifiApGetStationsInfo(String&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:481: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiSendMsgWithSocket(String&, long, unsigned char*, int)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:494: multiple definition of `AtWifi::wifiSendMsgWithSocket(String&, long, unsigned char*, int)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:494: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::getSpecSocketInfo(String&, long)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:513: multiple definition of `AtWifi::getSpecSocketInfo(String&, long)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:513: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiCloseSpecSocket(long)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:527: multiple definition of `AtWifi::wifiCloseSpecSocket(long)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:527: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::wifiSetDefaultSocket(long)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:535: multiple definition of `AtWifi::wifiSetDefaultSocket(long)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:535: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::setWifiConfigMode(WifiConfig)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:544: multiple definition of `AtWifi::setWifiConfigMode(WifiConfig)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:544: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::setWifiConfigEnable(bool)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:552: multiple definition of `AtWifi::setWifiConfigEnable(bool)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:552: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::sendBinaryMsg(unsigned char*, unsigned long)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:574: multiple definition of `AtWifi::sendBinaryMsg(unsigned char*, unsigned long)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:574: first defined here
libraries\Grove_w600-master\seeed_w600.cpp.o: In function `AtWifi::recvData(unsigned char*, unsigned long&)’:
D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_w600.cpp:581: multiple definition of `AtWifi::recvData(unsigned char*, unsigned long&)’
libraries\Grove_w600-master\seeed_air602.cpp.o:D:__Progs\arduino-1.8.9_Seeed2\libraries\Grove_w600-master/seeed_air602.cpp:581: first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Seeeduino Wio Lite W600.
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
[/code]