基于杰理 AC521x 平台的儿童电子显微镜项目文档
本文档记录了一款基于 杰理 AC521x 芯片的儿童电子显微镜的开发过程,涵盖硬件选型、软件架构、ISP 调教、UI 设计、AI 功能等核心内容。
| 项目 | 规格 |
|---|---|
| 主控芯片 | 杰理 AC521x |
| 图像传感器 | GalaxyCore GC1084(100万像素,DVP接口) |
| 显示屏 | ST7789S(LCD,SPI接口) |
| 存储 | SPI Flash(固件+资源) |
| 接口 | USB、SD卡 |
┌─────────────────────────────────────────────┐
│ Application │
│ ┌──────────┐ ┌──────────┐ ┌───────────┐ │
│ │ 拍照模式 │ │ 录像模式 │ │ 文件管理 │ │
│ └──────────┘ └──────────┘ └───────────┘ │
├─────────────────────────────────────────────┤
│ UI Layer │
│ ┌──────────┐ ┌──────────┐ ┌───────────┐ │
│ │ 菜单系统 │ │ 图标渲染 │ │ 屏幕翻转 │ │
│ └──────────┘ └──────────┘ └───────────┘ │
├─────────────────────────────────────────────┤
│ ISP Engine │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌───────────┐ │
│ │ AE │ │ AWB │ │ 2D NR│ │ 色彩矩阵 │ │
│ └──────┘ └──────┘ └──────┘ └───────────┘ │
├─────────────────────────────────────────────┤
│ Sensor Driver │
│ GalaxyCore GC1084 │
└─────────────────────────────────────────────┘
docs/
├── architecture.md # 整体架构详解
├── isp-tuning.md # ISP 调教指南(含场景系统、参数说明)
├── ui-system.md # UI 系统(菜单、图标、屏幕翻转)
├── digital-zoom.md # 数字变焦实现
├── face-detection.md # AI 人脸检测功能
├── build-and-flash.md # 编译烧录流程(Code::Blocks + download.bat)
├── hardware.md # 硬件资料与接口说明
├── camera-sensor.md # GC1084 传感器驱动详解
└── led-key.md # LED 状态机与按键映射
- IDE:Code::Blocks
- 工具链:OR32 GCC(杰理定制)
- 烧录:
download.bat(objcopy → merge → apu_make → isd_download)
- 打开
project.cbp(Code::Blocks 工程文件) - Build → Build(或 F9)
- 运行
download.bat烧录到设备
使用 CameraSetupDV15.exe / ScreenAdjTools.exe 调节传感器参数:
- J3L 文件 → 通过
isp_cfg.exe编译为 bin → 放入res/目录 - 屏效文件 → 通过
ScreenAdjTools.exe编译 → 放入res/目录
详见 ISP 调教指南
| 日期 | 内容 |
|---|---|
| 2026-08 | ISP 晴天模式锁定、调试打印、J3L 转换脚本 |
| 2026-08 | 屏幕翻转功能、菜单中文化、数字变焦优化 |
| 2026-08 | AI 人脸检测集成、LED 状态机调试 |
| 2026-07 | 项目启动、硬件选型、基础驱动适配 |
MIT License
- star-Cosmo - GitHub