littlebot
Published on 2025-04-16 / 2 Visits
0

【源码】基于ESP8266的幻灯片遥控器系统

项目简介

本项目是基于ESP8266的幻灯片遥控器系统,相较于市场上的进口同类产品,具备低成本和高度可定制的优势。用户能够使用任意材料为其打造独特形状的外壳,还能依据自身需求添加硬件或软件功能。系统采用一对ESP8266微控制器,通过ESP - NOW协议进行数据传输,同时借助Attiny85微控制器实现USB HID功能。

项目的主要特性和功能

  1. 幻灯片导航:设有“前进”和“后退”两个按钮,方便用户在演示时切换幻灯片。
  2. 激光指示:集成激光指示器,可在演示时突出重点内容。
  3. 自主供电:采用锂电池供电,内置充电模块,无需使用电池。
  4. 快速连接:利用ESP - NOW协议,无需在电脑上安装或配置任何软件即可快速连接。

安装使用步骤

准备工作

  1. 安装并启动Arduino IDE,可从官方网站下载。
  2. 安装控制器驱动程序:
  3. 在Arduino IDE中添加额外的板管理器链接:
    • 打开Arduino IDE/文件/设置/附加链接 …,用逗号分隔添加以下链接:
    • http://arduino.esp8266.com/stable/package_esp8266com_index.json
  4. 在板管理器中安装以下板卡:
    • ESP8266 boards,建议版本2.7.4。
    • Digistump AVR Boards,建议版本1.6.7。

下载与安装

  1. 下载项目压缩包(点击绿色的“Code/Download ZIP”按钮)。
  2. 安装库文件(替换现有版本):
    • 在Windows x64系统中,将库文件复制到C:\Program Files (x86)\Arduino\libraries\
    • 在Windows x86系统中,将库文件复制到C:\Program Files\Arduino\libraries\

编程烧录

  1. 依次打开每个微控制器的固件文件,选择使用的板卡和端口,进行烧录:
    • 对于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】