数码之家

标题: 大夏龙雀 WF-25 ESP32C2 MQTT明装开关 homeassitant自动发现 智能家居 [打印本页]

作者: 信徒1102    时间: 2025-5-3 12:30
标题: 大夏龙雀 WF-25 ESP32C2 MQTT明装开关 homeassitant自动发现 智能家居
由于家里装修已经完成 但是很多开关位置留的并不是很合适,正好前一段时间wf-25便宜买了四块,真正做起来发现买少了。。。哈哈
所以有了这个智能开关项目,使用明装底盒,目前用的最便宜的国际电工的,使用电池供电,内置电池充电电路,后期会考虑做成直接放在开关盒内,因为功耗极低 使用mos断电所以不使用时,放点基本为电池自放电。不存在低功耗模式耗电问题。这是我的第三代,第一代使用焊线组装加esp32solo实际测试三个月没有充电 还依然没有问题。这次正好完善一下程序,最开始用了猪小呆编译的aiduino编写,但是存在io响应慢问题,使用io自举总是延迟,应该是arduino的编译设置问题。曾经一度想放弃。直到发现PlatformIO也支持了EXP32C2的编译,使用arduino框架编写了这份程序,测试自举正常。该程序包含homeassitant自动发现,wifimanager自动配网以及配网页面配置按钮数量mqtt主题IO映射等参数,按键(程序内部规划了3路+一路使能所以可以做四个按键)实际电路还是只做了一路的pcb后期看反馈再增加。


同时引出了所有可用io,可以自行添加温度传感器等,进行mqtt上传

固件发布地址  包含pcb文件以及程序固件   http://m.ajk.life:5000/sharing/fHLPMa87J
[attach]2430705[/attach][attach]2430706[/attach]

# ESP32-C2 MQTT智能开关控制器

[attach]2430717[/attach]

[attach]2430722[/attach]
[attach]2430724[/attach]


作者: 信徒1102    时间: 2025-5-3 12:31
占楼,后续补充,普通开关改造自回弹开关,也就是淩动开关。本pcb完全适配淘宝最便宜的明装开关安装位置
作者: 信徒1102    时间: 2025-5-3 14:23
# ESP32-C2 MQTT智能开关控制器 - 安装指南

本文件夹包含ESP32-C2 MQTT智能开关控制器的预编译固件和相关文档。以下是安装和使用指南。

## 固件文件说明

firmware文件夹中包含以下文件:

- **ESP32C2_MQTT_Switch_v1.0.7.bin**: 主程序固件
- **bootloader.bin**: 引导加载程序
- **partitions.bin**: 分区表文件

## 烧录方法

### 方法一:使用esptool工具烧录(推荐)

1. 安装Python和esptool工具:
   ```
   pip install esptool
   ```

2. 将ESP32-C2开发板连接到电脑

3. 执行以下命令烧录固件(替换COMx为您的设备端口):
   ```
   esptool.py --chip esp32c2 --port COMx --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size 2MB 0x0 firmware/bootloader.bin 0x8000 firmware/partitions.bin 0x10000 firmware/ESP32C2_MQTT_Switch_v1.0.7.bin
   ```

### 方法二:使用ESP Flash Download Tool

