C语言 Arduino Mini和WiFi屏蔽->不存在(状态255)

2exbekwf  于 2023-02-18  发布在  其他
关注(0)|答案(2)|浏览(149)

我对WiFi盾有意见,正如你在下图中看到的,我正在试用Arduino Mini和WiFi盾。
我已经阅读了教程指南,并连接了迷你和屏蔽之间的所有必要的引脚。我使用教程中提供的示例代码,例如阅读WiFi屏蔽的MAC地址或扫描我附近的网络。

**但我得到的是错误消息,即屏蔽未连接。**但两个引脚7之间存在连接(握手引脚),甚至到任何其他所需的引脚。我甚至支持我的电路与一个额外的电源5V(图中的稳压器),那到底是怎么回事呢?还是WiFi屏蔽罩本身损坏了或者出现了故障?如何验证呢?

最后一个问题是:他们交付的防护板是否带有已安装的固件,还是用户必须安装?
我使用的代码是例如:

uint8_t wl_status = 0;

void setup()
{ // code to run once 
  // Open serial communications
  Serial.begin(115200);
  Serial.println("*** Arduino board online ***");
  
  // check for the presence of the shield:
  wl_status = WiFi.status();
  if (wl_status == WL_NO_SHIELD)
  {
    Serial.println("-E- WiFi shield not present"); 
    // don't continue:
    //while(true);
  }
  else
  { // Initialize Wifi
    Serial.println("-I- Initializing Wifi..");
    printAddress(1);

    // Scan for existing networks:
    Serial.println("-I- Scanning available networks..");
    listNetworks();
  }

  Serial.print("-D- Wifistatus : ");
  Serial.print(wl_status, DEC);
  Serial.println("");
}

printAddress()-函数只是打印出屏蔽的MAC地址。

lo8azlld

lo8azlld1#

您试过移除跳线吗?它会将屏蔽置于编程模式。图片here

bvjveswy

bvjveswy2#

我证明了一个不同的电源是否会工作;问题仍然存在。
Arduino支持建议我们应该使用板的SPI连接,而不是布线。这是值得一试的,所以我把WiFi屏蔽与Arduino Uno结合起来,终于可以开始练习了。忘记Arduino Mini,使用Uno或Mega代替。
根据启动问题,当前的固件版本仍然存在bug,例如,服务器端和客户端的连接在几秒钟后死亡。我建议经常检查Git仓库以获取更新。问题#9(连接在几秒钟后死亡)仅在服务器端得到解决,但客户端问题仍然存在。我将等待下一个版本的固件。

相关问题