0

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

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

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

4

1 回答 1

0

其实从防静电保护袋里拿出来还不如把它弄死。所以不要对焊接一些引脚感到难过。而且我不相信您会收到“未找到Fona”的响应。源代码仅包含“找不到 FONA”。对于将来,请复制并粘贴错误消息。

要回答您的问题“我该怎么办?”:

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

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

在这里,我们第一次在 setup 函数中发现了该错误:

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

第二条相同的错误消息由相同的条件触发。那么让我们看看为什么 fona.begin(*fonaSerial) 返回 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 的实现并找出导致它返回 false 的原因。

于 2017-10-26T07:12:16.357 回答