实际上只是一个简短的问题,但是我找不到任何信息:不使用Arduinos loop
函数,而是在while(true)
中执行一个setup
循环是否可以?功能?
我之所以问是因为我喜欢上有关WiFi配置的课程。它会从首选项中读取WiFi连接数据,如果无法连接(由于缺少首选项或由于无法访问已配置的AP),它将打开一个接入点,等待配置(通过Web服务器),然后重新启动。
但是,当必须配置WiFi连接时,我不希望执行指针到达实际的loop
。实际的loop
仅用于正常操作。因此,我在该WiFi配置类中创建了while(true)
循环。它似乎可行,但是可能有什么后果我应该意识到吗?或者基本上可以这样做吗?
请注意:我确实在该delay()
循环中使用了yield()
个调用(或while(true)
个调用)。
谢谢!
答案 0 :(得分:2)
您的代码。你想做什么,就可以做什么。在setup()中等待连接绝对可以,这是很常见的做法。
您可以在Arduino的main()实现中看到:the documentation
javax.persistence
唯一要考虑的是您不能使用SerialEvent
https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/main.cpp
SerialEvent每当新数据进入硬件序列时发生 RX。该例程在每次loop()运行之间运行