嵌入式开发之STM32开发之无线控制之PT2262/2272最简单使用-带你实现一个远程控制电灯的例子



控制电灯?实在太简单不过了,我手动按一下不就行了,但是如果加个远程,那就难了!
现在常用的远程有:红外,射频!
因为我手边的PT2262/2272模块(就是一组常用的远程传数据的模块)只有射频,所以这次实现的远程就用射频模式了。
在嵌入式开发方面,我算是个新手,不过谁不是从新手开始的,那自然本篇文章也是适合新手的!
为了简化工作,理清头绪,我把最终开发的成品分为几大模块:PT2262模块,PT2272模块,LED灯模块,STM32开发板模块,控制程序模块,继电器模块!

涉及的全部硬件和软件

1.SC2262(SC和PT兼容)
这里写图片描述
2.SC2272-M4(SC和PT兼容,M4:输出不带锁存,就是你必须一直按着按键,只要一松数据就没有了)
这里写图片描述

2.STM32F103RBT6开发板
这里写图片描述
3.核心控制程序
4.四个LED灯
5.排线
6.J-Link程序烧录器
7.u4开发软件
8.J-Link驱动软件
9.4个继电器

V4配置

https://blog.csdn.net/qq_26914291/article/details/79985663

GPIO配置

参考教程:http://blog.sina.com.cn/s/blog_537d614301019ues.html

//启动相应Port A的RCC
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef   GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOA,&GPIO_InitStructure);//把设置绑定到GPIOA

定时器GPIO配置:https://blog.csdn.net/qq_26914291/article/details/80141700

【注】关于相关GPIO模式详细看这:https://blog.csdn.net/l20130316/article/details/50571902

控制流程

这里写图片描述
这里写图片描述

问题

半自动学习功能:http://bbs.mydigit.cn/simple/?t245739.html
继电器驱动问题:
地址问题:即单片机如何控制浮空的问题

画图

1.画图采用DXP,

程序

https://download.csdn.net/download/qq_26914291/10388316

参考

1.学习型PT2262无线遥控开关程序
2.PT2262芯片四路学习型无线遥控开关
3315m无线遥控模块 PT2262、PT2272
4.基于PT2262,PT2272实用无线遥控照明灯报告书
5.基于PT2262PT2272无线遥控彩灯与液晶屏的设计与实现
6.PT2262-PT2272无线收发讲解
7.基于PT2262的无线灯控设备设计毕业论文
8.PT2272无线遥控灯315/433MHZ设计,附原理图/PCB/BOM清单
9.PT2262遥控器的单片机软件解码(省去PT2272)
10.用你的手机去控制家里的电灯(demo)