Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino “与”的区别是什么;ESP8266WiFi.h“;指挥部呢?_Arduino_Esp8266_Arduino Esp8266 - Fatal编程技术网

Arduino “与”的区别是什么;ESP8266WiFi.h“;指挥部呢?

Arduino “与”的区别是什么;ESP8266WiFi.h“;指挥部呢?,arduino,esp8266,arduino-esp8266,Arduino,Esp8266,Arduino Esp8266,我感到困惑的是,有些人使用ESP8266WiFi.h库,有些人使用AT命令将WiFi模块连接到Arduino。 它们是否工作相同 库是否有任何问题,或者库是否有其他用途,AT命令是否有其他用途?这是一个很好的问题。从许多代码和人们发布的许多问题中,这显然不明显 当ESP8266首次问世时,它仅用于将其他处理器连接到Wifi。它提供了提供TCP/IP和Wifi支持的运行软件。您可以将其连接到Arduino或其他处理器,并使用AT命令进行控制。但您不会更改ESP8266本身上运行的软件 许多人仍然以

我感到困惑的是,有些人使用ESP8266WiFi.h,有些人使用AT命令WiFi模块连接到Arduino。

它们是否工作相同


库是否有任何问题,或者库是否有其他用途,AT命令是否有其他用途?

这是一个很好的问题。从许多代码和人们发布的许多问题中,这显然不明显

当ESP8266首次问世时,它仅用于将其他处理器连接到Wifi。它提供了提供TCP/IP和Wifi支持的运行软件。您可以将其连接到Arduino或其他处理器,并使用AT命令进行控制。但您不会更改ESP8266本身上运行的软件

许多人仍然以这种方式使用它,但事实证明,ESP8266的功能与使用它连接到Wifi的某些处理器一样(或更强大)。因此,开发人员整合了工具链,用于构建在ESP8266上运行的软件。他们甚至移植了ArduinoSDK,以便您可以在其上运行“Arduino”程序(即使它不是Arduino)

ESP8266Wifi.h是一个头文件,用于安装在ESP8266上运行的软件,而不是安装在Arduino或使用ESP8266连接到Wifi的其他处理器上运行的软件。当您构建直接在ESP8266上运行的软件时,它将替换实现AT命令的软件,尽管您可以在以后重新安装该软件

因此,当您看到一个使用ESP8266.h的项目时,它意味着为ESP8266构建并直接在其上运行。当您看到一个使用AT命令的项目时,它将运行在第二个处理器上(很可能是Arduino),该处理器使用ESP8266进行通信

还有类似的库可以帮助Arduino与ESP8266通信——它们隐藏AT命令,并提供一组简单的函数调用来完成AT命令的功能。这在Arduino上运行,AT命令仍在使用,但程序员不必担心它们


还有其他一些语言,如LUA和Python,在ESP8266本身上运行。同样,这些软件取代了最初附带的AT软件。

这是一个很好的问题。从许多代码和人们发布的许多问题中,这显然不明显

当ESP8266首次问世时,它仅用于将其他处理器连接到Wifi。它提供了提供TCP/IP和Wifi支持的运行软件。您可以将其连接到Arduino或其他处理器,并使用AT命令进行控制。但您不会更改ESP8266本身上运行的软件

许多人仍然以这种方式使用它,但事实证明,ESP8266的功能与使用它连接到Wifi的某些处理器一样(或更强大)。因此,开发人员整合了工具链,用于构建在ESP8266上运行的软件。他们甚至移植了ArduinoSDK,以便您可以在其上运行“Arduino”程序(即使它不是Arduino)

ESP8266Wifi.h是一个头文件,用于安装在ESP8266上运行的软件,而不是安装在Arduino或使用ESP8266连接到Wifi的其他处理器上运行的软件。当您构建直接在ESP8266上运行的软件时,它将替换实现AT命令的软件,尽管您可以在以后重新安装该软件

因此,当您看到一个使用ESP8266.h的项目时,它意味着为ESP8266构建并直接在其上运行。当您看到一个使用AT命令的项目时,它将运行在第二个处理器上(很可能是Arduino),该处理器使用ESP8266进行通信

还有类似的库可以帮助Arduino与ESP8266通信——它们隐藏AT命令,并提供一组简单的函数调用来完成AT命令的功能。这在Arduino上运行,AT命令仍在使用,但程序员不必担心它们


还有其他一些语言,如LUA和Python,在ESP8266本身上运行。再一次,这些软件取代了它最初附带的AT软件。

AT将其用作模块,arduino将其用作MCU。AT将其用作模块,arduino将其用作MCU。我将arduino Mega 2560与esp01 wifi模块一起使用,这意味着我必须使用AT命令来使用互联网设施,天哪,我对这个领域是新手,当我看到AT命令时,我对AT命令感到困惑,你给我的链接是一个很好的库,但是也有一个困惑,UART连接,哈哈哈。所以现在我只有一个选项可以只使用“AT”命令。@syedasadabas是的,AT命令将是一个不错的选择。ESP01有接收线和接收线,您可以连接到AT Mega上的接收线和接收线。我正在使用带ESP01 wifi模块的Arduino Mega 2560,这意味着我必须使用AT命令来使用互联网设施,OMG,我对这个领域是新手,当我看到AT命令时,我会对AT命令感到困惑,你给我的链接是一个很好的库,但也有一个混乱,UART连接,哈哈哈。所以现在我只有一个选项可以只使用“AT”命令。@syedasadabas是的,AT命令将是一个不错的选择。ESP01具有RX和TX线路,您可以将其连接到AT Mega上的TX和RX线路。