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

Arduino 无线通信实战:使用 RadioHead实现 315MHz 433M模块数据传输

本文将介绍如何使用 Arduino 和 RadioHead 库实现 315MHz(或 433MHz)ASK 无线通信。通过两个 Arduino 控制板,一个作为发射端,一个作为接收端,实现“按键控制 → 无线发送 → LED 控制”的基础通信功能,非常适合无线控制、遥控器替代等场景。

接收端接线,中间两个引脚,任意接一个即可
在这里插入图片描述
发射端接线
在这里插入图片描述

安装 RadioHead 库

打开 Arduino IDE → 工具 → 管理库

搜索 RadioHead

点击安装

发射端代码如下:

#include <RH_ASK.h>
#include <SPI.h> // 必须包含,即使不用 SPIRH_ASK driver; // 默认使用 D12 发射(可改)void setup() {Serial.begin(9600);if (!driver.init()) {Serial.println("发射器初始化失败");}
}void loop() {const char *msg = "Hello";driver.send((uint8_t *)msg, strlen(msg));driver.waitPacketSent();Serial.println("已发送:Hello");delay(1000);
}

接收端代码如下,这里接收到信息,板载led会亮,如果没有加装天线的话,两个模块需要靠的非常近才能进行信息传输

#include <RH_ASK.h>
#include <SPI.h>RH_ASK driver;
const int ledPin = 13;void setup() {Serial.begin(9600);pinMode(ledPin, OUTPUT);if (!driver.init()) {Serial.println("接收器初始化失败");}
}void loop() {uint8_t buf[12];uint8_t buflen = sizeof(buf);if (driver.recv(buf, &buflen)) {buf[buflen] = '\0'; // 添加字符串结束符Serial.print("接收到:");Serial.println((char *)buf);if (strcmp((char *)buf, "Hello") == 0) {digitalWrite(ledPin, HIGH);delay(500);digitalWrite(ledPin, LOW);}}
}

将发射端代码上传到 Arduino A

将接收端代码上传到 Arduino B

打开两个串口监视器(波特率 9600)

发射端每秒发送一次 “Hello”

接收端成功接收后会串口输出 “接收到: Hello”,并点亮 LED

http://www.xdnf.cn/news/1110835.html

相关文章:

  • net.createServer详解
  • 【Flask】基础入门
  • 钉钉小程序开发环境配置与前端开发指南
  • 20250712-2-Kubernetes 应用程序生命周期管理-部署应用的流程_笔记
  • 009 ST表:静态区间最值的极致优化
  • OpenEuler操作系统测试USB摄像头
  • kettle从入门到精通 第101课 ETL之kettle DolphinScheduler调度kettle
  • 怎么在ComfyUI中查看别人训练的lora模型训练参数
  • 面试150 翻转二叉树
  • 26-计组-寻址方式
  • Git企业级开发(最终篇)
  • 手把手教你用YOLOv10打造智能垃圾检测系统
  • SpringBootloggers未授权访问漏洞处理
  • Java使用Langchai4j接入AI大模型的简单使用(四)--整合Springboot
  • 12.使用VGG网络进行Fashion-Mnist分类
  • 让 VSCode 调试器像 PyCharm 一样显示 Tensor Shape、变量形状、变量长度、维度信息
  • CSS flex
  • 安卓定制功能
  • 外设数据到昇腾310推理卡 之二dma_alloc_attrs
  • Linux系统编程——目录 IO
  • 理解小数的计算机表达
  • PyTorch神经网络实战:从零构建图像分类模型
  • 脉冲神经网络膜电位泄漏系数学习:开启时空动态特征提取的新篇章
  • 复现永恒之蓝
  • Linux - 安全排查 3
  • 飞算JavaAI:重新定义Java开发效率的智能引擎
  • python-for循环
  • 【TA/Unity】Shader基础结构
  • 强化学习、PPO和GRPO的通俗讲解
  • 创客匠人:解析创始人 IP 打造对知识变现的深层赋能