
STM32写字机
简介
CoreScribe是基于 STM32 + FreeRTOS + LVGL + GRBL 开发的 CoreXY 结构绘图仪(写字机)项目,覆盖从硬件设计、底层驱动到运动控制的全流程嵌入式开发实战。
简介:CoreScribe是基于 STM32 + FreeRTOS + LVGL + GRBL 开发的 CoreXY 结构绘图仪(写字机)项目,覆盖从硬件设计、底层驱动到运动控制的全流程嵌入式开发实战。开源协议
:MIT License
(未经作者授权,禁止转载)描述

视频链接:
机械结构参考:激光雕刻机大鱼T10
项目简介
本项目是基于 STM32F407VET6 主控的 CoreXY 结构写字机,集成了 FreeRTOS 实时操作系统与 LVGL 图形界面,支持 GCode 绘图、手写文字绘制、触摸屏交互控制等功能,是一套完整的「硬件设计 + 软件实现 + 机械结构」嵌入式开源实战项目。
项目功能
本设计是基于 STM32F407 + CoreXY 运动学的开源写字机项目,核心功能与应用场景如下:
- 运动控制:适配 Grbl 指令集,支持 G0/G1 等基础运动指令,实现高精度直线插补与点位控制
- 绘图写字:可导入 GCode 文件,完成文字轮廓、图形、图案的自动绘制,支持自定义笔迹参数
- 人机交互:搭载 ILI9341 液晶屏幕与 XPT2046 电阻触摸屏,提供可视化操作界面,支持手动 Jog 控制、参数配置、状态显示
- 参数存储:通过 AT24C64 EEPROM 实现掉电保存,可记忆机械参数、坐标原点等配置
项目参数
此处可填写项目的相关功能参数介绍,示例:
- 主控芯片:STM32F407VET6(Cortex-M4 内核,168MHz 主频,1MB Flash / 192KB RAM)
- 运动结构:CoreXY 双电机同步带传动,支持 X/Y 二维平面运动
- 驱动方式:TMC2209步进电机驱动,支持 16 细分设置
- 显示交互:3.2寸 ILI9341 TFT 屏幕 + XPT2046 电阻触摸屏
- 存储模块:AT24C64 EEPROM,用于掉电保存机械参数与用户配置
- 通信接口:UART 串口(支持 Grbl 指令通信与调试输出)
- 供电要求:12V DC 电源(电机驱动) + 5V/3.3V(主控与外设)
原理解析(硬件说明)
本项目硬件系统由 主控核心、电源管理、运动驱动、显示交互、存储与通信 五大模块组成,各模块协同完成 CoreXY 运动控制与绘图功能。
- 主控与最小系统电路

- 8MHz 主晶振 + 32.768kHz RTC 晶振,提供系统时钟与实时时钟
- BOOT 电路(BOOT0/BOOT1 拨码开关),支持 ISP 下载与正常启动模式切换
- 复位电路、ST-Link 下载接口,方便程序调试与固件更新
- 参考电压滤波电路(BLM18PG600SN1D 磁珠 + 电容),提升 ADC 精度
- 电源管理电路

- 12V 输入:通过 DC 插座接入外部 12V 电源,为步进电机驱动供电
- DCDC 降压:采用 RT7272AGSP 芯片,将 12V 高效降压至 5V,为屏幕、CH340 等外设供电
- LDO 稳压:采用 RT9013-33GB 芯片,将 5V 稳压至 3.3V,为 STM32 主控、TMC2209、EEPROM 等数字电路供电
- 步进电机驱动电路及接口

- 采用 2 片 TMC2209-LA-T 驱动芯片,分别控制 X/Y 轴步进电机
- 支持 STEP/DIR 控制方式,通过 PA6/PA4(X 轴)、PA12/PA5(Y 轴)输出脉冲与方向信号
- 预留 MS1/MS2 引脚(PB7/PB9、PB10/PB11),可配置 1-128 细分
- 内置电流检测电阻(0.11Ω)与滤波电路,实现静音驱动与电流保护
- 提供 4P 电机接口(XH-4AW),方便连接 42 步进电机
- 显示与触摸接口电路

- ILI9341 屏幕通过 FSMC 接口 与 STM32 连接,包含 16 位数据总线(D0-D15)、读写控制(NOE/NWE)、片选(NE1)等信号
- XPT2046 触摸屏通过 PE0/PE3/PE2/PE4 等引脚读取坐标数据,完成触摸事件检测与校准
- 预留 LCD_BL(PD12)引脚,支持屏幕背光 PWM 调光
- 32P 连接器(FH2.54-09-16PZS),兼容 3.5/4.3 寸 ILI9341 屏幕
- 存储与通信电路


- EEPROM 存储:AT24C64D 芯片通过 I2C 接口(PA11-SCL / PA12-SDA)与主控通信,实现 64Kbit 掉电存储
- USB 转串口:CH340N 芯片将 USB 信号转换为 UART 信号(PA9-TX / PA10-RX),方便与上位机通信、调试输出
- Type-C 接口:支持 5V 供电(可选)与 USB 数据传输,CC 引脚通过 5.1K 下拉电阻实现 USB PD 适配
软件代码
本项目软件基于 STM32CubeIDE 开发,完整代码已开源至 GitHub:
https://github.com/Hui404/CoreScribe
注意事项
- 硬件接线:TMC2209 电机驱动与主控引脚需严格对应,避免 STEP/DIR 引脚接反导致电机运动异常
- 电源隔离:12V 电机电源与 5V/3.3V 主控电源需做好隔离,防止电机干扰导致系统死机
- 机械校准:首次使用前需校准 CoreXY 机械参数(步距角、同步带张力),否则会出现绘图偏差
- 屏幕驱动:ILI9341 屏幕需根据实际分辨率修改 FSMC 时序配置,避免显示花屏
实物图
组装完成后完整实物图



设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










