🔧 固件与代码

ESP32-S3 固件源码和技术文档

⚠️ 重要提示

当前固件为框架代码,有以下功能需要硬件到了后完善:

建议等硬件到货后我再帮你完善,然后烧录完整版本。

📦 固件源码

📄

MamaCounter_ESP32S3.ino

主程序 - 按键处理、状态机、WiFi同步、数据存储

📡

wifi_portal.ino

WiFi配网模块 - AP模式、Web配网页面

📚 技术文档

📖

README.md

编译烧录指南 - Arduino IDE/PlatformIO配置、依赖库安装

🔌

API.md

REST API接口文档 - 设备注册、数据同步、声纹管理

🏗️

ARCHITECTURE.md

架构设计 - 前后端匹配、多设备数据隔离、权限控制

✅ 功能实现状态

实体按键处理 已完成
WiFi连接 已完成
Web配网AP模式 已完成
数据同步 (HTTP) 已完成
本地存储 (Flash) 已完成
LCD屏幕驱动 待硬件
I2S麦克风 待硬件
关键词检测 (ESP-SR) 待硬件
陀螺仪翻转检测 待硬件

🚀 快速开始

硬件准备

软件准备

  1. 安装 Arduino IDE
  2. 添加 ESP32 开发板支持
  3. 安装库: ArduinoJson, TFT_eSPI

烧录步骤

1. 下载 MamaCounter_ESP32S3.ino 2. 用Arduino IDE打开 3. 选择开发板: ESP32S3 Dev Module 4. 选择端口 (COMx 或 /dev/ttyUSBx) 5. 点击上传
💡 提示

如果上传失败,按住BOOT键,点击RESET,然后松开BOOT键再上传。

首次使用

  1. 设备启动后会创建WiFi热点: MamaCounter-XXXX
  2. 手机连接热点,访问 192.168.4.1
  3. 选择你的WiFi网络,输入密码
  4. 设备自动重启并连接
  5. 访问 Web应用 查看数据

📞 GitHub 仓库

所有文件已开源在 GitHub:

https://github.com/hiyaScott/scott-portfolio/tree/main/research/lab/mama-counter/firmware

也可以克隆整个仓库:

git clone https://github.com/hiyaScott/scott-portfolio.git