我最近购买了Adafruit Fona 32u4。我收到物品的那一刻,我就把它钉在上面。事后看来,我认为这是一个错误。
Arduino代码FONAtest_KEY_mod的链接就是这个。 https://github.com/adafruit/Adafruit_FONA
代码的目的是测试芯片的功能。 您在串行监视器中键入命令并接收输出。但在此之前,我继续得到回应,“Fona not found”。我该怎么办。
答案 0 :(得分:0)
实际上,从ESD保护袋中取出时,你可能会将其杀死。因此,焊接一些引脚并不会感觉不好。而且我不相信你会得到回应而且#34;未找到Fona"。源代码仅包含"无法找到FONA"。为了将来,请复制&粘贴错误消息。
回答你的问题"我该怎么办?":
如果您遇到错误消息,并且您不知道为什么必须找出导致您的设备打印错误的原因。由于您可以访问源代码,因此很容易。
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)返回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的原因。