# ESP32_LoveLink **Repository Path**: wxggyy/esp32_love_link ## Basic Information - **Project Name**: ESP32_LoveLink - **Description**: ESP32情侣对讲机 - **Primary Language**: C - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2025-02-28 - **Last Updated**: 2025-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ESP32_LoveLink #### 介绍 【点击观看功能演示】👉[B站硬核演示视频](https://www.bilibili.com/video/BV1HbKneKE9b/) 本项目是一款基于ESP32芯片设计的**情侣互动系统**。 它采用MQTT通信协议,使用LVGL嵌入式图形库。 实现了语音对讲、红外遥控、天气查看、震动互动等多种功能, 旨在为情侣提供一种有趣的远程互动方式。 #### 项目功能 * ✅无线语音对讲 * ✅“万能”学习红外遥控器 * ✅恋爱纪念日 * ✅网页配网+智能WiFi选择连接 * ✅查看时间天气 * ✅情侣远程互动(点击想你对方能震动) #### 软件 代码使用PlatformIO ESP32 arduino框架开发。 #### 安装教程 1. 复制\User_Setup.h粘贴覆盖到\.pio\libdeps\esp32dev\TFT_eSPI目录 2. 将工程目录添加到platform io中 3. 查看\src\config.h文件并根据提示完成修改 4. 编译后烧录固件 5. 配置自己的MQTT服务器(只有配置了自己的mqtt服务器才能实现语音对讲,可使用公共服务器验证完再配置)**(可选)** windows系统配置MQTT服务器教程👉[CSDN-Windows系统下本地MQTT服务器搭建(保姆级教程)](https://blog.csdn.net/weixin_41542513/article/details/134328627) #### 使用说明 1. 首次开机会看到显示屏显示Wifi图像,此时手机连接WiFi名为"情侣对讲机"的WiFi, 正常情况下手机会跳转至配网页面,根据提示输入需要连接的WiFi及密码及所在城市以及选择先生/小姐(分别对应你的单片机和对象的单片机)。如有自己的mqtt服务器可展开高级选项配置服务。 **若未跳转链接,可打开浏览器手动输入192.168.4.1访问配网页面。** 2. 引脚连接 #### TFT屏幕 - GPIO 17 ----> TFT_SDA (Data In) - GPIO 18 ----> TFT_SCL (Clock) - GPIO 16 ----> TFT_CS (Chip Select) - GPIO 5 ----> TFT_DC (Data/Command) - GPIO 19 ----> TFT_RES (Reset) - GPIO 33 ----> TFT_BLK (背光) #### INMP441麦克风 - GPIO 14 ----> SCK (Bit Clock) - GPIO 15 ----> WS (Word Select) - GPIO 32 ----> SD (Data In) - GND ----> L/R #### MAX98357功放 - GPIO 26 ----> BCLK (Bit Clock) - GPIO 22 ----> LRC (Word Select) - GPIO 25 ----> DIN #### 按键 - GPIO 12 ----> 右按键 - GPIO 16 ----> 左按键 - GPIO 23 ----> 中间按键 --- 3. 按键操作说明: (长按面板左键为调整显示屏亮度,有四种亮度可选。长按面板为调整显示屏亮度,有四种亮度可选。) (时钟页面) --- ### **时钟页面操作说明** | **按键** | **单击** | **双击** | **长按** | |----------------|-----------------------|-----------------|-----------------------| | **面板左按键** | 向后切换页面 | 无操作 | 切换显示屏亮度 | | **面板右按键** | 向前切换页面 | 无操作 | 无操作 | | **顶部按键** | 切换GIF动画 | 无操作 | 无操作 | | **面板左右按键(同时按)** | 删除WiFi信息 | 无操作 | 无操作 | --- ### **love页面操作说明** | **按键** | **单击** | **双击** | **长按** | |----------------|-----------------------|-----------------|-----------------------| | **面板左按键** | 向后切换页面 | 无操作 | 切换显示屏亮度 | | **面板右按键** | 向前切换页面 | 无操作 | 无操作 | | **顶部按键** | 发送想你信号 | 无操作 | 无操作 | --- ### **音频页面操作说明** | **按键** | **单击** | **双击** | **长按** | |----------------|-----------------------|-----------------|-----------------------| | **面板左按键** | 向后切换页面 | 无操作 | 切换显示屏亮度 | | **面板右按键** | 向前切换页面 | 无操作 | 无操作 | | **顶部按键** | 进入对讲机页面 | 进入对讲机页面 | 无操作 | --- ### **对讲机页面操作说明** | **按键** | **单击** | **双击** | **长按** | |----------------|-----------------------|---------------------|-----------------------| | **面板左按键** | 音量- | 邀请另一半通话 | 切换显示屏亮度 | | **面板右按键** | 音量+ | 无操作 | 无操作 | | **顶部按键** | 对讲状态 | 退出对讲机页面 | 对讲状态 | --- ### **待进入遥控器页面操作说明** | **按键** | **单击** | **双击** | **长按** | |----------------|-----------------------|-----------------|-----------------------| | **面板左按键** | 向后切换页面 | 无操作 | 切换显示屏亮度 | | **面板右按键** | 向前切换页面 | 无操作 | 无操作 | | **顶部按键** | 进入遥控页面 | 进入遥控页面 | 无操作 | --- ### **遥控器页面操作说明** | **按键** | **单击** | **双击** | **长按** | |----------------|-----------------------|-------------------------|-----------------------| | **面板左按键** | 向上切换条目 | 学习红外遥控器信号 | 切换显示屏亮度 | | **面板右按键** | 向下切换条目 | 发射红外信号 | 无操作 | | **顶部按键** | 无操作 | 退出遥控页面 | 无操作 | --- #### 使用工具 ## 工具使用 * 烧录工具: 乐鑫Flash下载工具👉[Flash Download Tools | 乐鑫科技](https://docs.espressif.com/projects/esp-test-tools/zh_CN/latest/esp32/production_stage/tools/flash_download_tool.html) * 字体取模: processing👉[processing](https://processing.org/download) * 图像转rgb565工具: 1. 爆辣小电匞的Images to RGB565 Converter 2. 使用Tjpg_Decoder库创建C数组图片的网址: http://tomeko.net/online_tools/file_to_hex.php?lang=en * mqtt测试工具: EMQX👉[MQTTX](https://mqttx.app/zh/downloads) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 注 1. 本项目PCB及原理图已上传至立创开源社区👉[原理图&PCB&制作教程](https://oshwhub.com/xianhui06/couples-walkie-talkie-verified) 2. 为了方便大家制作,我设计了两款外壳模型文件: **直角边框**:已开源,可直接下载使用。 **圆角边框**:为付费模型,售价 9.9 元,现已发布在 B 站工房。 👉 [b站工房-9.9¥外壳模型购买](https://mall.bilibili.com/neul-next/detailuniversal/detail.html?isMerchant=1&page=detailuniversal_detail&saleType=10&itemsId=11225317&loadingShow=1&noTitleBar=1)