一、基本数据

1、SIM900A模块支持RS232串口和LVTTL串口。保留了232口,在学习或者开发时可以监听51低端单片机和模块指令执行情况,能更快的找出原因,节省开发和学习的时间。

2、此模块供电要求:5V 供电 ,电脑调试初期电脑USB供电可以满足要求。因为我们加了1000UF的大电容。长时间传输数据用电量大推荐1A以上的直流,TTL电平串口自适应兼容3.3V和5V单片机。可以直接连接单片机。待机在80MA左右。

3.电脑调试USB转232和USB转TTL均可,根据各人配件而定。支持短信,数据,彩信,上网等。

二、模块的接线



三、模块确认

1.上电后,会发现红灯闪烁,一开始闪烁频率很快。在寻找基站,请等待一会。(一般到新的地方等待的时间比较长)经过十几秒,红灯闪烁频率变低,说明连接到基站。

2.打开串口软件,根据电脑自动识别的串口号,选择正确的串口号。

3.波特率默认为9600,如需更改,输入AT+IPR=xxxx就可以更改,也可以在软件界面更改。

4.接收发送先设置为ASCII,其余设置请见下图。

5.输入:

AT+CPIN?   //检查是否插入SIM卡,是否牢固
AT+COPS? //检查是否能上网

如果返回ok,则说明连接正常。(常见的AT指令网上有很多资料常见的AT指令请看看这位博主,这里不再赘述)

四、发送短信

1.发送英文短信

(1)先设置"GSM"字符集(AT+CSCS=“GSM”) ,文本模式(AT+CMGF=1) 。

(2)如果我们要给手机号: 1xxxxx, 发送一条短信, 则发送: AT+CMGS=“1xxxx”,然后模块返回:>

(3) 此时我们输入我们需要发送的内容:“hello world” ,直接点击发送按钮。

(4)在发送完内容以后,输入1A(即 0X1A),注意发送设置为十六进制(HEX)格式 ,直接点击发送按钮。

注 1:0X1A, 即 “CTRL+Z” 的键值, 用于告诉 SIM900A, 要执行发送操作。 另外还可以发送: 0X1B,即“ESC”的键值,用于告诉 SIM900A,取消本次操作,不执行发送。

2.发送中文短信(中英文混合)

(1)发送:AT+CMGF=1,设置为文本模式。

(2)发送:AT+CSMP=17,167,2,25,设置文本模式参数。

(3)发送:AT+CSCS=“UCS2”,设置为 UCS2 编码字符集。(unicode编码字符),即所有字符/数字/汉字,都必须使用 UNICODE 编码。如果想参考汉字和Unicode转化请单击

(4)假定我们要给手机号10086发送一条中英文短信,内容为“我爱你” 。我们首先要将汉字转化为Unicode字符。”我爱你“的Unicode字符为 621172314f60 。同样将电话号码也转换为Unicode编码。

(5)然后,发送:AT+CMGS="(里面内容为电话号码的Unicode编码)"。 然后模块返回: >, 此时我们输入我们需要发送内容的Unicode编码:621172314f60。

(6)在发送完内容以后,输入1A(即 0X1A),注意发送设置为十六进制(HEX)格式 ,直接点击发送按钮。

如果没有理解清楚,见下图:



到此为止,SIM900A最基本的短信功能已经实现。

最新文章

  1. 在Ubuntu14.04安装torch7笔记
  2. 生活life
  3. Python魔法 - MetaClass
  4. stream的seek方法实例
  5. 敬爱的GitHub” —— 致GitHub的一封地下信   英文原文:"Dear GitHub…" An Open Letter to GitHub
  6. C++宏定义中"#"与"##"的妙用
  7. HDU 5389 Zero Escape
  8. 【Android】如何使用安卓的logcat『整理』
  9. thinkphp action.class.php 学习
  10. 【转载】stm32定时器-----珍藏版
  11. Java Map List 的使用
  12. Elasticsearch短语搜索——match_phrase
  13. jenkins构建一个maven项目[五]
  14. 【Luogu1393】动态逆序对(CDQ分治)
  15. C#中的?和??,null和Nullable
  16. pip安装库时报错,使用国内镜像加速
  17. javaNIO的总结
  18. nova scheduler filters 配置
  19. 构建MySQL-Cluster
  20. websocket 工作原理

热门文章

  1. 解决2020-3-27 github无法访问
  2. 内置函数---filter和map
  3. 死磕Lambda表达式(五):Comparator复合
  4. 插入排序与Shell排序
  5. effective-java学习笔记---使用枚举类型替代整型常量34
  6. 一份从入门到精通NLP的完整指南 | NLPer
  7. 详解Redis持久化(RDB和AOF)
  8. Oracle 11g服务端的安装和配置
  9. NCEP CFSR数据下载
  10. 数据源管理 | 基于JDBC模式,适配和管理动态数据源