我目前有一个Arduino Uno和一个GSM / GPRS Shield。但是,我需要使用Arduino Uno引脚7作为我的WIFI Shield。但GSM / GPRS Shield也使用引脚7作为MODEM RESET。
我知道我可以更改GSM库,将引脚重新路由到Arduino Uno上的另一个引脚,但它似乎对我不起作用。
这是我更改的文件:
GSM3ShieldV1DirectModemProvider.cpp
我更改的代码是:
#define __RESETPIN__ 8
我将其从PIN 7更改为PIN 8。
但是,当我将一根跳线从Arduino Pin 8连接到GSM / GPRS Shield Pin 7时,它无法发送或接收数据。
任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
您使用的是什么GSM Shield?
如果它使用Sim900模块,我认为您需要更改GSM3ShieldV1DirectModemProvider.cpp
上的重置引脚,而不是GSM.h
。这对我使用EFCON V1.2 Shield和Sim900非常有用。
您是否尝试更改#define
中的重置PIN码,重置SELECT product, clicks
FROM suggestions
WHERE source = :source_item_id
ORDER BY clicks DESC, RAND()
LIMIT 7
?您将看到重置位于引脚9和8上。