站内搜索
发作品签到
STM32写字机
专业版

STM32写字机

3.4k
0
0
24

简介

CoreScribe是基于 STM32 + FreeRTOS + LVGL + GRBL 开发的 CoreXY 结构绘图仪(写字机)项目,覆盖从硬件设计、底层驱动到运动控制的全流程嵌入式开发实战。

简介:CoreScribe是基于 STM32 + FreeRTOS + LVGL + GRBL 开发的 CoreXY 结构绘图仪(写字机)项目,覆盖从硬件设计、底层驱动到运动控制的全流程嵌入式开发实战。

开源协议

MIT License

(未经作者授权,禁止转载)
创建时间:2026-03-18 21:55:08更新时间:2026-05-06 11:49:46

描述

image.png

视频链接:

视频展示

机械结构参考:激光雕刻机大鱼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 运动控制与绘图功能。

  1. 主控与最小系统电路
    STM32最小系统和舵机接口.png
  • 8MHz 主晶振 + 32.768kHz RTC 晶振,提供系统时钟与实时时钟
  • BOOT 电路(BOOT0/BOOT1 拨码开关),支持 ISP 下载与正常启动模式切换
  • 复位电路、ST-Link 下载接口,方便程序调试与固件更新
  • 参考电压滤波电路(BLM18PG600SN1D 磁珠 + 电容),提升 ADC 精度
  1. 电源管理电路
    电源.png
  • 12V 输入:通过 DC 插座接入外部 12V 电源,为步进电机驱动供电
  • DCDC 降压:采用 RT7272AGSP 芯片,将 12V 高效降压至 5V,为屏幕、CH340 等外设供电
  • LDO 稳压:采用 RT9013-33GB 芯片,将 5V 稳压至 3.3V,为 STM32 主控、TMC2209、EEPROM 等数字电路供电
  1. 步进电机驱动电路及接口
    TMC2209.png
  • 采用 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 步进电机
  1. 显示与触摸接口电路
    LCD接口.png
  • 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 屏幕
  1. 存储与通信电路

AT24C64.png
CH340、Type-C 串口通信.png

  • 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 时序配置,避免显示花屏

实物图

组装完成后完整实物图
焊接完成图.jpg
IMG_20260318_214752.jpg
4fc7ffd1a57e60b5df54c0a88900e136.jpeg

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
1
电机安装支架.STL
37
2
电机增高柱.STL
22
3
定柱_后.STL
22
4
定柱_前.STL
23
5
舵机连接件.STL
25
6
舵机连接件1.STL
23
7
舵机连接件2.STL
23
8
舵机连接件3.STL
23
9
隔离柱2.STL
24
10
固定连接.STL
22
11
控制器外壳1.STL
21
12
控制器外壳2.STL
21
13
连接件_右.STL
21
14
连接件_左.STL
22
15
显示器支架1.STL
21
16
显示器支架2.STL
21

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
Logo GIF0
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航