ESP32(Arduino核心):设置功能中的“ while(true)”循环

时间:2019-11-09 12:12:22

标签: arduino esp32

实际上只是一个简短的问题,但是我找不到任何信息:不使用Arduinos loop函数,而是在while(true)中执行一个setup循环是否可以?功能?

我之所以问是因为我喜欢上有关WiFi配置的课程。它会从首选项中读取WiFi连接数据,如果无法连接(由于缺少首选项或由于无法访问已配置的AP),它将打开一个接入点,等待配置(通过Web服务器),然后重新启动。

但是,当必须配置WiFi连接时,我不希望执行指针到达实际的loop。实际的loop仅用于正常操作。因此,我在该WiFi配置类中创建了while(true)循环。它似乎可行,但是可能有什么后果我应该意识到吗?或者基本上可以这样做吗?

请注意:我确实在该delay()循环中使用了yield()个调用(或while(true)个调用)。

谢谢!

1 个答案:

答案 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()运行之间运行