远程开机卡,可接入homeassistant,hid模拟键盘鼠标,usb供电不占用pcie接口。
台式电脑远程开机,智能家居。
一、产品概述
双核协同架构
- 主控:STM32F103C6 负责本地USB协议处理、HID设备模拟及硬件调度。
- 网络层:ESP8266提供WiFi连接,实现远程控制与云端通信(MQTT/HTTP)。
智能远程控制
- 支持通过Web界面/APP远程模拟键盘、鼠标操作。
- 原生兼容HomeAssistant,可通过YAML配置快速接入智能家居系统。
USB接口设计
- 9针主板USB 2.0接口:支持5V供电与数据传输,简化机箱内集成。
三级USB扩展:
- USB直通口:无延时传输(如加密狗、高响应外设)。
- Hub扩展口:通过板载USB Hub扩展多设备接入能力。
- HID模拟口:虚拟键盘/鼠标信号输出。
安全与可靠性保障
- 可恢复保险丝:过流/短路保护,故障解除后自动复位。
- 按键直通技术:机箱开机键信号无干扰穿透,确保物理按键功能不受影响。
场景化应用支持
- 远程运维:无需物理接触,解决服务器卡死、输入锁屏等故障。
- 智能家居中控:联动HomeAssistant执(如唤醒电脑、输入密码)。
二、产品参数
供电:5V
功耗:2W
PCB尺寸:55x29.5mm
- 温湿度传感器
- 主板9针输入
- 板载USB HUB
- 开机输出
- 重启输出
- 重启输入
- 开机输入
- STM32 引导
- ESP STM 调试串口
- ESP8266 引导
- STM32 烧录口
- 主板9针输出
- ESP8266
- 输出光耦
- USB转串口
- 保险丝
使用esp8266+stm32
板载温湿度传感器;
9针主板USB 2.0接口输入输出
stm32F103C6主控esp8266wifi模块
主板9针USB2.0接口供电
带有usb hub 板载串口芯片 hid模拟键盘鼠标
远程控制,可接入homeassistant
可外接主板9针usb接口,一个usb直通,一个usb经过hub
带有可恢复保险丝
按键模拟直通,不影响机箱开机键使用
三、使用说明
mqtt服务器设置
esp8266代码中 main/wifi_ctrl_aio.c 21行处填入。
可用自建服务器如emqx 或者云mqtt服务。
订阅的用户名为ESP32_{mac}
主题为Wifi_PC_Ctrl-{mac}
homeassistant接入
分为两部分,nodered作为后端服务器
前端使用网页嵌入到ha控制台
后端请导入 homeassistant相关文件 中的nodered即可
前端的网页已经在homeassistant相关文件 中给出
需要修改提交get请求的域名(注意可以忽略跨域问题)
键盘的994行,鼠标的472行
新建个界面导入 homeassistant相关文件 中的界面
USB HUB 设备树
9针usb接口进入后一个直通输出
一个经过usbhub 扩充为一个输出,一个串口,一个模拟hid设备
四、备注
烧录:
stm32和esp8266的烧录接口定义均写在PCB上(丝印),按线连接即可;
注意正负极别反接,建议使用外接usb供电,以免造成烧录器供电不足问题;
stm32使用swd烧录;
esp8266使用串口烧录,接通电源前按下boot键(下图红圈),之后上电即可进入烧录模式。
附件内容:
STM32-keil5源码+固件bin;
使用HAL库 cubeMX+Keil5;
esp8266程序;
使用ESP8266_RTOS_SDK ,官方类似espidf的代码风格库;
部分元器件购买参考链接;
内部包含立创商城未含有的器件的购买链接与相关图片;
homeassistant 相关;
homeassistant 的配置示例,详情见上文;
PCB焊接辅助工具;
辅助焊接的网页。
五、测试视频
开机测试(远程和机箱按键)
远程模拟键鼠测试
前置USB测试(直通和usbhub)
六、更新日志
V1.0 首次上传
点赞