Fona 32u4 未通过基础测试 "FONAtest_KEY_mod"

Fona 32u4 not passing base test "FONAtest_KEY_mod"

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

A​​rduino代码FONAtest_KEY_mod的link就是这个。 https://github.com/adafruit/Adafruit_FONA

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

其实你从ESD保护袋里拿出来还不如把它杀了呢。所以不要对焊接一些引脚感到难过。我不相信你会得到回应 "Fona not found"。源代码仅包含 "Couldn't find FONA"。为了将来,请复制并粘贴错误消息。

回答你的问题"What should I do?":

如果您遇到错误消息并且您不知道为什么必须找出导致您的设备打印该错误的原因。因为您可以访问源代码,所以这变得很容易。

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);
}

第二个相同的错误消息是由相同的条件触发的。那么让我们看看为什么 fona.begin(*fonaSerial) returns false...

// 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 的实现并找出导致它 return false 的原因。