连接Arduino UNO时如何修改SIM 7600EI模块的波特率
SIM7600EI 波特率修改教程(Arduino UNO + Arduino IDE 环境)
前置准备
首先完成硬件连接:
- SIM7600EI 的 TX 引脚接 Arduino UNO 的 D2 引脚(软串口 RX)
- SIM7600EI 的 RX 引脚接 Arduino UNO 的 D3 引脚(软串口 TX)
- SIM7600EI 的 VCC 接对应供电(多数模块为5V,部分为3.3V,以模块说明书为准)
- SIM7600EI 的 GND 与 Arduino UNO 的 GND 共地
给模块上电,等待 NET 指示灯正常闪烁,代表模块启动完成。
步骤1:烧录AT指令透传测试代码
打开Arduino IDE,烧录以下代码,用于和SIM7600EI通信,模块默认波特率为115200:
#include <SoftwareSerial.h> // 定义软串口,D2为RX,D3为TX SoftwareSerial sim7600Serial(2, 3); void setup() { // 硬件串口用于和电脑串口监视器通信 Serial.begin(9600); // 软串口用默认波特率连接SIM7600EI sim7600Serial.begin(115200); Serial.println("SIM7600EI 波特率测试工具启动"); } void loop() { // 把串口监视器输入的内容转发给SIM7600EI if (Serial.available()) { sim7600Serial.write(Serial.read()); } // 把SIM7600EI返回的内容转发给串口监视器 if (sim7600Serial.available()) { Serial.write(sim7600Serial.read()); } }
烧录完成后打开串口监视器,波特率设置为9600,换行符选择「两者都有(NL & CR)」。
步骤2:发送AT指令修改波特率
在串口监视器输入框中输入以下指令,点击发送:
- 先测试通信是否正常,输入
AT,收到返回OK代表连接正常 - 发送修改波特率指令,例如你需要设置为9600,就输入
AT+IPREX=9600,收到返回OK代表修改成功
注:
AT+IPREX指令修改的波特率会固化到模块内部,掉电不会丢失,无需每次上电重新设置
步骤3:验证新波特率
修改完成后,把刚才的Arduino代码里的 sim7600Serial.begin(115200); 改为 sim7600Serial.begin(9600);(改成你设置的对应波特率),重新烧录代码。再次打开串口监视器发送 AT,能正常收到 OK 代表配置生效。
常见问题说明
- 如果发送
AT+IPREX没有响应,可以尝试用指令AT+IPR=9600,注意该指令设置后会关闭自动波特率识别,优先使用AT+IPREX - 如果忘记设置过的波特率,可以依次用9600、19200、38400、57600、115200这几个常用值替换
sim7600Serial.begin的参数,烧录后发送AT测试,能收到OK就是正确的波特率 - 不要使用Arduino UNO的硬件串口(D0/D1)连接SIM7600EI,会占用烧录代码的端口,建议全程用软串口通信
内容的提问来源于stack exchange,提问作者Tom Shaw
相关产品推荐
相关产品推荐

