博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.1 使用STM32控制MC20拨打电话
阅读量:5278 次
发布时间:2019-06-14

本文共 880 字,大约阅读时间需要 2 分钟。

需要准备的硬件

  • MC20开发板 1个
  • GSM/GPRS天线 1根
  • IPEX接口转SMA接口转接线 1根
  • GPS有源天线 1根
  • 中国移动或者联通的SIM卡一张,micro sim尺寸的
    需要自备,如果只是测试GPRS可以购买物联网卡,该卡不能测试电话和短信功能
  • DC9V1A电源一个
    或者两节串联的18650电池
  • USB-TTL模块 1个
  • 杜邦线若干
  • STM32F103最小系统板

使用代码源码位置:

TB2tnofiL6H8KJjy0FjXXaXepXa-63891318.png

功能:

可以通过STM32拨打电话给某个号码,这个代码写的比较完善,不是简单的只是发送指令,

而且对MC20的反馈数据进行解析分析判断是否正常。正常则运行下一个执行,不正常就会重复发送该指令。
可以从调试信息很清楚判定现在的工作状态。

测试流程:

  1. 修改代码内的需要被拨打的电话号码,然后编译正常通过。
char phoneNumber[] = "173XXXXXXX1";     //替换成需要被拨打电话的号码
  1. 把程序下载进STM32开发板
  2. 接线
接线说明:    STM32           MC20    3.3V    ------> V_IO    GND     <-----> GND    PA3     <------ GSM_TX    PA2     ------> GSM_RX        //用于调试可不接    STM32       USB-TTL模块    GND     ------> GND    PA9/TX1 ------> RXD

TB23Sr7iZrI8KJjy0FhXXbfnpXa-63891318.png

  1. 这里如果你想要看到调试信息,可以用一个USB-TTL模块接调试输出的那个虚拟串口,如果不想知道就不用接打开串口调试助手,对应那个USB-TTL模块,等待接收调试信息
    TB21wBPhwfH8KJjy1zcXXcTzpXa-63891318.png
  2. 给MC20开机,并启动MC20模块,如果之前已经启动过了,那就不用重复启动了
    在USB-TTL对应的串口可以看到发送给MC20和MC20返回的数据的调试信息
    TB2wxz_iRDH8KJjSspnXXbNAVXa-63891318.png
    如果都正常,您已经用STM32拨打出去电话了

转载于:https://www.cnblogs.com/Mysterious/p/8053449.html

你可能感兴趣的文章
linux sed命令
查看>>
程序存储问题
查看>>
优雅地书写回调——Promise
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
寄Android开发Gradle你需要知道的知识
查看>>
css & input type & search icon
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
0320-学习进度条
查看>>
MetaWeblog API Test
查看>>
移动、尺寸改变
查看>>
c# 文件笔记
查看>>
类和结构
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
安装NVIDIA驱动时禁用自带nouveau驱动
查看>>
HDU-1255 覆盖的面积 (扫描线)
查看>>
项目管理之路(1):初步踏入项目管理
查看>>