十万火急!SIM7000C接收不到AT指令
2019-06-151.7万
AI 快速预览详细
本文介绍了如何解决MEGA2560与SIM7000C模块通信故障的问题。通过检查SIM卡状态和设置波特率,可以确保SIM7000C模块正常接收AT指令。具体步骤包括初始化SIM7000C模块、设置波特率以及检查SIM卡状态。这些方法可以帮助用户快速定位并解决问题,确保项目顺利进行。
10创造力
| MEGA2560装配了SIM7000C,采用7.4V锂电池作为外部电源,跑样例代码无响应,SIM7000C的ON灯亮着,NET灯会闪烁,但是得不到数据,一直是"Turn ON SIM7000......",真的很着急,求大佬帮忙!#include <Wire.h> #include <DFRobot_SIM7000.h> #define PIN_TX 7 #define PIN_RX 8 SoftwareSerial mySerial(PIN_RX,PIN_TX); DFRobot_SIM7000 sim7000; void setup(){ int signalStrength,dataNum; Serial.begin(115200); while(!Serial); sim7000.begin(mySerial); Serial.println("Enter anything to get positioning "); char loge[10]; readSerial(loge); Serial.println("Getting position......"); Serial.println("Turn ON SIM7000......"); if(sim7000.turnON()){ //Turn ON SIM7000 Serial.println("Turn ON !"); } Serial.println("Set baud rate......"); while(1){ if(sim7000.setBaudRate(19200)){ //Set SIM7000 baud rate from 115200 to 19200 reduce the baud rate to avoid distortion Serial.println("Set baud rate:19200"); break; }else{ Serial.println("Faile to set baud rate"); delay(1000); } } Serial.println("Check SIM card......"); if(sim7000.checkSIMStatus()){ //Check SIM card Serial.println("SIM card READY"); }else{ Serial.println("SIM card ERROR, Check if you h ave insert SIM card and restart SIM7000"); while(1); } Serial.println("Init positioning function......"); while(1){ if(sim7000.initPos()){ Serial.println("Positioning function initialized"); break; }else{ Serial.println("Fail to init positioning function"); delay(1000); } } } void loop(){ Serial.println("Enter anything end with CRLF to get positioning "); char loge[10]; readSerial(loge); Serial.println("Getting position......"); if(sim7000.getPosition()){ //Get the current position Serial.print(" Longitude : "); Serial.println(sim7000.getLongitude()); //Get longitude Serial.print(" Latitude : "); Serial.println(sim7000.getLatitude()); //Get latitude }else{ Serial.println("Wrong data try again"); } } int readSerial(char result[]){ int i = 0; while(1){ while(Serial.available() > 0){ char inChar = Serial.read(); if(inChar == '\n'){ result = '\0'; Serial.flush(); return 0; } if(inChar != '\r'){ result = inChar; i++; } } } } |
相关帖子
- . 小智MCP-ESP32客户端mind+图形库重磅发布测试版
- . 求助,二哈如何将拍摄的照片上传至siot或者可视化面板
- . FireBeetle 2 ESP32-C5编程工具探究及固件烧录工具分享
- . FireBeetle 2 ESP32-C5开发板Arduino环境个人IP展示
- . FireBeetle 2 ESP32-C5基于AD Key按键的打地鼠游戏
- . 求物联网使用,实在没辙了
- . 基于ESP32-C5开发板的驱动OLED显示屏之井字棋小游戏
- . 基于ESP32-C5开发板驱动OLED井字棋小游戏
- . 基于FireBeetle 2 ESP32-C5的游戏搭子
- . 基于 Firebeetle 2 ESP32-C5 的6通道2.4G 遥控器




我用的是手机sim卡,不是NB-iot的卡,是不是不行?
将D8和D10短接后,将程序中的:
#define PIN_TX 7
#define PIN_RX 8
改为:
#define PIN_TX 7
#define PIN_RX 10
即可,可以试试,希望有帮助~