当前位置: 首页 > news >正文

【嵌入式简单外设篇】-433MHz 无线遥控模块

一、适用场景
适用场景:遥控灯光/窗帘/门禁原型、遥测/遥控教学实验、无线按键接入、简易无线遥控车/机器人控制、物联网节点远距离唤醒(短包)、嵌入式通信实验与协议学习等。

二、器材清单

433MHz接收模块 ×1

433MHz遥控器 ×1

STM32F103VET6 ×1

若干杜邦线(母对母/公对公,根据引脚)

5V/3.3V电源

三、工作原理(要点)

原理是通过无线电频段进行数据传输。它由发送端和接收端两部分组成。发送端将要发送的数据通过串口或1Q口输入到模块中,经过编码和调制后,通过天线发送出去。接收端的天线接收信号后,经过解调和解码(433接收模块一般来说对固定编码进行了处理,所以我们不需要太考虑其中的编码信号),将数据送到输出端口,供用户使用

注意使用前一定要再硬件上配置好其模式(点动、互锁、自锁)

四、接线示意

VCC → +5V

GND → GND

标准库

D0-3 → PC9-12

HAL库

D0-3 → PA1-4

五、示例代码

//标准库
void gpio_init()
{GPIO_InitTypeDef PA;GPIO_InitTypeDef PC;//使能时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);PC.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12;PC.GPIO_Mode = GPIO_Mode_IPD;GPIO_Init(GPIOC,&PC);PA.GPIO_Pin = GPIO_Pin_3;PA.GPIO_Mode = GPIO_Mode_Out_PP;PA.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&PA);
}int main()
{USART_Config();SysTick_Init();gpio_init();while(1){if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_9) == 1){Usart_SendString(USART1,"D0\n");}else if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_10) == 1 ){Usart_SendString(USART1,"D1\n");}else if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_11) == 1 ){Usart_SendString(USART1,"D2\n");}else if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_12) == 1 ){Usart_SendString(USART1,"D3\n");}Delay_us(1000000);}
//	return 0;
}

//HAL库

 

 while (1){if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1) == 1)HAL_UART_Transmit(&huart1,"D0\r\n", strlen("D0\r\n"), HAL_MAX_DELAY);else if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_2) == 1)HAL_UART_Transmit(&huart1,"D1\r\n", strlen("D1\r\n"), HAL_MAX_DELAY);else if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_3) == 1)HAL_UART_Transmit(&huart1,"D2\r\n", strlen("D2\r\n"), HAL_MAX_DELAY);else if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_4) == 1)HAL_UART_Transmit(&huart1,"D3\r\n", strlen("D3\r\n"), HAL_MAX_DELAY);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}

六、讲解视频

https://www.bilibili.com/video/BV17PeHzfEai/?spm_id_from=333.1387.search.video_card.click&vd_source=f7dfe1b14f260b9cc3a146d2dbfd0719https://www.bilibili.com/video/BV1EAeHz8EG8/?spm_id_from=333.1387.search.video_card.click&vd_source=f7dfe1b14f260b9cc3a146d2dbfd0719https://www.bilibili.com/video/BV1jTeHzoEq2/?spm_id_from=333.1387.search.video_card.click&vd_source=f7dfe1b14f260b9cc3a146d2dbfd0719

http://www.dtcms.com/a/394190.html

相关文章:

  • 计算机视觉(opencv)实战三十——摄像头实时风格迁移,附多种风格转换
  • 【数据分享】《中国农村统计年鉴》(1985-2024年)全pdf和excel
  • 2025年中国研究生数学建模竞赛“华为杯”C题 围岩裂隙精准识别与三维模型重构完整高质量成品 思路 代码 结果分享!全网首发!
  • [Linux]文件与 fd
  • FFmpeg 深入精讲(二)FFmpeg 初级开发
  • 睡眠脑电技术文章大纲
  • 计算机等级考试Python语言程序设计备考•第二练
  • 【Python】面向对象(一)
  • Jetson 设备监控利器:Jtop 使用方式(安装、性能模式、常用页面)
  • 「数据获取」《商洛统计年鉴》(2001-2024)
  • 链表的探索研究
  • 2025年工程项目管理软件全面测评
  • JAVA算法练习题day17
  • Nacos:服务注册和配置中心
  • Linux 命令行快捷键
  • EasyClick JavaScript Number
  • LeetCode:42.将有序数组转化为二叉搜索树
  • 海外代理IP网站有哪些?高并发场景海外代理IP服务支持平台
  • JavaScript数据交互
  • 11.2.5 自定义聊天室
  • 力扣:字母异味词分组
  • Linux视频学习笔记
  • 2014/12 JLPT听力原文 问题四
  • Elasticsearch面试精讲 Day 21:地理位置搜索与空间查询
  • 华为数字化实战指南:从顶层设计到行业落地的系统方法论
  • 外部 Tomcat 部署详细
  • 【回文数猜想】2022-11-9
  • 216. 组合总和 III
  • Bugku-请攻击这个压缩包
  • 2. NumPy数组属性详解:形状、维度与数据类型