关于STM32与GSM模块之间简单应用
芯片采用的是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模块发送中英文短信 最近在做毕业设计有用到GSM模块进行短信报警,模块的功能比较多这里就不介绍了,一般的拨打电话都很简单就只需要一条指令即可,发送英文短信也很简单也只要几条命令也 ...
- 简述GPRS模块和GSM模块之间的区别
GSM模块是将GSM射频芯片,基带处理芯片,存储器,放大器设备等集成在基板上的功能模块,以提供独立的OS,GSM射频处理,基带处理和标准接口. 简单来讲,GPRS无线模块就是将串口通讯转为GPRS无线 ...
- STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换)
STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换) 目的是按下按键,短信发送 PDU转换网站 链接: PDU转换网站. 使用硬件: ··· 开发板:正点原子战舰V3 GSM模块: ...
- STM32+果云GA6-GPRS/GSM模块+MQTT+HTTP协议连接中移OneNet上传GPS数据定位
一.环境介绍 MCU: STM32F103C8T6 GSM模块: GA6--果云 开发软件: Keil5 完整源码下载: https://download.csdn.net/download/xi ...
- STM32 OV7725摄像头模块的颜色处理和简单物体识别(串口输出图片)
目录 前言 一.摄像头采集数据流程 二.如何将图像显示到电脑上 三.图像二值化 1.什么是RGB? 2.RGB565转RGB888 I.RGB565和RGB888的区别 II.代码 3.RGB转HSL ...
- 两个nb模块之间通讯方法_NB-IoT是什么?一口气带你搞懂NB-IoT的诞生、特性以及应用...
随着5G时代的不断发展,NB-IoT和物联网.大数据一样开始被热捧,NB-IoT 是Narrow BandInternetof Things(窄带物联网)的缩写,和物联网,在5G时代,NB-IoT 将 ...
- gsm模块网站服务器,gsm模块是什么_gsm模块工作原理_gsm模块的应用
描述 gsm模块是什么 GSM模块,是将GSM射频芯片.基带处理芯片.存储器.功放器件等集成在一块线路板上,具有独立的操作系统.GSM射频处理.基带处理并提供标准接口的功能模块. GSM模块具有发送S ...
- gsm模块 java 录音_Android GSM驱动模块详细分析
Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一 radiooptions可供自动或手动调 ...
- 【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间
目录 第一部分.写在前面 1.硬件准备 2.相关的AT指令 3.参考博客 第二部分.电脑串口助手调试ESP8266模块获取网络时间 1.ESP8266获取时间的流程 2.具体实现步骤 第三部分.STM ...
最新文章
- 程序员的量化交易之路(1)----规划开篇
- 一、面试题(持续跟新)
- mongodb查询不带表名_原创 | MongoDB常用指令
- tensorflow 的 Batch Normalization 实现(tf.nn.moments、tf.nn.batch_normalization)
- linux中查看用户组标识符,Linux用户和组管理
- context.Request.Files post 上传问题件
- python调用edge_Abaqus中Python通过findAt方法建立region区域
- 读《天才在左 疯子在右》有感
- 如何使用 JS 实现带字母的导航城市列表,以及城市搜索
- kafka topic acl授权
- 第五项修炼与架构师感想
- 用docker快速搭建flarum论坛
- Spring Boot 结合 FreeMarker导出word文件
- 区块链技术最佳的监管方式是智能合约监管智能合约
- Android 10.0 修改Recovery字体图片的大小(正在清理)文字大小
- vue实现通过手机号发送短信验证码登录
- EFR32 gecko 2生产烧录
- Flume安装部署,采集方案配置文件编写案例,启动agent采集数据
- MB525 系统软件说明
- 有一个勤奋好学积极向上的男朋友是一种什么样的体验…