arduino - SIM800L 无法发信息
问题描述
我有一个 SIM800L 模块。我已经配置了我的 800L SIM 模块,我将 LM2596 上的 OUT+ 连接到 SIM800L 上的 VCC,并将 LM2596 上的 OUT- 连接到 SIM800L 上的 GND。除此之外,我将 TX SIM800L 连接到引脚 2 Arduino 和 RX SIM800L 连接到引脚 3 Arduino 然后,将源代码上传到 arduino mega 2560 板后,SIM800L 模块每 3 秒闪烁 3 次,有时也每 3 次闪烁 7 次秒。很快。直到现在我的 SIM800L 模块无法发送消息。问题出在哪里?谢谢请回答
解决方案
首先,您必须仔细检查调制解调器是否连接正确并且有足够的电量。为了确保我总是尝试在启动时读取调制解调器的输出序列并对其进行调用。如果调制解调器正确启动,它应该在串行输出中打印一些数据(使用默认设置),其中一些会打印电源问题。
您可以使用以下示例在主机 PC 和调制解调器之间创建双向通信。在这里,我使用的是带有引脚 18、19 的 Serial1。如果我没记错的话,应该每 3 秒闪烁一次,如果它发生变化,则意味着调制解调器正在重新启动。之后,您可以使用主机 PC 发送 AT 命令并检查功能。
#include <SoftwareSerial.h>
#define serialSIM800 Serial1
void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);
//wait on host serial
while (!Serial);
//Being serial communication with Arduino and SIM800
// you should double check the default baudrate of SIM800 and set it here
serialSIM800.begin(9600);
delay(1000);
Serial.println(“Setup Complete !”);
}
void loop()
{
//Read SIM800 output (if available) and print it in Arduino IDE Serial Monitor
if (serialSIM800.available())
{
Serial.write(serialSIM800.read());
}
//Read Arduino IDE Serial Monitor inputs (if available) and send them to SIM800
if (Serial.available())
{
serialSIM800.write(Serial.read());
}
}
推荐阅读
- javascript - Redux 增强器示例
- mysql - 创建数据库时在 MySQL 表中格式化 DATE?
- python - 当第一个排序键相同时如何使用两个不同的排序键对列表进行排序
- sql - 如果不存在,如何在 SQL 表中插入值
- python - 大型 .tif 图像数据集 - 如何使用带有单独 CSV 中标签的 Tensorflow 将其转换为 CNN 的可用数据集?蟒蛇 3
- php - 如何签入 ::whereHas 查询以获取某个列值?拉拉维尔
- python - 为什么我的 python 代码无法打开 pdf 文件?
- javascript - TypeError:props.onAdd 不是 React 函数
- python - 格式化最大和索引值 Pandas Python 的输出
- python - 如何添加一些日期/月份日期编辑对象以获取下一个日期?