上期视频里,AI 给桌面代码搭子点亮了 LED,学会了眨眼。这期换成 LCD 触摸屏:原理图、数据手册、驱动代码,全程 AI 顶着写,我只出资料、核对、验收。

视频里前置学习那段只有一分钟,评论区不少人问细节。这篇把完整流程补上:怎么让 AI 学驱动、怎么接线、怎么调到出画面,照着做就行。

先说结论

AI 写嵌入式驱动,靠谱,但前提是活要拆对。我的拆法是三步:

  1. 前置学习:让 AI 先把原理图、数据手册、参考代码啃一遍,产出它自己的图文教程
  2. 照图接线:接线图让 AI 画,我逐根核对,照接
  3. 实现与调试:AI 列计划、写代码、跑测试;失败了我把现象描述回去,它自查

人的角色不是写代码,是出资料、核对、验收。AI 从头到尾没碰过我的板子,烧录按键还是我按的。

第一步:让 AI 先学前置课

直接让 AI 生成驱动代码,效果很差。我的做法是先把原理图、数据手册和厂商参考代码喂给它,让它先啃一遍。

啃完它会自己在项目里整理出一篇图文教程:LCD 怎么出像素、触摸怎么报坐标,自己画图自己举例。

AI 生成的屏幕驱动图文教程

这篇教程有两个用处。对我,它是课本:翻一遍就知道这块屏的触摸走 I2C、显示走 SPI;软件层用 LVGL 做渲染,屏幕初始化用乐鑫官方的 esp_lcd 组件,SPI 和 I2C 厂商都已经封装好了。对 AI,它后面写代码时可以反复回来翻这篇。

从机地址 0x38 + 写 SCL SDA START 0 1 1 1 0 0 0 ACK STOP
触摸 I2C 的一次典型写事务(示意):START → 地址 0x38+W → ACK → STOP

第二步:照图接线

接线图也是 AI 出的:它参考厂商原理图和数据手册把图画出来,我拿实物逐根核对过一遍才开工。

AI 画出并经人工核对的接线图

核对时有两条死规矩值得单独说:

死规矩 原因
丝印 SDA 是 LCD 的 SPI 数据线,不是触摸的 I2C 数据线 接混了屏幕不亮,I2C 还扫不到设备
全系统 3.3V 电平,VCC 接 3V3 轨 背光 30mA 加屏幕 10mA,3V3 轨 1A 预算内;共地要接实

14 根线,一根一根接,十分钟的事。前置学习做扎实了,接线这步反而最简单。

第三步:AI 写驱动,你当验收

开发我分两段。先让 AI 列计划:方案、子步骤、依赖、预估,一张表列清楚。

AI 列出的开发计划与子步骤

然后让它按计划逐段实现,编译、测试、自查都是它自己跑。中途跟预期不符,就把失败现象原样描述给它,让它自查一轮,改完再验。

两个坑(和解法)

写代码本身很快,真正耗我时间的是两个坑。

坑一:功能全对,界面丑

AI 写的界面功能是对的,风格就是 AI 味很重,丑得没法看。解法:别让它闷头写,先让它去 GitHub 做一轮调研,找到官方字库和合适的开源风格库,参考完再生成,画面立刻顺眼了。

界面优化前后对比

坑二:界面好看了,AI 看不见

这个更刁钻。AI 写完界面,只能烧录到板子上,我拍照反馈,一来一回效率极低。解法是给 AI 装上眼睛:接一个无头浏览器方案,界面先渲染成网页,AI 自己看自己的产出。

效果立竿见影。它看了一眼自己的页面,当场发现气泡里有两个方框:字库里没这两个字。然后它自己按 GB2312 重新生成了字库,再渲染,乱码消失。

AI 自抓缺字修复乱码

所见即所得之后,界面迭代就不用我当传话筒了。

写在最后

开头那个问题:AI 会不会替代嵌入式工程师。我的体感是:嵌入式的重点从来不是写代码,是落地和调试。AI 加速的是落地,调试的现场问题还是要人盯。

更好的用法是把 AI 当老师:前置学习让它产教程,我翻几遍把原理吃透;工位上它当搭子,代码它起草,我验收。这一期下来,效率提升是实打实的。

常见问题

Q:要什么基础?
看得懂 C、点过灯就行。原理和数据手册的事,AI 补。

Q:用什么环境?
VS Code 加 Claude Code,平台用乐鑫官方 IDF。屏幕是常见的 SPI 屏转接板方案。

Q:资料在哪?
进粉丝群,或者看本站工具箱,本期资料包都在。

Q:下一期做什么?
给这块屏接上喇叭和麦克风,让它会响会听。


我是阿程,正在用 AI 搭一个桌面代码搭子,更新都在这个站和粉丝群。