芯片采用的是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模块之间简单应用相关推荐

  1. 基于STM32与GSM模块发送中英文短信

    基于STM32与GSM模块发送中英文短信 最近在做毕业设计有用到GSM模块进行短信报警,模块的功能比较多这里就不介绍了,一般的拨打电话都很简单就只需要一条指令即可,发送英文短信也很简单也只要几条命令也 ...

  2. 简述GPRS模块和GSM模块之间的区别

    GSM模块是将GSM射频芯片,基带处理芯片,存储器,放大器设备等集成在基板上的功能模块,以提供独立的OS,GSM射频处理,基带处理和标准接口. 简单来讲,GPRS无线模块就是将串口通讯转为GPRS无线 ...

  3. STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换)

    STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换) 目的是按下按键,短信发送 PDU转换网站 链接: PDU转换网站. 使用硬件: ··· 开发板:正点原子战舰V3 GSM模块: ...

  4. STM32+果云GA6-GPRS/GSM模块+MQTT+HTTP协议连接中移OneNet上传GPS数据定位

    一.环境介绍 MCU:  STM32F103C8T6 GSM模块: GA6--果云 开发软件: Keil5 完整源码下载:  https://download.csdn.net/download/xi ...

  5. STM32 OV7725摄像头模块的颜色处理和简单物体识别(串口输出图片)

    目录 前言 一.摄像头采集数据流程 二.如何将图像显示到电脑上 三.图像二值化 1.什么是RGB? 2.RGB565转RGB888 I.RGB565和RGB888的区别 II.代码 3.RGB转HSL ...

  6. 两个nb模块之间通讯方法_NB-IoT是什么?一口气带你搞懂NB-IoT的诞生、特性以及应用...

    随着5G时代的不断发展,NB-IoT和物联网.大数据一样开始被热捧,NB-IoT 是Narrow BandInternetof Things(窄带物联网)的缩写,和物联网,在5G时代,NB-IoT 将 ...

  7. gsm模块网站服务器,gsm模块是什么_gsm模块工作原理_gsm模块的应用

    描述 gsm模块是什么 GSM模块,是将GSM射频芯片.基带处理芯片.存储器.功放器件等集成在一块线路板上,具有独立的操作系统.GSM射频处理.基带处理并提供标准接口的功能模块. GSM模块具有发送S ...

  8. gsm模块 java 录音_Android GSM驱动模块详细分析

    Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一 radiooptions可供自动或手动调 ...

  9. 【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间

    目录 第一部分.写在前面 1.硬件准备 2.相关的AT指令 3.参考博客 第二部分.电脑串口助手调试ESP8266模块获取网络时间 1.ESP8266获取时间的流程 2.具体实现步骤 第三部分.STM ...

最新文章

  1. 程序员的量化交易之路(1)----规划开篇
  2. 一、面试题(持续跟新)
  3. mongodb查询不带表名_原创 | MongoDB常用指令
  4. tensorflow 的 Batch Normalization 实现(tf.nn.moments、tf.nn.batch_normalization)
  5. linux中查看用户组标识符,Linux用户和组管理
  6. context.Request.Files post 上传问题件
  7. python调用edge_Abaqus中Python通过findAt方法建立region区域
  8. 读《天才在左 疯子在右》有感
  9. 如何使用 JS 实现带字母的导航城市列表,以及城市搜索
  10. kafka topic acl授权
  11. 第五项修炼与架构师感想
  12. 用docker快速搭建flarum论坛
  13. Spring Boot 结合 FreeMarker导出word文件
  14. 区块链技术最佳的监管方式是智能合约监管智能合约
  15. Android 10.0 修改Recovery字体图片的大小(正在清理)文字大小
  16. vue实现通过手机号发送短信验证码登录
  17. EFR32 gecko 2生产烧录
  18. Flume安装部署,采集方案配置文件编写案例,启动agent采集数据
  19. MB525 系统软件说明
  20. 有一个勤奋好学积极向上的男朋友是一种什么样的体验…

热门文章

  1. 智能养老系统之居家养老解决方案,智能养老系统功能更强大-新导智能
  2. 团体程序设计天梯赛-练习集 L1-039 古风排版
  3. 【vSphere故障案例】案例十一:粉屏死机PSOD-3
  4. 数据结构python版 答案_中国大学慕课答案大全_数据结构与算法Python版章节测试答案...
  5. 实时公交查询到站播报流量主小程序开发
  6. 场效应管的五大检测方法,你知道几点?
  7. 继中国区裁员后 甲骨文西雅图办公室再裁员数百人
  8. windows.h系统函数
  9. Scratch 投篮游戏
  10. nmap把端口定义为六种状态的解读