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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/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 在esp8266上设置wifi时遇到问题_Arduino_Ide_Wifi_Esp8266 - Fatal编程技术网

Arduino 在esp8266上设置wifi时遇到问题

Arduino 在esp8266上设置wifi时遇到问题,arduino,ide,wifi,esp8266,Arduino,Ide,Wifi,Esp8266,因此,我认为目前为止我做得相当好,安装了arduino IDE,添加了ESP8266模块,设法使LED闪烁。是时候连接到WIFI并做些事情了 不幸的是,这一切都崩溃了。我收到有关未定义的wifi\u set\u opmode、wifi\u station\u set\u config和wifi\u station\u connect引用的错误。现在,这不是我第一次使用C进行竞技表演,所以我开始寻找关于这些函数的文档,以及它们是如何包含的,但是除了人们显然非常高兴地使用它们之外,我什么也找不到。我

因此,我认为目前为止我做得相当好,安装了arduino IDE,添加了ESP8266模块,设法使LED闪烁。是时候连接到WIFI并做些事情了

不幸的是,这一切都崩溃了。我收到有关未定义的wifi\u set\u opmode、wifi\u station\u set\u config和wifi\u station\u connect引用的错误。现在,这不是我第一次使用C进行竞技表演,所以我开始寻找关于这些函数的文档,以及它们是如何包含的,但是除了人们显然非常高兴地使用它们之外,我什么也找不到。我尝试过添加各种各样的“包括”,但到目前为止没有任何帮助。所以,是时候寻求一些帮助了

下面是我正在尝试运行的代码(相当平淡无奇)


<>你需要注意的是,ARDUNO不是C,它是基于C++的。因此,添加如下所示的包含,以使用基于C SDK的函数

extern "C" {
  #include "user_interface.h"
}

Arduino IDE菜单上有代码示例

File > Examples
还有一个名为WiFiWebClient的示例,您只需更改wifi ssid和密码

将其保存到一个新文件夹中,您可以通过修改示例中的地址向Internet上的任何站点发出http请求


从制造商的示例开始,这样您就不需要依赖过时/部分教程

在搜索了arduino目录中的所有文件后,我找不到这些命令。最好的假设是这些信息已经过时,这些是隐藏的API命令已经“消失”。可以在Arduino15\packages\esp8266\hardware\esp8266\2.3.0\tools\sdk\include\user\u interface.h中找到函数原型。Arduino15文件夹位置位于文件>首选项>更多首选项可直接在文件中编辑的行中。至于定义和错误原因,我不知道。当您使用Arduino IDE编程时,为什么不使用
ESP8266WiFi.h
类?无需直接调用底层的Espressif SDK函数。我只是复制代码示例来开始。很明显,它们已经过时了,但如果有人遇到同样的问题,我将离开这篇文章。另外,Arduino StackExchange网站可能会提供更好的帮助。
extern "C" {
  #include "user_interface.h"
}
File > Examples