69浏览
查看: 69|回复: 7

[求助] WIDO板子测试AT命令不好用

[复制链接]
我用WIDO板子+sim7000c 测试AT命令不好用。
用的如下的示例。没有反馈呀

/*!
* @file     DFRobot_SIM7000_ATtest.ino
* @N        SIM7000 needs 7-12V DC power supply
* @brief    This example use the serial port to send AT command to control the SIM7000
* @n        With initialization completed, we can enter AT command to SIM7000 directly
* @n        Common AT commands :
* @n        AT+CPIN? : Check SIM card
* @n        AT+CSQ   : Check signal quality
* @n        AT+CGATT?: Check net attached state
* @n        AT+CSTT  : Start net connect task
* @n        AT+CIFSR : Get local IP
*
* @n        Get the AT command table in Resource folder :SIM7000 Series_AT Command Manual_V1.01.pdf
* @n        If you use Mega please connect PIN8 PIN10 and set PIN_RX = 10
* @n        The AT command must end with CRLF
*
* @copyright   Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
* @license     The MIT License (MIT)
* @author      [TangJie](jie.tang@dfrobot.com)
* @version     V1.0.1
* @date        2021-09-16
* @url         https://github.com/DFRobot/DFRobot_SIM7000
*/


#include <DFRobot_SIM7000.h>

#define PIN_TX     7
#define PIN_RX     8
SoftwareSerial     mySerial(PIN_RX,PIN_TX);
DFRobot_SIM7000    sim7000(&mySerial);

void setup() {
  Serial.begin(115200);
  mySerial.begin(19200);
  
  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);
      }
  }
  mySerial.begin(19200);
  Serial.println("For example, if you type AT\\r\\n, OK\\r\\n will be responsed!");
  Serial.println("Enter your AT command :");
}

void loop() {
  mySerial.listen();
  while(mySerial.available()){
    Serial.write(mySerial.read());
  }
  mySerial.flush();
  while(Serial.available()){
    mySerial.write(Serial.read());
  }

  delay(20);
}


TueAugust-202208021969..png

头疼欲裂  见习技师
 楼主|

发表于 2022-8-2 16:39:27

本帖最后由 头疼欲裂 于 2022-8-2 16:45 编辑

正常应该是返回OK,但我的没反应呢?我已经装了移动的NBIOT卡。
wido板加了外部供电10v的,net灯也闪了。也不行呢。

回复

使用道具 举报

ASH腻  管理员

发表于 2022-8-3 11:51:55

软硬件串口控制开关切换至TX>D8,RX>D7。两个天线需要安装好。外部电源通过vin,gnd输入。wido主板是leonardo,可以直接用sim7000的软串口at示例代码。
回复

使用道具 举报

头疼欲裂  见习技师
 楼主|

发表于 2022-8-3 13:12:16

本帖最后由 头疼欲裂 于 2022-8-3 13:29 编辑

1.已经切换到8,7了;
2.GSM天线帮看看可以么,图里面的,还是必须要用PCB板的那个;
3.外部电源用了一个开关电源,输出电流应该没问题;
4.我用的就是at的示例代码。

另外我用GetPosition的示例,初始化都好用。但最后就是Wrong data try again,还是硬件上有问题?

IMG_20220803_125949.jpg
WedAugust-202208033943..png
回复

使用道具 举报

头疼欲裂  见习技师
 楼主|

发表于 4 天前

买了一个GSM PCB的天线,但还是不好用呀,问题一样。AT输入命令,没有反馈。
回复

使用道具 举报

大哥哥  见习技师

发表于 前天 21:39

确實很複雜
回复

使用道具 举报

头疼欲裂  见习技师
 楼主|

发表于 昨天 16:06

换了Arduino UNO的板子,也不行呀。感觉软串口命令没传给SIM7000C的板子,硬件上就没有传过去。或者SIM7000C的板子坏了。
回复

使用道具 举报

头疼欲裂  见习技师
 楼主|

发表于 昨天 17:56

示波器看了看,Arudino UNO的D7, D8脚,在设置阶段是有收发信息的。但波特率设置成功后,发AT test命令的时候,TXD, RXD上的收发信息波形就完全一样了。不清楚SIM7000收没收到信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail