关于STM32与GSM模块之间简单应用

时间:2024-04-10 07:48:58

芯片采用的是STMF407ZGT6,GSM模块使用SIM900A,据说已停产,可通过其他途径购买到。实现的功能有打固定电话,给固定号码发送短信,接听来电,挂断来电和接收短信并显示五个功能。

一、硬件准备:

1、stm32开发板(带显示屏),gsm模块,杜邦线若干,USB转串口,移动或联通SIM卡(大卡)

2、启动GSM模块,启动时按压reset一段时间,观察到GSM模块靠近芯片出led灯闪烁说明开启成功。

3、验证设备是否能正常使用,通过usb转串口将PC机与GSM模块进行连接,在串口助手中输入AT点击“发送”,如果出现CFUN: 1+CPIN: READY Call Ready则表示GSM模块正常工作;发送“ATD+电话号码,比如发送"ATD10086;"则表示给10086打电话;如果有电话打进来,发送“ATA”,接电话;发送“ATH”,挂断电话;发送“AT+COLP”显示被叫电话;发送“AT+CLIP”显示来电电话号码;发送“AT+CNMI”设置新消息提示;发送“AT+CMGF=0,1”可设置短消息模式,PDU模式和text模式;发送“AT+CSCS=UCOS,GSM”设置TE字符集,发送纯英文可以GSM,发送中英文混合用UCOS,要把GBK码转换为UNCODE码,再转化为字符;发送"AT+CMGR=N",n代表第几条短信,表示读取第几条短信。

4、模块间通过串口2通信,将PA2(开发板TXD)接在GSM的TTL电平RXD,将PA3接在TTL电平TXD,用一根线两端分别接在各自GND端。

模块代码:

关于STM32与GSM模块之间简单应用


关于STM32与GSM模块之间简单应用关于STM32与GSM模块之间简单应用









关于STM32与GSM模块之间简单应用