当前位置: 首页 > news >正文

机电文盲,摸索只使用python,来操作Lilygo T-WATCH-S3 可编程手表

一、背景

个人只学过python编程,没学过任何单片机之类的机械电子知识,觉得可编程的手表就是随身携带的“小电脑”,有更大的使用空间。看到相关的广告,便购买了Lilygo T-WATCH-S3这一款可编程手表。折腾两三天,机缘巧合下摸索,才有所成果,留下些记录来分享一些避免弯路的方法。

购买之后淘宝的Lilygo官方店铺,提供的官方资料及指导,极其有限,差不多就是从零开始。零基础的朋友可以参考一下。

广告图片

二、初步准备

1、打开并熟悉电源位置(因为之后可能要常用)

按照只有一页的纸质“说明书”,用指甲叩开手表背面塑料壳,图中圈出的电源部件,小心地向上方推动来打开电源,再按usb插口旁的电源开关圆钮2秒,就打开了手表,显示什么都做不了的、只能划着切图标玩的原厂系统。(忽略为什么说有两个“电源开关”,我也不知道底细。)

2、下载编程和操作工具

Thonny,这是专用的编程平台,网址:https://thonny.org/

esptool,操作工具。学过python,电脑里自然装了python,直接“pip install esptool”,下载这个工具包。

3、下载真的官方工具

淘宝客服提供的有限的教程资料,什么VScode(PlatformIO)、Arduino的:github.com/Xinyuan-LilyGO/TTGO_TWatch_Library/tree/t-watch-s3

好复杂,看不懂,不会用,困难、陌生到像是假的——没事,这不是我们只敢用python的人必须要用的。

一条龙服务式的真正的官方工具是 LILYGO-Spark ,下载下来就好:https://github.com/Xinyuan-LilyGO/LILYGO-Spark/releases

(我非常好奇为什么淘宝Lilygo官方客服,根本不给我说这个东西,非要人自己摸索。)

三、链接电脑和烧录系统

把手表的usb插口用数据线连接到电脑,右下角显示“USB JTAG/serial debug unit”之类的,是正常的。经过“刷固件”之后,它就会变成一个u盘。

“此电脑”右键,“管理”,打开“设备管理器”看“端口”。查看手表插入的“端口”是多少,必须要用到,例如“com8”。(其实电脑上只插了这个手表的话,就这一个用到的端口,也自然能分辨出来。)

1、先把手表原厂系统删除

按win+R键输入cmd,在黑框输入“esptool --chip esp32s3 --port COM8 erase_flash”(端口例子“com8”,自己电脑上要替换成自己电脑上所显示的端口)。

等待一会出现黑框出现“Chip erase completed successfully in 40.1 seconds. Hard resetting via RTS pin...”的字眼,就是把手表原厂系统删除了,此时手表应该关机黑屏。

2、装能用python编程的新的手表系统

LILYGO-Spark打开,找到对应的“固件”。(不懂名词也没关系,这就相当于是手表的windows系统。)

“烧录”新的“固件”,就是装能用python编程的新的手表系统。

“Circuitpython”,就是这个(并不是淘宝广告上写的“micropython”),下载,选之前的设备端口,点“烧录”。

3、最核心——这里可能因为“烧录”而出现各种问题。

手表闪烁、手表关机死机等等,都是因为没“烧”好,解决方法是,除掉“烧坏”的之后,重新“烧录”。而且必须在确保手表和电脑处于链接的情况下,即右下角要显示着“USB JTAG/serial debug unit”之类的,才能“烧录”。

烧坏了,能补救,不必担心,一般器件都能烧上万次呢。手表不正常,我们要重装系统,再来一次,不行就再来,再来,再来……直到插入电脑的手表,在电脑上显示成和u盘插入一样,“我的电脑”里多了一个盘,这才是烧好了python编程的系统。

LILYGO-Spark下面有个“factory”,就是原厂系统,先下载,一会儿要烧录,我们要回到原点。

像之前一样,按win+R键输入cmd,在黑框输入“esptool --chip esp32s3 --port COM8 erase_flash”(例子,记得com8可能要替换掉)。这是擦除“烧坏”的坏系统。

要是不擦除“烧坏”的系统呢?手表存储器的特性决定了,不能直接 "无擦除直接覆盖",否则会导致数据错误或程序运行异常。(烧录工具其实可能会帮你完成了擦除步骤,但亲自再擦除一次总没错。)

按严重情况分:

如果是手表闪烁等看似可控的局面,那就在重新擦除后,直接烧录“Circuitpython”。

如果是手表死机关机等看似棘手的局面,那我们就要回退到原厂系统,来检测一下有没有更严重的问题。

用指甲叩开背面塑料壳,图中圈出的电源部件,小心地向下方推动,再向上推动,来重启电源。没亮屏,就再长按usb插口旁的电源开关圆钮试试。(忽略为什么说有两个“电源开关”,我也不知道底细。)

期间如果手表和电脑断开连接了,就反复长按usb旁边的电源圆钮,直到重新连接上。在确保手表和电脑处于链接的情况下,即右下角要显示着“USB JTAG/serial debug unit”之类的,烧录“T-Watch S3 Factory Firmware-SX1262 (Sub 1G LoRa)”这原厂系统,来恢复出厂时的状态——以确保没有其他更严重的质量问题。