1. 下载并安装[ESP Flash Download Tool](https://www.espressif.com/en/support/download/other-tools)

2. 打开工具,选择"ESP32-C2"芯片

3. 设置以下烧录参数:
   - bootloader.bin: 0x0
   - partitions.bin: 0x8000
   - ESP32C2_MQTT_Switch_v1.0.7.bin: 0x10000

4. 选择正确的COM端口,点击"START"开始烧录

## 首次使用配置

1. 固件烧录完成后,设备会自动创建名为"ESP32C2_AP"的WiFi热点
2. 使用手机或电脑连接此热点
3. 自动弹出配置页面(或手动访问192.168.4.1)
4. 在配置页面中设置:
   - WiFi连接信息
   - MQTT服务器参数
   - 可选的GPIO引脚配置

## 更多信息

详细的使用说明、接线图和配置方法请参考README.md文件和docs文件夹中的文档。

## 故障排除

如果遇到问题,请尝试:

1. 确保使用正确的COM端口
2. 在烧录前按住ESP32-C2开发板上的BOOT按钮
3. 烧录完成后按下RST按钮重启设备
4. 如果设备无法连接WiFi,长按重置按钮5秒以上重置配置

## 技术支持

如有问题,请参考文档或联系项目作者。
作者: 信徒1102    时间: 2025-5-3 14:36
这是第三个版本的pcb,移动了typec位置。更适配明装底壳。目前第四版本准备缩小pcb适配多按键。直接放到墙壁内嵌底壳内
作者: mmxx2015    时间: 2025-5-3 17:07
软硬件开源,赞一个。
作者: 猪小呆    时间: 2025-5-3 19:24
没有看到继电器,你是怎么实现开关控制的呢?
作者: flyrack    时间: 2025-5-3 19:57
好像只是个发射端,没有配套的接收端
作者: aec    时间: 2025-5-3 20:31
猪小呆 发表于 2025-5-3 19:24
没有看到继电器,你是怎么实现开关控制的呢?


有没有可能是用这个控制继电器模块的,继电器模块那电压也不太对
作者: 纯今    时间: 2025-5-3 20:59
猪小呆 发表于 2025-5-3 19:24
没有看到继电器,你是怎么实现开关控制的呢?

祝贺恭喜阿呆,你的代码也开始传播了

阿呆是个有理想的人,为你点赞
作者: 纯今    时间: 2025-5-3 21:03
楼主,为何你要用明装开关?新装修的居所,用明装开关,你不觉得突兀吗?

采用锂电池供电,是因为装修没有为开关预留零线(N)​​,而无法完成供电吗?
作者: 邪恶海盗    时间: 2025-5-3 21:20
我觉得还是传统的开关好,用无线的万一坏了或者不稳定就操蛋了...


二○二五年五月三日
作者: 信徒1102    时间: 2025-5-3 21:22
猪小呆 发表于 2025-5-3 19:24
没有看到继电器,你是怎么实现开关控制的呢?

这是开关  远程控制   类似于随意贴
作者: aec    时间: 2025-5-3 21:23
邪恶海盗 发表于 2025-5-3 21:20
我觉得还是传统的开关好,用无线的万一坏了或者不稳定就操蛋了...



我改装的就是在原来的双控上改的,一点也不影响,就算无线的坏了也不影响
作者: 信徒1102    时间: 2025-5-3 21:23
纯今 发表于 2025-5-3 21:03
楼主,为何你要用明装开关?新装修的居所,用明装开关,你不觉得突兀吗?

采用锂电池供电,是因为装修没有 ...

是的  因为房子装修 是好几年就做好的  在老家住的少 不准备再大改了 所以 就是打个补丁来处理  目前这个就是初版 后续肯定还要再美化处理
作者: 邪恶海盗    时间: 2025-5-3 21:27
aec 发表于 2025-5-3 21:23
我改装的就是在原来的双控上改的,一点也不影响,就算无线的坏了也不影响 ...

+1,这个好...


二○二五年五月三日
作者: 信徒1102    时间: 2025-5-3 21:28
本帖最后由 信徒1102 于 2025-5-4 16:22 编辑


# ESP32-C2 MQTT智能开关控制器

基于ESP32-C2开发的MQTT智能开关控制器,支持WiFi配网、参数保存和远程MQTT控制。



##
作者: 纯今    时间: 2025-5-3 21:40
本帖最后由 纯今 于 2025-5-3 21:43 编辑
信徒1102 发表于 2025-5-3 21:22
这是开关  远程控制   类似于随意贴

楼主,我也疑惑,您是通过什么实现灯的开关,也就是220v市电与灯的回路,不用继电器,如何通断呢?

你这种还保留琴键开关的,实际琴键开关是做ESP输入信号的

ESP才是控制的枢纽,难道不是这样吗?

随意贴是什么意思?

难道你现在明装开关其实只负责实现琴键开关与HA的通信

将灯的继电器控制放到灯具里面,那里还有一套ESP?


作者: 信徒1102    时间: 2025-5-3 21:41
纯今 发表于 2025-5-3 21:40
楼主,我也疑惑,您是通过什么实现灯的开关,也就是220v市电与灯的回路,不用继电器,如何通断呢?

你这 ...

就是我的实际的继电器位置在其他地方  我可以免布线实现控制  
作者: jpdd521    时间: 2025-5-3 21:45
刚搭好pio环境,帮忙看看这个是怎么错误了呢。



  1. HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash
  2. DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
  3. Error: This board doesn't support arduino framework!
  4. PACKAGES:
  5. - framework-arduinoespressif32 [url=home.php?mod=space&uid=3057940]@[/url] 3.10006.210326 (1.0.6)
  6. - tool-esptoolpy @ 1.30100.210531 (3.1.0)
  7. - toolchain-riscv-esp @ 1.80400.0 (8.4.0)
  8. ================================================================= [FAILED] Took 1.44 seconds
复制代码



作者: 纯今    时间: 2025-5-3 21:46
本帖最后由 纯今 于 2025-5-3 21:52 编辑
猪小呆 发表于 2025-5-3 19:24
没有看到继电器,你是怎么实现开关控制的呢?

我自己察言观色悟出了其中奥妙
楼主的设计你把它想成带琴键开关的大号遥控器就行了
也只有遥控器才能小锂电供电3个月,楼主的设计也很巧妙
作者: 信徒1102    时间: 2025-5-3 21:50
jpdd521 发表于 2025-5-3 21:45
刚搭好pio环境,帮忙看看这个是怎么错误了呢。

pio的ini配置文件问题 需要给你个 我这个工程的esp32c3的工程你试试么  

该报错的原因及解决方法如下:
原因
开发板未在 Arduino 框架中注册 :Arduino 框架对硬件的支持是基于具体开发板型号的,如果所使用的 ESP32C3 开发板未在 Arduino 框架中进行注册和定义,就会出现该报错。
开发板定义文件缺失或错误 :即使开发板本身支持 Arduino 框架,但如果在安装或配置过程中,其对应的开发板定义文件缺失、损坏或存在错误,也会导致 Arduino 框架无法识别该开发板,从而报错。
所选框架版本不兼容 :不同版本的 Arduino 框架对硬件的支持情况可能有所不同,如果所使用的 Arduino 框架版本与 ESP32C3 开发板不兼容,即使开发板本身支持 Arduino 框架,也可能会出现该报错。
解决方法
检查开发板型号 :仔细核对开发板的型号是否正确,并确保所使用的开发板确实支持 Arduino 框架。可以参考 Espressif 官方网站或相关文档,确认 ESP32C3 开发板与 Arduino 框架的兼容性。
更新 Arduino 框架 :尝试更新 Arduino 框架到最新版本,以确保其对 ESP32C3 开发板的支持是最新的。在 PlatformIO 中,可以在平台配置文件中指定更新框架的版本,例如将 framework = arduino 改为 framework = arduino@版本号。
手动添加开发板定义 :如果开发板未在 Arduino 框架中注册,可以尝试手动添加开发板定义文件。这通常涉及到创建一个 boards.txt 文件,并在其中定义开发板的相关参数,如名称、架构、芯片型号等。
检查开发环境配置 :检查 PlatformIO 或 Arduino IDE 的配置文件,确保其中正确设置了开发板的相关参数,如平台、框架、上传协议等。同时,检查是否正确安装了所需的工具链和调试工具。

ai问答很全面 建议用kimi
作者: 纯今    时间: 2025-5-3 21:51
信徒1102 发表于 2025-5-3 21:23
是的  因为房子装修 是好几年就做好的  在老家住的少 不准备再大改了 所以 就是打个补丁来处理  目前这个 ...

楼主,既然是大号随意贴,不用ESP8266是因为它低功耗性能较差吗?
作者: 纯今    时间: 2025-5-3 21:55
还有楼主,发现你都采用了bootloader,莫非你是采用ESP32有操作系统的方式,而不是传统单片机方式 ?
作者: 信徒1102    时间: 2025-5-3 21:57
纯今 发表于 2025-5-3 21:51
楼主,既然是大号随意贴,不用ESP8266是因为它低功耗性能较差吗?

用8266一样的  只是这个wf-25前一段时间不是1元撸么,我买了四个  其他坛友也有买的 主要是为了这盘醋包的饺子,坛友很多用不起来 我就直接搞了这个最低成本 而且还能用到的项目共享一下。 其实这个pcb也是兼容8266的  8266的固件我也开发了  只是还没有放出来。
作者: 信徒1102    时间: 2025-5-3 21:58
纯今 发表于 2025-5-3 21:55
还有楼主,发现你都采用了bootloader,莫非你是采用ESP32有操作系统的方式,而不是传统单片机方式 ? ...

pio特有的  都会有boot分区
作者: 信徒1102    时间: 2025-5-3 22:11
信徒1102 发表于 2025-5-3 21:28
# ESP32-C2 MQTT智能开关控制器

基于ESP32-C2开发的MQTT智能开关控制器,支持WiFi配网、参数保存和远程MQT ...

# ESP32-C2 MQTT智能开关控制器

基于ESP32-C2开发的MQTT智能开关控制器,支持WiFi配网、参数保存和远程MQTT控制。

![ESP32-C2 开发板](https://docs.espressif.com/proje ... -1-v1-isometric.png)

##
作者: 信徒1102    时间: 2025-5-3 23:11
flyrack 发表于 2025-5-3 19:57
好像只是个发射端,没有配套的接收端

接收端还在开发板子,目前是用的裸板继电器在处理。
作者: mikelucky    时间: 2025-5-4 00:34
侵权华为山海经 等法务部下线拿人吧你
作者: 纯今    时间: 2025-5-4 08:58
本帖最后由 纯今 于 2025-5-4 09:37 编辑
mikelucky 发表于 2025-5-4 00:34
侵权华为山海经 等法务部下线拿人吧你

具体表现侵权了什么事项?

鸿蒙(HarmonyOS)​​:操作系统名称取自“宇宙初开的混沌状态”,虽非直接出自《山海经》,但契合上古神话的创世哲学
麒麟(Kirin)​​:手机芯片以《山海经》瑞兽命名,象征祥瑞与高性能

鲲鹏(Kunpeng)​​:服务器芯片灵感来自《庄子·逍遥游》中的巨兽,后被《山海经》收录为神鸟,寓意算力突破

大夏龙雀”并非源自《山海经》,而是中国古代文献中记载的名刀

作者: 茶壹杯    时间: 2025-5-4 09:36
本帖最后由 茶壹杯 于 2025-5-4 09:38 编辑
纯今 发表于 2025-5-3 21:55
还有楼主,发现你都采用了bootloader,莫非你是采用ESP32有操作系统的方式,而不是传统单片机方式 ? ...

单片机的bootloader  一般和操作系统没关系,,除非性能特别强悍的  CPU级别的

ARDUINO 之所以用起来方便   就是因为有bootloader
ESP32、PICO等等    都是一回事


作者: 纯今    时间: 2025-5-4 09:55
本帖最后由 纯今 于 2025-5-4 09:56 编辑
茶壹杯 发表于 2025-5-4 09:36
单片机的bootloader  一般和操作系统没关系,,除非性能特别强悍的  CPU级别的

ARDUINO 之所以用起来方便 ...

感谢茶老师来指点迷津

之前我采用Arduino IDE,没体会到boatloader的存在

谢谢


作者: shuzhi    时间: 2025-5-4 16:14
这个就是个随意贴吧?应该还需要个接收装置接在灯上面。
现在随意贴也很便宜了,一套加主开关也就十块钱,还是单火控制的,你这主开关估计还要电源。
作者: 纯今    时间: 2025-5-4 17:02
shuzhi 发表于 2025-5-4 16:14
这个就是个随意贴吧?应该还需要个接收装置接在灯上面。
现在随意贴也很便宜了,一套加主开关也就十块钱, ...

你的信息很正确,我去淘宝搜索了,一套确实10元左右

这就是中国制造的无情之处,让自己动手DIY变得毫无价值
作者: 纯今    时间: 2025-5-4 18:00
本帖最后由 纯今 于 2025-5-4 18:01 编辑

感谢你分享中无意中介绍的PlatformIO

我本来就用VS Code,原来PlatformIO只是一个插件

比Arduino IDE更专业,补全,看帮助,更便捷 platformIO

没想到VSCode入侵了单片机领域


作者: 信徒1102    时间: 2025-5-4 18:55
纯今 发表于 2025-5-4 18:00
感谢你分享中无意中介绍的PlatformIO

我本来就用VS Code,原来PlatformIO只是一个插件

哈哈,全能的vscode,我最开始用keil后来换arduino,现在vscode➕pio➕clineai辅助,又切换curser。。。越来越简单,作为非嵌入式行业的,做diy真的越来越简单了。
作者: 信徒1102    时间: 2025-5-4 18:59
shuzhi 发表于 2025-5-4 16:14
这个就是个随意贴吧?应该还需要个接收装置接在灯上面。
现在随意贴也很便宜了,一套加主开关也就十块钱, ...

确实是这样,但是这个随意贴是433频率控制的,我还想要接入我的homeassitant,所以最终选择了这个mqtt开关的方案。
作者: 纯今    时间: 2025-5-4 21:54
信徒1102 发表于 2025-5-4 18:59
确实是这样,但是这个随意贴是433频率控制的,我还想要接入我的homeassitant,所以最终选择了这个mqtt开 ...

哦,淘宝10元左右的方案,原来是433遥控那种啊?
作者: 纯今    时间: 2025-5-5 05:21
信徒1102 发表于 2025-5-4 18:55
哈哈,全能的vscode,我最开始用keil后来换arduino,现在vscode➕pio➕clineai辅助,又切换curser。。。 ...

交流一下,楼主
不论ClineAI还是Curser
你接入哪些大模型的免费API
总不会为了4个EPS32芯片,买API
AI辅助,你体验过后,如何评价满意度
作者: 玛德陛下    时间: 2025-5-5 07:35
做的很实用
作者: 信徒1102    时间: 2025-5-5 09:16
纯今 发表于 2025-5-5 05:21
交流一下,楼主
不论ClineAI还是Curser
你接入哪些大模型的免费API

最开始在淘宝三元一天的curser,后来发现一个github项目,可以用新注册账号,持续免费用50快速额度,所以一直这样用,claude3.7确实编程用,碾压谷歌的gemi2.5,gemi2.5碾压国内kimi,kimi碾压deepseek。。。。
作者: 纯今    时间: 2025-5-5 12:45
信徒1102 发表于 2025-5-5 09:16
最开始在淘宝三元一天的curser,后来发现一个github项目,可以用新注册账号,持续免费用50快速额度,所以 ...

你实测发现deepseek编程能力还不如kimi
这个GitHub项目能分享一下吗?见识见识
作者: 信徒1102    时间: 2025-5-6 16:59
纯今 发表于 2025-5-5 12:45
你实测发现deepseek编程能力还不如kimi
这个GitHub项目能分享一下吗?见识见识 ...

https://github.com/yeongpin/cursor-free-vip/releases/tag/v1.11.03
作者: 纯今    时间: 2025-5-7 14:06
信徒1102 发表于 2025-5-6 16:59
https://github.com/yeongpin/cursor-free-vip/releases/tag/v1.11.03

给项目点了一个小星星,数码之家消息系统好像出问题了

你回复了,系统不推送,我等不来是自己主动

才看见。盼望尽快论坛恢复
作者: nvy    时间: 2025-5-9 14:13
开关可以不用小电池
作者: w晃晃悠悠    时间: 2025-5-11 23:38
这是不记成本?大夏龙老贵了。
作者: 信徒1102    时间: 2025-5-12 11:04
w晃晃悠悠 发表于 2025-5-11 23:38
这是不记成本?大夏龙老贵了。

论坛之前有人发的  开了两拨车 1元一片包邮   我买了四片 我看坛友也有买的 就共享一下  这个板子也是兼容esp12f的  程序 我也适配了 但是一直没有发  
作者: 暗影男爵    时间: 2025-5-14 10:33
电路板是你自己设计的么?
作者: 信徒1102    时间: 2025-5-14 23:06
暗影男爵 发表于 2025-5-14 10:33
电路板是你自己设计的么?

嗯嗯,自己画的。
作者: aming_ou    时间: 2025-6-23 13:44
有没有用DX-WF24实现温度自动记录和上报的研究呢?想持续记录实时温度,
作者: xueyeteng    时间: 2025-6-30 16:16
我前几天也淘了一个大夏龙雀25 不过一直玩的是单片机 还没开始研究这个。
作者: 261307853    时间: 2025-6-30 16:37
纯今 发表于 2025-5-4 17:02
你的信息很正确,我去淘宝搜索了,一套确实10元左右

这就是中国制造的无情之处,让自己动手DIY变得毫无 ...

我7块钱包邮买的
作者: xiaodaishu    时间: 2025-7-11 17:22
DX-WF25刷tasmota
从这里下载ESP32C2 版本的tasmota    下载地址https://github.com/Jason2866/Tasmota-specials/releases
然后用TTL线连接,利用网页上传固件刷写,刷写网站https://tasmota.github.io/install/

下面提供固件[attach]2490755[/attach]







欢迎光临 数码之家 (https://www.mydigit.cn/) Powered by Discuz! X3.4