模块介绍
SIM800C 模块是一款高性能高性价比工业级的 GSM/GPRS 模块(开发板)可以低功耗实现语音、SMS、数据和传真信息的传输。
1.功能引脚
2.使用
MICN、MICO引脚可以自己焊上咪头,对方就可以听见你说的话。
SPKP、SPKN引脚焊上扬声器,可以听见对方说话内容。
在IPEX天线接口安装天线,信号更好。
(相当于我们电话一样)。
sim卡底座
支持移动/联通卡,不支持电信卡。安装2g/3g/4g 卡
调试
首次使用
-
用USB-TTL连接模块,另一端连接电脑。使用串口助手发送指令,检查模块是否工作,确认无误后可以连接单片机使用。
-
上电后指示灯快闪,等待获取 SIM 卡信号,当闪烁状态为 60ms亮/3000ms 熄灭(慢闪),说明已经识别 SIM 卡,即可使用。
指令
- ATD,用于拨打任意电话号码,格式为: ATD+号码+;末尾的分号’;'一定要加上,否则不能成功拨号,如发送: ATD10086;即可实现拨打 10086。
- ATA,用于应答电话,当收到来电的时候,给模块发送: ATA,即可接听来电。
- ATH,用于挂断电话,要想结束正在进行的通话,只需给模块发送: ATH,即可挂断。
- AT+CMGF: 用于设置短消息模式, SIM800 支持 PDU 模式和文本 ( TEXT)模式 2 种模式,发送: AT+CMGF=1,即可设置为文本模式。
- AT+CMGS: 用于发送短信,在“ GSM”字符集下,最大可以发送 180 个字节的英文字符,在“ UCS2” 字符集下,最大可以发送 70 个汉字(包括字符/数字)。
stm32f4代码
sim.c
#include "sys.h"
#include "sim.h"
#include "led.h"
#include "string.h"
#define Buf4_Max 200 //串口4缓存长度
/************* 本地变量声明 **************/
char Uart4_Buf[Buf4_Max];//串口4接收缓存
u8 Times=0,First_Int = 0,shijian=0;
vu8 Timer0_start; //定时器0延时启动计数器
vu8 Uart2_Start; //串口2开始接收数据
vu8 Uart2_End; //串口2接收数据结束
/***************************串口4**********************************/
void uart4_init(u32 bound)
{
//GPIO端口设置
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE); //??GPIOB??
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4,ENABLE);//??USART3??
USART_DeInit(UART4); //复位
GPIO_PinAFConfig(GPIOC,GPIO_PinSource10,GPIO_AF_UART4); //GPIOB11???USART3
GPIO_PinAFConfig(GPIOC,GPIO_PinSource11,GPIO_AF_UART4); //GPIOB10???USART3
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11; //
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
GPIO_Init(GPIOC,&GPIO_InitStructure); //初始化PA9,PA10
//USART1 初始化设置
USART_InitStructure