恢复原厂系统了,很好,接着再擦除,再重新烧录“Circuitpython”;没有恢复原厂系统,保持住希望,再尝试几次上面的流程——最终折腾大半天都不行的话,那就只能遗憾地找淘宝售后了。

不行,就再次烧录,先擦除烧坏的,再烧Circuitpython——不行,就再次烧录,先擦除烧坏的,再烧Circuitpython——不行,就再次烧录,先擦除烧坏的,再烧Circuitpython…………就是打铁、炼丹一样,反反复复,反复无常。这里就是机缘巧合发生的地方,需要幸运和耐心。因为其实我也不清楚手表的连接与唤醒的真正机制,大部分都是猜想和推测——但底层逻辑就是确保烧好,没烧好,就擦除烧坏的,重新烧,直到烧好。

直到手表上显示了密密麻麻的英语,细看其中有一句“hello world”。这就是烧好了!

这就成功了,电脑也显示有一个u盘插入了,此时相应的端口号,应该也会变。

四、准备python编程

这是Circuitpython官方提供的编程用的各种包,即“lib”:

https://circuitpython.org/libraries

看一眼这里烧的python系统的bin文件,显示是10.x,就下10.x的。(如果是9.x,就下9.x。)

下载解压,解压出的文件夹中的lib文件夹,内容全都复制到,插入的手表化成的u盘里的,lib文件夹。这里面就是如同numpy、pandas之类的python调用包,手表的python编程系统要用到。

用之前的Thonny平台,打开手表u盘化后的文件夹中的,code.py,再在右下角“配置解释器”,选好对应的解释器和端口。(此时端口号已经变了,记得选好对应的。)

这就能正常python编程了——那又实际上怎么具体地编程的,什么语句语法啊——把lib目录结构发给ai大模型,它们会知道的。什么引脚,什么包,它们都可以通过对话试出来的。

什么“目录结构”——就是问ai,怎么让它知道,文件夹里的内容,这就八仙过海——各显神通了。

之后的编程真的全靠ai的领悟力了,天高任鸟飞。

五、一些闲话

经验之谈,可能对于其他的Lilygo产品,或者esp单片机之类的,都没什么严肃的参考价值了。此篇文章也肯定是漏洞百出,错误连篇,臭不可闻。

我拷打ai和被ai拷打了好几天了,才找出这一点门道。觉得挺珍贵的,便发出来了。也肯定有其他大神大佬做的更好——但愚蠢的我没能让,那些高尚的ai,发掘出来这些伟大的知识,从而学习到,真是太遗憾了。


http://www.jsqmd.com/news/747127/

相关文章:

  • Cloud Posse Helm Charts:面向生产环境的Kubernetes应用部署最佳实践
  • 基于SvelteKit与Supabase构建AI日记对话应用:全栈开发实战
  • iOS阅读神器香色闺阁保姆级配置教程:从书源导入到字体美化一步到位
  • 题解:学而思编程 汽水兑奖
  • 土耳其语NLI数据集TrMNLI构建与应用解析
  • 大模型推理优化:LT-Tuning框架与思维链技术解析
  • FPGA调试利器Manta:基于UART/Ethernet的实时交互与快速原型工具
  • 多镜头视频生成:三镜头训练框架与伪标签技术
  • 一天一个开源项目(第90篇):cmux - 为 AI Agent 时代设计的原生终端复用器
  • AI写论文利器!4款AI论文写作工具,解决写论文的各种难题!
  • 在 Hermes Agent 项目中接入 Taotoken 多模型服务的配置步骤
  • SharpKeys完全指南:如何免费重映射Windows键盘键位
  • 从零构建工业级代码仓库:Git规范、CI/CD与工程化实战指南
  • LT-Tuning框架:让AI实现渐进式复杂推理的新方法
  • 关于密集螺旋运动的内在几何学
  • Armv9架构下Cortex-A715内存管理与缓存优化解析
  • Linux服务器卡死别慌!手把手教你用SysRq魔术键‘抢救’进程与内存信息
  • LinkedIn自动化技能包:AI Agent集成与销售自动化实战
  • 从LiDAR原始数据到语义分割模型部署(Python 3D点云全链路工程化手册)
  • ChatGPT+Python实现Excel自动化:批量处理、拆分与筛选实战
  • 别再傻傻用IO模拟了!手把手教你用STM32的FMC外设驱动ILI9341 LCD屏(附完整代码)
  • RPG Maker解密工具终极指南:三步解锁游戏资源的专业方案
  • 从爬取到分析:用Selenium抓取8000条招聘数据后,我发现了这些Python岗位趋势(Pandas实战)
  • 在Taotoken平台查看多模型API用量与成本,实现透明化账单管理
  • 微博图片批量下载终极指南:如何快速获取高清原图资源
  • 2026AI大模型接口中转站揭秘:深度评测,谁是企业级长期运行的不二之选?
  • 附语:为何而写
  • 法律AI的技术挑战与实践:从语义理解到价值对齐
  • Taotoken 的 API Key 分级管理与审计日志功能保障了企业调用安全
  • 基于RAG的上下文AI系统构建:从原理到实战部署