代码之家  ›  专栏  ›  技术社区  ›  Osiris.N

Fona 32u4未通过基本测试“FONAtest\u KEY\u mod”

  •  0
  • Osiris.N  · 技术社区  · 7 年前

    我最近购买了Adafruit Fona 32u4。我一收到商品就在上面焊上了别针。事后看来,我认为这是一个错误。

    Arduino代码的链接 FONAtest_KEY_mod 就是这个。 https://github.com/adafruit/Adafruit_FONA

    代码的目的是测试芯片的功能。 您在串行监视器中键入命令并接收输出。但在此之前,我一直得到回应,“Fona未找到”。我该怎么办?

    1 回复  |  直到 4 年前
        1
  •  0
  •   Piglet    7 年前

    实际上,当你把它从静电放电保护袋中拿出来时,你可能已经杀死了它。所以不要为焊接一些引脚感到难过。我不相信你会得到“Fona not found”的回复。源代码只包含“找不到FONA”。以后请复制(&P);粘贴错误消息。

    回答你的问题“我该怎么办?”

    如果您面临一条错误消息,并且不知道为什么必须找出设备打印该错误的原因。由于您可以访问源代码,这变得很容易。

    https://github.com/adafruit/Adafruit_FONA/blob/master/examples/FONAtest_KEY_mod/FONAtest_KEY_mod.ino

    在这里,我们首次在设置函数中发现该错误:

    fonaSerial->begin(4800);
    if (! fona.begin(*fonaSerial)) {
     Serial.println(F("Couldn't find FONA"));
     while (1);
    }
    

    // Use this for FONA 800 and 808s
    Adafruit_FONA fona = Adafruit_FONA(FONA_RST);
    // Use this one for FONA 3G
    //Adafruit_FONA_3G fona = Adafruit_FONA_3G(FONA_RST);
    

    所以fona是Adafruit_fona的一个例子。根据数据表,Fona 32u4有一个Fona 800,所以这很好。

    接下来:阅读begin的实现,找出是什么导致它返回false。