sockets - 无法使用ESP8266和Arduino uno建立连接

标签 sockets arduino wifi esp8266

我正在使用带有 ESP8266 的 Arduino Uno Rev3 连接到网络并通过 TCP 套接字发送一些数据。我使用以下代码建立连接

boolean connectWifi() {
  String cmd =  "AT+CWJAP=\"";
         cmd += SSID;
         cmd += "\",\"";
         cmd += PASS;
         cmd += "\"";
  Serial.flush();
  Serial.println(cmd);
  delay(5000);
  if(Serial.find("OK")) {
    Serial.println("Connected");
    return true;
  } else {
    Serial.println("Not connected");
    return false;
  }
}

但是每次我在arduino循环()中调用这个函数时,我都会收到“未连接”。

我已经尝试从串行监视器直接连接,在 Arduino 上运行空代码,并且此 AT 命令运行良好。有人知道出了什么问题吗?

连接:

(当我需要直接从 arduino 代码发送命令时使用)
Arduino ------------ ESP8266
3.3v---------------------vcc
接地 ---------------------- 接地
3.3v ------------------CH_PD
发送 ------------------------ 接收
接收 ------------------------ 发送

(当我需要直接从arduino串行监视器发送命令时使用)
Arduino ------------ ESP8266
3.3v---------------------vcc
接地 ---------------------- 接地
3.3v ------------------CH_PD
TX ------------------------------------ TX
接收 ------------------------ 接收

最佳答案

我刚刚将 Blank.bin 上传到 ESP 中,一切正常。有一些示例代码与 Arduino 冲突。

关于sockets - 无法使用ESP8266和Arduino uno建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398038/

相关文章:

sockets - 使用原始套接字获取SSH Banner

linux - 命令行 Arduino 编译和上传?

iphone - 音频流API:Wifi与什么?

node.js - 与 Cluster 模块共享网络端口

c - 套接字连接结束,操作正在非阻塞套接字上进行

linux - Arduino 蓝牙 N64 Controller - 编写 Linux 驱动程序?

c++ - 为什么我的 Arduino 上没有可用的串行数据?

android - 在没有系统对话框的情况下从 android 打印

iphone - iOS - WiFi 地理围栏关闭

c# - AS3 套接字和策略文件请求到 C# 服务器