ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MKS TFT35升级V1.0.8全攻略:刷机步骤与故障排查

MKS TFT35升级V1.0.8全攻略:刷机步骤与故障排查 前两天帮一位群友排查TFT35卡LOGO的问题折腾了一个晚上最后发现原因特别简单他把固件压缩包解压后又在新文件夹里套了一层文件夹再丢进SD卡。这个错误比你想的要普遍得多。玩3D打印机的人应该都认识MKS TFT35这块彩色触摸屏尤其在搭配MKS Robin系列主板比如Robin Nano V3的机器上非常常见。最近我把手头这块TFT35从旧固件升级到了V1.0.8过程不算复杂但因为涉及硬件版本、文件结构、通信配置这些东西细节很多。这篇想做的事情就是把这些细节一次性捋清楚适合准备升级TFT35或者刷完遇到白屏、卡LOGO、触摸失灵的朋友参考。1. 升级前必做先识别TFT35硬件版本与固件匹配关系很多人刷机翻车第一脚就踩在版本识别上。TFT35这个型号下还分好几个硬件版本背面PCB丝印写的是V1.0、V1.1、V2.0之类的硬件版本号而V1.0.8是屏幕固件的版本号两者完全是两码事。下载固件的时候必须先确认你手里屏幕的硬件版本再去下载对应的固件。1.1 为什么升级前要先看PCB丝印屏幕背面会有一块PCB板靠近排线插座或者中央位置会印上版本号比如MKS TFT35 V1.0字样。这不是贴纸标签而是直接印在板子上的丝印。有的屏幕外框包得严需要拆下来才能看到。升级前最好先拍一张照片存手机里后面选固件、查问题都要用。同一个厂家同一款屏幕硬件版本不同用的主控芯片可能就不一样或者是同一颗芯片但外围电路有改动。固件是直接烧给主控芯片的你把V2.0硬件用的固件刷到V1.0的板子上屏幕大概率白屏或者花屏这跟操作没关系是硬件不兼容。我见过一位朋友反复刷了五六遍每次都白屏最后才发现自己下的固件和屏幕丝印对不上。1.2 固件、硬件、主板三者如何配套TFT35不是一个独立工作的设备它要接到3D打印机主板上常见搭配就是MKS自家Robin Nano V3这类主板。这时候固件匹配要考虑两层缺一不可屏幕固件和屏幕硬件匹配否则屏幕显示异常屏幕协议和主板固件匹配否则连不上、控制不了举个例子Robin Nano V3跑的通常是Marlin 2.x固件在Marlin的Configuration.h里有串口波特率、串口协议这些配置。TFT35触摸屏模式工作时本质上是屏幕里的程序通过串口向主板发送G代码指令主板把温度、坐标、打印状态这些信息回传给屏幕。两边参数对不上屏幕就是一个昂贵的手持小电视。1.3 V1.0.8固件包内容拆解从MKS官方渠道下载V1.0.8固件包后解压开你会看到几类东西。第一类是固件主文件通常是.hex或者.bin后缀比如TFT35_V1.0.8.hex这个文件负责烧写到屏幕的主控芯片。第二类是资源文件夹常见名字是TFT35里面放着字体、图标、语言包相当于手机里的主题和输入法。第三类是配置文件常见命名是config.ini或者config.txt另外还有一份README或者更新日志。提示固件包里的说明文件一定要先看一遍再动手。不同渠道下载的固件包文件命名可能略有差异一切以压缩包里的官方说明为准。2. TFT35的刷机原理一张SD卡究竟做了什么搞清楚屏幕是怎么自己升级的后面遇到问题就不会乱。这个理解能帮你省掉很多冤枉路也能让你在群里帮别人排查时显得专业一点。2.1 开机即检测bootloader的工作逻辑TFT35主控芯片在出厂时内置了一段引导程序也就是bootloader相当于电脑主板上的BIOS。每次屏幕上电bootloader会先运行然后去检查SD卡。如果SD卡根目录存在特定文件名的固件文件它就进入刷写模式把固件写入芯片内部的Flash写完自动重启进入正常界面。这就是为什么刷机的标准动作是把文件放到SD卡根目录、插卡、上电。你不需要额外按什么按钮屏幕自己会检测。也正因为如此固件文件名不能随意改动bootloader只认它认识的固定文件名文件必须放在SD卡根目录放进子文件夹bootloader就找不到了同一张卡里不要放多个版本的固件文件避免bootloader抓错很多人在这一步反复翻车就是把文件名改成了新建文件夹固件(1).hex这种屏幕当然没反应。2.2 固件、资源、配置三类文件的分工我用一个容易理解的类比固件主文件是操作系统资源文件夹是主题壁纸和输入法配置文件是你的个人账号设置。刷机时固件主文件被真正写入主控芯片这是一个覆盖过程。资源文件夹里的内容被屏幕读取用于显示字体、图标、中文界面。配置文件则是开机时读取的初始参数。三者缺一不可但作用完全不同。所以会出现这种情况固件刷进去了、屏幕能开机但字体显示成方块或者卡在开机LOGO一动不动。这多半不是固件问题而是资源文件缺失或损坏。刷机不是只拷一个hex就完事文件夹里的皮肤文件同样重要很多人复制的时候漏掉里面某个子文件夹启动就出问题。2.3 为什么很多人刷机失败在文件结构上我见过最多的失败原因就是文件结构不对。群里经常有人发截图问已经放在SD卡了为什么没反应一看他把整个解压出来的文件夹又套了一层比如SD卡里是这样的SD卡根目录/ └── TFT35_V1.0.8/ ├── TFT35/ │ ├── font/ │ ├── icon/ │ └── language/ └── TFT35_V1.0.8.hexbootloader在根目录找不到目标文件自然没有任何反应。正确做法是解压后直接把里面的内容放到SD卡根目录SD卡根目录/ ├── TFT35/ │ ├── font/ │ ├── icon/ │ └── language/ ├── TFT35_V1.0.8.hex └── config.ini还有一个常见坑Windows系统默认会隐藏扩展名如果你下载的文件名是TFT35_V1.0.8.hex有时候磁盘上显示成TFT35_V1.0.8你手动改成TFT35_V1.0.8.hex结果变成了TFT35_V1.0.8.hex.hex文件名变了bootloader照样不认。升级前先在文件夹选项里把隐藏已知文件类型的扩展名关掉看清楚每一个文件的实际名字。3. 手把手刷新TFT35_V1.0.8完整操作步骤这章就是纯实操了跟着做基本不会出问题。我尽量把每个动作背后的原因也讲清楚这样你遇到具体环境不一样的时候也知道怎么变通。3.1 SD卡的选择与格式化先准备一张SD卡TF卡容量建议不超过32GB8GB、16GB都行。TFT35的bootloader对文件系统的支持有限NTFS、exFAT这些格式很多情况下不认最稳妥的是FAT32。格式化建议用SD Card Formatter这个官方工具没有的话用Windows自带格式化也行。关键设置是文件系统选FAT32分配单元大小选4096字节。分配单元大小这个东西默认值有时候是128K屏幕读取时反而容易卡顿4096是实测比较稳的。提示别用太老的杂牌卡。我在刷机过程中遇到过一张卡电脑上读写都正常插到屏幕里就读取失败。后来换了一张品牌卡一次成功。SD卡的问题很隐蔽排查故障时容易忽略。格式化会清空卡上所有数据记得先把卡里的旧打印文件备份出来。这也是我建议专门准备一张刷机专用卡的原因不跟日常打印文件混在一起。3.2 固件包的正确摆放方式从官方渠道下载V1.0.8固件包后在电脑上解压到一个干净的文件夹。然后把里面所有的文件和文件夹整体复制到SD卡根目录不要改动文件名不要删减文件。这里说的整体复制是重点——我见过有人只复制了hex文件资源文件夹没复制结果屏幕卡在开机LOGO。摆好后可以用电脑检查一遍目录结构参照上面提到的正确格式。重点确认三点固件主文件.hex或.bin在根目录且只有一份TFT35资源文件夹在根目录里面内容完整没有多余的旧版固件残留有多个固件版本文件混在一起的情况很危险bootloader有可能抓到旧版本刷完了你还以为升到了新版本但实际上版本号没变。3.3 连接屏幕与主板的方式排线检查升级前需要把TFT35和主板连接好。屏幕一般通过一条多芯排线和主板相连常见的是5Pin或者6Pin里面包括VCC电源、GND地线、TX发送、RX接收可能还有复位或其他信号。线序大致是红色VCC、黑色GND插的时候注意排线座上的防呆凸起别硬插。我的建议是优先使用主板上的TFT专用接口。比如Robin Nano V3主板上就有专门给TFT屏幕用的接口TX、RX已经对应好直接用屏幕自带的排线插上去就行。如果主板没有TFT接口需要接到普通串口时记得屏幕的TX要接主板的RX屏幕的RX要接主板的TX这是新手最容易搞混的地方。插反了轻则通信失败重则可能烧掉接口电路。如果不确定排线是否插对刷机其实还有一个灵活做法给屏幕单独接5V供电也能完成刷写不一定非要连着主板。等刷完固件再接好排线调试通信。3.4 开机刷写与版本验证把整理好的SD卡插入TFT35的卡槽然后给屏幕上电。正常情况屏幕会显示升级界面或者进度条这个过程一般几十秒到两三分钟。等进度条走完屏幕自动重启进入正常界面刷写完成。第一次开机可能比平时慢一点因为屏幕要初始化新的资源文件别急着断电。如果你的屏幕本身是白屏或者卡死状态看不到升级界面也不用慌。插上SD卡、上电之后等待3到5分钟然后断电重启再进系统查看版本号。这种方法叫盲刷前提是SD卡文件结构完全正确。验证版本号的方法是进入屏幕的设置菜单找到关于或信息选项里面会显示当前固件版本。确认是V1.0.8就成功了。最后一步容易被忽略把SD卡从屏幕里取出来。不然每次开机bootloader都会去检测SD卡虽然正常情况不会重复刷写但万一卡里还留着旧版本固件搞不好哪次开机就被降级了属实划不来。4. 升级完成后的配置清单语言、方向与传感器校验这一步很多人刷完就忽略了直接拿去打印结果各种莫名其妙的问题全来了。原因是刷机时配置文件会被重置屏幕上你之前调过的所有个人设置全部恢复默认。所以每次升级完固件都要重新把这些基础项过一遍就当给打印机做一次系统初始化。4.1 语言切换与显示设置升级后屏幕默认是英文界面这是正常的不是bug。进设置菜单Settings找到Language选项切换成中文。V1.0.8的中文字库渲染我个人用下来感觉比旧版本更清楚一点字没有那种发虚的毛边感看久了眼睛舒服很多。语言设置会存在屏幕自己的Flash里刷机后第一次设置完之后一般不需要重复设置除非再次刷机。所以别嫌麻烦这一步花不了三十秒。4.2 屏幕安装方向设置很多机器的屏幕是倒着装在机箱里的比如我自己这台屏幕就是倒装的因为走线方便。刷机之后屏幕默认正显示字全反了看着相当难受。这时候到显示设置里找方向或者旋转选项改成180°屏幕就会翻转过来。顺便检查一下触摸方向。如果显示方向变了但触摸方向没跟上会出现点屏幕左侧却是右侧响应的错位。V1.0.8这个版本一般显示方向改了触摸方向会跟着联动但为了保险检查一下总没错。4.3 通信波特率与串口配置触摸屏模式下TFT35和主板之间是串口通信。两边必须使用相同波特率才能正常对话常见的两个值是115200和250000。Marlin固件里的串口波特率在Configuration.h文件中定义TFT35屏幕侧的波特率在设置菜单里调整。波特率不一致的表现是屏幕能开机显示正常但温度、坐标一直不刷新或者你点开始打印屏幕没反应。排查方法很简单确认主板固件编译时选的波特率然后把屏幕设置里的波特率改成一样的重启屏幕。Robin Nano V3这类MKS自家主板出厂固件和TFT35默认配置通常是对得上的直接用就行。但如果是自己编译的Marlin固件改过串口设置这里就要特别留神。4.4 电机方向、温度传感器与归位复核这是刷机后最容易被忽略、又最容易出问题的部分。先讲电机方向。旧固件时期你可能为了某个轴的电机转向在屏幕设置里把方向参数调成反向。刷机后这些设置全部回到默认原来那个轴就会往错误方向运动。打印之前务必测试每一个轴的运动方向点屏幕上的移动控制让X/Y/Z各运动一小段确认方向和预期一致。方向不对就在电机方向设置里改过来。这一步千万别省我有一次就是没测Z轴首层开打才发现Z轴往下扎差点把热床刮花。再讲温度传感器。屏幕需要知道打印机上接的是哪种温度传感器常见的是NTC 100K热敏电阻也有PT100铂电阻或者热电偶。类型选错的话温度读数会非常离谱比如常温下显示-14℃或者直接显示300℃。刷机后到温度设置里重新选择正确的传感器类型。归位逻辑也要复核。包括归位方向是哪一端触发限位开关、最大行程还是最小行程、各轴行程长度这些参数。这些参数和主板固件里的配置是对应的屏幕设置里错了会导致归位撞车或者还没碰到限位就停止。我每次刷完机的习惯是照着这个顺序过一遍语言、显示方向、波特率、电机方向、传感器类型、归位逻辑最后再做一次冷热端温度测试确认温度能正常读取再开始打印。全部下来大概十分钟但这十分钟能帮你避开后面几个小时的排错。5. V1.0.8更新点实测从UI响应到打印控制的变化很多人问V1.0.8到底更新了什么值不值得刷。我以自己的实际体验说几个感受最明显的地方具体的更新条目以官方发布说明为准。5.1 界面流畅度与触控跟手度从旧版本升到V1.0.8之后第一个感觉是UI响应变快了。之前切页面偶尔有顿挫感打字都要等一下的那种体验确实少了。具体到这个版本对老硬件做了不少优化页面切换、菜单返回、输入框呼出这些常用操作都更跟手。屏幕这种东西参数上看不出差别但天天用流畅不流畅体感非常明显。触控方面V1.0.8的触摸坐标采样和校准逻辑给我的感觉更稳。之前偶尔出现点按漂移的情况升级后配合重新校准基本没再出现过。如果你的屏幕触摸本来就有漂移问题升级后记得先做一次触摸校准再判断是硬件还是固件问题。校准之后漂移消失了说明是固件逻辑问题校准完还是飘那就要考虑排线干扰或者触摸面板老化。5.2 打印控制与状态显示的改动打印界面上的信息布局有变化打印进度百分比、当前层高、温度曲线、速度倍率这些信息的可读性更好了。V1.0.8在模型预览的加载速度上也有提升同一张G代码文件旧版本可能看着转一两秒才显示预览图新版本基本是秒出。别小看这个提升预览文件大的时候能省很多等待时间。断电续打、断料检测这些功能在接了对应模块的情况下屏幕上的状态提示也更清楚。比如断料触发后屏幕会直接弹出暂停提示而不是只在小角落里闪一个图标。对经常打大件的人来说这个提示逻辑的变化挺实用。5.3 与Robin Nano V3的搭配体验搜了相关热词的人应该知道MKS Robin Nano V3现在比较普及。TFT35和Robin Nano V3本来就是一套东西V1.0.8对Marlin 2.x系列的串口协议兼容性更好了。我自己的组合就是TFT35 V1.0.8加Robin Nano V3加自编译Marlin 2.1实际打印过程中温控曲线更平稳屏幕操作和主板响应之间的延迟明显更小。之前偶发的屏幕点了操作但主板要过一两秒才动的情况基本消失。如果你用的是其他主板比如MKS Gen L、SGEN之类的只要主板固件串口参数匹配同样可以正常使用TFT35 V1.0.8。屏幕的价值就在于它是通用面板不一定非要配MKS自家主板。有一点我得说实话不是所有机器都需要追新。如果你的旧固件用着稳定没有你需要的修复点不升级完全没有问题。我这次升级是因为旧版本在触摸精准度和Marlin 2.x通信上确实有些小毛病V1.0.8正好把这些痛点解决了。6. 刷机故障排查白屏、卡LOGO、触摸失灵的分步解法这一章专门说故障。我按现象分类每个现象按排查顺序来你可以对照着手头的情况逐步检查而不是病急乱投医到处找固件重刷。6.1 白屏/黑屏先判断是通电还是固件问题看到屏幕不亮先别急着刷机。第一步确认供电屏幕背面有没有指示灯或者用手摸一下屏幕背面芯片有没有轻微发热。完全没反应大概率是没供电检查排线的VCC和GND有没有插对万用表量一下电压是不是5V。如果背光亮了但屏幕一片白或者花屏这基本可以确定是固件与硬件版本不匹配。重新确认屏幕PCB丝印的硬件版本去下载对应版本的固件重新执行刷机流程。如果一直是黑屏背光也不亮但供电正常可能是升级过程中断了电导致引导程序损坏。这种属于比较麻烦的情况先尝试盲刷一个正确固件如果盲刷也救不回来可能需要通过串口或者专门的烧录器恢复这就超出基础操作范畴了。所以升级前一定确认SD卡可靠、过程中别断电这一步无论如何都不能省。6.2 卡在开机LOGO资源文件与配置文件的排查刷完固件后卡在Logo界面一动不动最常见的原因是资源文件缺失。字体、图标、语言包这些资源文件如果没复制完整屏幕启动时加载不出来就卡住了。解决方法是把SD卡里的资源文件夹删掉重新从固件包里复制一份确认每一个子文件夹都拷完整再插卡试试。注意不要直接在旧的资源文件夹上覆盖先删干净再复制更靠谱。另一个可能原因是配置文件里写了非法参数。如果你修改过config.ini又写错了格式屏幕启动时读取失败会卡住。可以先把SD卡上的配置文件删掉或改个名字让屏幕用内置默认配置启动如果正常进入系统再重新配置参数。这也是排查配置问题和固件问题最快的方法。6.3 触摸失灵与方向错乱重做触摸校准升级完触摸完全没反应或者触摸位置对不上先不要怀疑硬件坏了。固件升级会重置触摸校准数据重新校准一次就行。在设置菜单里找触摸校准选项按屏幕提示依次点击几个点完成四点校准。校准完屏幕会自动保存数据并重启。如果点击第一个点时屏幕没任何反应试试用指甲尖、触控笔或者棉签棒来点有时候手指接触面积太大校准点比较小容易识别不到。实在无法进入校准页面的话可以试着重刷一次固件确认固件文件完整有时候是刷写过程中触摸校准参数没有正确写入。6.4 屏幕正常但主板无反应串口、接线与模式排查屏幕自己能显示、能进菜单但一到控制打印机就指挥不动这种问题通常出在屏幕和主板的通信上排查顺序如下。第一步检查排线。重新插拔屏幕端和主板端确认插紧没有虚接。重点检查TX、RX两条线是否对应——记住交叉规则屏幕TX接主板RX屏幕RX接主板TX。第二步检查波特率。屏幕设置里的波特率和主板Marlin固件里的BAUDRATE必须一致。不确定主板波特率就去看编译固件用的配置文件别凭感觉猜。第三步检查屏幕工作模式。TFT35有触摸屏模式和Marlin模拟模式也就是模拟12864液晶屏的模式。如果你发现屏幕显示成蓝色经典Marlin界面说明它现在运行在模拟模式而不是触摸屏模式。这种模式下通过触摸屏控制打印机的功能是受限的需要切换回触摸屏模式并重启。我遇到过一种情况排线没插好导致屏幕自动切到了模拟模式重新插好排线、切换模式、重启后一切恢复正常。下面用表格总结一下常见问题方便你保存收藏故障现象最可能原因排查动作白屏/花屏固件与硬件版本不匹配核对PCB丝印重刷对应固件黑屏无任何反应供电问题检查排线VCC/GND量5V卡在开机LOGO资源文件缺失或配置错误重新复制TFT35资源文件夹删配置试启动触摸失灵/漂移触摸校准数据被重置重做触摸校准能显示但控制没反应串口参数或接线错误检查排线、波特率、工作模式温度读数异常传感器类型选错重新选择正确的温度传感器类型最后说几句实在的。TFT35刷V1.0.8这件事本身难度不高我见过太多翻车案例最后复盘下来大部分都栽在三个地方文件结构不对、SD卡格式不对、刷完没有重新配置。升级前多花五分钟检查这三件事能省掉后面两小时排错。另外不一定所有人都有必要追新版本——如果你现在用的固件稳如老狗机器每天正常打印那你完全可以不升级。我这次升级是因为旧版本在触摸精准度和Marlin 2.x通信上确实有些小毛病V1.0.8正好把这些痛点解决了。刷完用了这段时间整体感受是值得的。希望这篇攻略能帮到你有没写到的细节也欢迎大家评论区补充交流。
返回列表