项目名称:枢甲·核 - 模块化智能家居中枢

:bullseye: Solo 挑战赛参赛文案


:trophy: 项目名称:枢甲·核 - 模块化智能家居中枢

项目地址wusaqi/shujia


:memo: 项目简介

「枢甲·核」是一个基于 STM32 的模块化磁吸智能家居系统,核心理念是 “一个主控,万物互联”。通过磁吸 pogo pin 接口和 I2C 总线,让用户像搭积木一样自由组合功能模块(灯、传感器、继电器等),实现即插即用、自动识别、远程联动。


:sparkles: 核心功能

功能 描述
I2C 设备发现协议 独创 CMD_WHO_AM_I 命令,自动识别接入模块
磁吸热插拔 支持模块热插拔,实时检测接入/移除
语音控制 支持小爱同学、天猫精灵语音助手
MQTT 联网 通过 ESP8266 实现远程控制
自动化测试 Renode 仿真环境 + CI/CD 自动化测试

:hammer_and_wrench: 技术亮点

  1. 独创设备发现协议:基于 I2C 的 CMD_WHO_AM_I 协议,支持 12+ 种模块自动识别

  2. 热插拔检测:GPIO 中断 + 防抖算法,实时响应模块接入/移除

  3. 完整仿真环境:使用 Renode 搭建虚拟硬件环境,支持自动化测试

  4. 跨平台部署:支持 Linux/Windows 开发环境,代码已开源


:bar_chart: 项目架构

┌───────────────────────────────────────────────┐
│              枢甲·核 主控板                    │
│  ┌─────────┐ ┌─────────┐ ┌─────────────┐    │
│  │ STM32F1 │─│ ESP8266 │─│   I2C 总线  │    │
│  │  主控   │ │  WiFi   │ │   (PB6/PB7) │    │
│  └─────────┘ └─────────┘ └─────────────┘    │
└────────────────────┬────────────────────────┘
                     │
         ┌───────────┼───────────┐
         ▼           ▼           ▼
    ┌─────────┐ ┌─────────┐ ┌─────────┐
    │ 枢甲·光 │ │ 枢甲·温 │ │ 枢甲·眼 │
    │  RGB灯  │ │温湿度   │ │人体感应 │
    └─────────┘ └─────────┘ └─────────┘
         ...        ...        ...

:clapper_board: 演示视频

视频链接:[YouTube/B站链接]

演示内容:

  1. 模块磁吸接入自动识别
  2. 语音控制开关灯
  3. 热插拔功能演示
  4. 手机 App 远程控制

:file_folder: 项目结构

shujia-core/
├── firmware/          # STM32 固件代码
├── renode/            # Renode 仿真配置
├── modules/           # 12个模块从机固件
├── hardware/          # PCB 设计文件
├── app/               # Flutter 手机 App
├── docs/              # 技术文档
└── deploy/            # 服务器部署脚本

:busts_in_silhouette: 团队介绍

开发者:wusaqi

技术栈:STM32、I2C、MQTT、ESP8266、Flutter、Renode

项目愿景:打造一个开源、可扩展的智能家居开发套件,让每个人都能轻松构建自己的智能家园。


:rocket: 创新点

  1. 创新性:独创的磁吸模块化设计,即插即用体验
  2. 完整性:从硬件到软件、从固件到 App 的完整解决方案
  3. 开源性:全部代码开源,支持用户自定义扩展
  4. 可落地性:已完成 PCB 设计,具备量产条件

参赛宣言:让智能家居像搭积木一样简单!:puzzle_piece:


:telephone_receiver: 联系方式


#智能家居 #STM32 #开源硬件 #I2C #MQTT