【STM32训练—SIM900A模块】第一篇、电脑的串口助手驱动SIM900A发送中文和英文短信 目录 第一部分、关于SIM900A的基本知识 1、SIM900A的通信方式 2、SIM900A的供电方式 3、常用指令的含义 第二部分、利用电脑串口助手实现SIM900A发送英文和中文短信 一、发送英文短信 1、发送SIM卡检测指令和信号质量检测指令 2、发送英文短信指令 3、我手机上面显示的短信内容 二、发送中文短信(重点) 1、错误的例子 2、发送成功的例子 第四部分、总结 1、演示视频链接 2、资料链接 第一部分、关于SIM900A的基本知识 1、SIM900A的通信方式 SIM900A 模块采用串口(UART)通信,每个SIM900A 开发板都含有TTL 接口,其中主要用到的是5VR(RXD)和5VT(TXD),3VR和3VT一般用很少用。 2、SIM900A的供电方式 说明书上是这么说的:常见供电电压为 5V(特殊版本除外),电流为 1A或以上(推荐 2A 或以上)。对于电源适配器提供的电流至少为 1A,考虑到参数虚标,我们推荐 5V 2A 的电源。当然 5V 3A 或 3A 以上的电源会更好的,这样的电源不会损害模块。 我强烈建议直接外部供电,虽然有些 USB—TTL 设备会提供一个 5V 电源,但是多数这样的 5V 电源并不能达到要求。当然也不是不可以,我第一次就是用的USB—TTL的供电的,也没问题,下面是两种供电方式的接线图: 下图为外部供电方式接线图:图中的电源模块自行去淘宝搜“电源转换模块5V”,一搜一大把。
下图为USB—TTL直接供电的接线图:
3、常用指令的含义 相关的AT主要有:这里我只放了和发送短信相关的,以及常见的。(更详细的指令资料我放在下方链接中,无需积分,有需求的可以下载) 第二部分、利用电脑串口助手实现SIM900A发送英文和中文短信 一、发送英文短信 1、发送SIM卡检测指令和信号质量检测指令 注意:信号质量值在 0—31 之间,越大代表信号越强。0 代表无信号,一般此数要达到 10 以上,模块才能正确执行发短信等功能。 2、发送英文短信指令 注意:发送新行
发送十六进制0x1A其含义是告诉SIM900A确认发送,然后等待几秒,出现OK表示发送成功。
3、我手机上面显示的短信内容
二、发送中文短信(重点) 1、错误的例子 我相信很多人看了淘宝客服给的数据手册和PPT,都能成功发送英文短信但是却不能成功发送中文短信,我也踩了这个坑,按照客服资料PPT内所给的例程,没有成功发送中文短信,会报ERROR错误!!!
如下:这是我从客服给的资料中截图的例程,其代码如下
说实话这里挺坑的,我搞了一下午,开始以为是放在SIM900A上的卡欠费了,我交了钱没用,然后我搜遍了整个CSDN社区,发现很多老铁遇到了和我一样的问题,然后无意间看到了这位老哥的博客,Text模式下发送中文短信问题(Sim900A R11.0)_boliu218的博客-CSDN博客,发现有一行代码配置和例程中不一样,如下: 这里的区别就是第四位参数,然后我找了指令手册关于这条指令的详细解释,其中最需要注意的是:第四个参数为0则表示英文模式,为8表示中文普通文本模式。 2、发送成功的例子 注意:这里需要用到中文转Unicode编码的软件,我放在下方的链接(无需积分),代码如下:
发送十六进制的1A,等待反馈
手机这边收到的消息
第四部分、总结 SIM900A这个模块利用电脑串口助手调试,发送英文短信很简单,但是由于发送中文短信的例程有错误,所以卡了一下午,但是最后成功解决了还是挺开心的。最后关于如何用STM32驱动SIM900A发送中英文短信我将会写在下一篇,本来准备写在一起的,但是这篇文章已经够长了,我怕你们看不下去,我就新写一篇。 1、演示视频链接 视频放在B站:电脑串口助手驱动SIM900A发送中文和英文短信_哔哩哔哩_bilibili 2、资料链接 这个资料链接是我调试过程中用的Unicoded编码软件和我觉得有用的PPT,免费下载,放心!!!🐂🐂🐂 博主这篇文章所用的资料:【STM32训练—项目1】第一篇、电脑的串口助手驱动SIM900A发送中文和英文短信-其它文档类资源-CSDN文库
https://download.csdn.net/download/Learning1232/
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/80479.html