带有 ESP8266 和 C++ 代码的 Arduino
Arduino with ESP8266 and c++ code
我有下一个疑问:我有 Arduino UNO,或 Arduino Mega,和 ESP8266 wifi 模块。现在我想通过 wifi 与 Arduino 通信 C/C++ under ubuntu 中的程序来控制伺服电机。
我该怎么办?我想要指示,但也欢迎提供代码。
谢谢。
这应该很简单,但这里有一些方法:
同时使用 Arduino 和 ESP8266(AT 命令),我不推荐这样做。
仅使用 ESP8266,因为它比 ATMEGA328(Arduino 处理器)更强大,而且您可以使用相同的界面(和几乎相同的代码),参见 this。
关于第二个选项的更多信息(我个人推荐后者):
- 您可以将您的电脑和 esp8266 连接到同一个 wifi,并使用 TCP 或 UDP 进行通信(尽管找到服务器的 ip 会有点工作 - 顺便说一句,任何一个设备都可以是服务器,所以另一个是客户端)
- 你也可以在 AP 模式下使用 esp8266(它创建一个 wifi 网络)并使用固定的 ip 和端口设置服务器,然后你在你的电脑上连接到这个网络并使用一个套接字(要么UDP 或 TCP)来交换消息。顺便说一句:当连接到 esp8266
时,您的电脑将无法访问互联网
好的,还有一个选择(我认为更复杂):您可以创建一个网络服务器(或使用现有的网络服务器,例如许多可用于免费测试的 MQTT 服务器)并将您的 C++ 应用程序和 esp8266 连接到它,然后使用服务器服务进行通信(例如,针对 MQTT 发布和订阅)。
如果你想要一些代码,这个答案中的 link 有很多例子,还有一个很棒的社区。
我有下一个疑问:我有 Arduino UNO,或 Arduino Mega,和 ESP8266 wifi 模块。现在我想通过 wifi 与 Arduino 通信 C/C++ under ubuntu 中的程序来控制伺服电机。
我该怎么办?我想要指示,但也欢迎提供代码。
谢谢。
这应该很简单,但这里有一些方法:
同时使用 Arduino 和 ESP8266(AT 命令),我不推荐这样做。
仅使用 ESP8266,因为它比 ATMEGA328(Arduino 处理器)更强大,而且您可以使用相同的界面(和几乎相同的代码),参见 this。
关于第二个选项的更多信息(我个人推荐后者):
- 您可以将您的电脑和 esp8266 连接到同一个 wifi,并使用 TCP 或 UDP 进行通信(尽管找到服务器的 ip 会有点工作 - 顺便说一句,任何一个设备都可以是服务器,所以另一个是客户端)
- 你也可以在 AP 模式下使用 esp8266(它创建一个 wifi 网络)并使用固定的 ip 和端口设置服务器,然后你在你的电脑上连接到这个网络并使用一个套接字(要么UDP 或 TCP)来交换消息。顺便说一句:当连接到 esp8266 时,您的电脑将无法访问互联网
好的,还有一个选择(我认为更复杂):您可以创建一个网络服务器(或使用现有的网络服务器,例如许多可用于免费测试的 MQTT 服务器)并将您的 C++ 应用程序和 esp8266 连接到它,然后使用服务器服务进行通信(例如,针对 MQTT 发布和订阅)。
如果你想要一些代码,这个答案中的 link 有很多例子,还有一个很棒的社区。