项目简介
本项目构建了一个基于AVR微控制器的433MHz无线通信系统,该系统可借助VirtualWire和Manchester编码实现无线数据传输。系统由发射器与接收器组成,适用于短距离无线通信场景,像遥控、传感器数据传输等。项目选用ATtiny85微控制器,利用Arduino IDE进行开发。
项目的主要特性和功能
- 实现433MHz无线通信,支持使用VirtualWire和Manchester编码传输数据。
- 配备基于FS1000A的发射器和基于RXB6的接收器,可在不同电压下工作。
- 包含简单LED控制示例,展示运用
millis()
和delay()
函数控制LED的方法。 - 提供不依赖Arduino IDE的简单LED闪烁程序,适用于ATtiny13a和ATtiny85微控制器。
- 具备高电压检测功能,当输入引脚检测到高电压时会触发通知。
安装使用步骤
硬件准备
准备ATtiny85或ATtiny13a微控制器、FS1000A发射器、RXB6接收器、LED、按钮等硬件,并连接好电路。
开发环境配置
- 安装Arduino IDE 1.8.19。
- 通过
http://drazzy.com/package_drazzy.com_index.json
添加ATTinyCore支持。 - 选择ATtiny45/85 Optiboot板,设置时钟为8MHz内部时钟。
库安装
从Electronoobs下载并安装VirtualWire库。
烧录引导程序
使用USB ISP编程器(如USBasp)烧录引导程序。
编译和上传程序
在Arduino IDE中打开相应的发射器或接收器程序,编译并上传到微控制器。
测试
连接发射器和接收器,测试无线通信功能是否正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】