项目简介
本项目是基于ESP8266的幻灯片遥控器系统,相较于市场上的进口同类产品,具备低成本和高度可定制的优势。用户能够使用任意材料为其打造独特形状的外壳,还能依据自身需求添加硬件或软件功能。系统采用一对ESP8266微控制器,通过ESP - NOW协议进行数据传输,同时借助Attiny85微控制器实现USB HID功能。
项目的主要特性和功能
- 幻灯片导航:设有“前进”和“后退”两个按钮,方便用户在演示时切换幻灯片。
- 激光指示:集成激光指示器,可在演示时突出重点内容。
- 自主供电:采用锂电池供电,内置充电模块,无需使用电池。
- 快速连接:利用ESP - NOW协议,无需在电脑上安装或配置任何软件即可快速连接。
安装使用步骤
准备工作
- 安装并启动Arduino IDE,可从官方网站下载。
- 安装控制器驱动程序:
- 在Arduino IDE中添加额外的板管理器链接:
- 打开
Arduino IDE/文件/设置/附加链接 …
,用逗号分隔添加以下链接: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- 打开
- 在板管理器中安装以下板卡:
ESP8266 boards
,建议版本2.7.4。Digistump AVR Boards
,建议版本1.6.7。
下载与安装
- 下载项目压缩包(点击绿色的“Code/Download ZIP”按钮)。
- 安装库文件(替换现有版本):
- 在Windows x64系统中,将库文件复制到
C:\Program Files (x86)\Arduino\libraries\
。 - 在Windows x86系统中,将库文件复制到
C:\Program Files\Arduino\libraries\
。
- 在Windows x64系统中,将库文件复制到
编程烧录
- 依次打开每个微控制器的固件文件,选择使用的板卡和端口,进行烧录:
- 对于
LOLIN Wemos D1 R2 & mini
,根据实际使用的板卡进行调整。 - 对于
Digispark (Default – 16.5mhz)
,在连接板卡之前点击上传,等待编译完成。出现“连接板卡”提示后,将板卡插入USB接口,开始烧录。
- 对于
代码设置
SlideRemoteTX.ino
```cpp // 连接引脚设置
define BTN_PREV_PIN 5 // 这是Wemos上的D1
define BTN_NEXT_PIN 4 // 这是Wemos上的D2
define BTN_LASER_PIN 0 // 这是Wemos上的D3
define LED_LASER_PIN 16 // 这是Wemos上的D0
// 接收器的MAC地址 uint8_t broadcastAddress[] = {0x48, 0x55, 0x19, 0xDE, 0xB3, 0x6B}; ```
SlideRemoteRX.ino
```cpp // 连接引脚设置
define PREV_PIN 2 // 这是Wemos上的D4
define NEXT_PIN 0 // 这是Wemos上的D3
```
SlideRemoteHID.ino
```cpp // 连接引脚设置
define PREV_PIN 0
define NEXT_PIN 1
```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】