AI 编程课
完整教案
自学课件
0 课 · 共 0/48

和吴老师一起,用 AI 把想法变成作品

课时
待定
器材
ESP32-S3 触摸屏板 + USB 线
前置知识
配套代码
见项目 demo 目录

自学读本:跟着读、照着做,卡住就问 AI

你好,我是吴老师。

这份是给你自己读的——不用等我讲,你一段一段往下看,看到让你停下来的地方,就照着做一遍。看不懂的整段复制给 AI,加一句"请一次只解释一个概念,讲完问我一个小问题"。

读完之后,你应该能:说出 WorkBuddy、Skill、烧录分别是什么;把这门课的学习方法(六步学习链)讲给同学听;完成第一次环境检查,并确认 AI 真的读到了板子的资料。

用时:30–40 分钟。准备:电脑上装好并登录 WorkBuddy、接入课程 Skill、打开课程项目文件夹;触摸屏板、能传数据的数据线。


一、先看看我们面前这块板子

它不大,却能显示画面、感受手指的触摸,还能发光、播放声音、连接网络。以后我们会用它做一些自己的作品:一盏表达心情的灯、一个提醒学习的小助手,或者一个可以和你交流的设备。

不过,今天先聊一个问题:假如你有一个想法,却还不会写程序,这个想法能不能变成真的?

在这门课里,我们会借助一个叫 WorkBuddy 的 AI 软件。你可以用平时说话的方式,把想法告诉它,让它帮助你编写程序、编译,再把程序烧录到这块板子上。

"烧录"这个词听起来有点吓人——不是真的拿火去烧。它只是把板子能执行的程序写进它的存储器。程序写进去之后,板子就能脱离电脑,按照程序自己工作了。

二、AI 写程序,那你要学什么?

你可能会问:"吴老师,代码都是 AI 写的,那我做什么呢?"

请你想象一个场景:你对 AI 说"做一盏好看的灯",它给你做了一盏不停闪烁的红灯——可你想要的是一盏安静变化的蓝灯。

AI 确实完成了一段程序,但它做对你的想法了吗?没有。

所以你要学的第一件事,是把想法说明白:什么颜色?什么时候亮?多久变化一次?怎样才算做好?这些都要你来决定。

第二件事,是看真实的结果。AI 说"上传成功",你要亲自看看灯是不是真的亮了,亮的是不是你要的颜色。

第三件事,也是我最看重的——继续问

  • 灯亮了,就问:"它为什么会亮?"
  • 灯变黄了,就问:"灯里只有红、绿、蓝,黄色是从哪里来的?"
  • 你改了一个数字,灯的变化不同了,就问:"这个数字到底控制了什么?我怎样验证?"

这门课不会带着你逐行背代码,也不急着讲括号、分号和语法。遇到重要的代码,我们只看看它和眼前的现象有什么关系。我希望你能做出作品,也能用自己的话解释作品为什么能工作。

三、给 AI 一份这块板子的"说明书"

现在我们有三样东西:你、WorkBuddy、触摸屏板。还差一样:这门课程配套的 Skill

你可以先把 Skill 理解成一份给 AI 使用的"硬件说明书和操作经验"。里面记录着:这块板子用什么芯片、灯接在哪个引脚、可以参考哪些程序、编译和烧录时要注意什么。

为什么非要给 AI 这些资料?因为不同板子的连接方式不一样。AI 如果只凭一般知识猜,可能把灯的引脚写错,也可能用错屏幕的驱动方法——轻则东西不亮,重则花屏。

接入 Skill,就是让 AI 有机会按照我们这块板子的实际资料来做事情。

这里要分清两件事:

东西是给谁的存在哪里
Skill给电脑上的 AI 看的资料电脑里
程序板子要执行的东西编译后烧进板子的 Flash

Skill 不是烧进板子里的程序。板子最后运行的,是编译、烧录进去的程序。

四、角色分工:一条链上的三个角色

你、WorkBuddy、Skill 和板子怎么配合

顺着图看:你把想法说出来 → WorkBuddy 读 Skill、按板子资料写程序 → 电脑编译并烧录 → 板子执行、灯亮起来 → 你观察、追问。这里面你的想法和判断才是起点和终点,AI 负责中间的体力活。

有一点要提醒你:Skill 只是让 AI"有机会"做对。它读过资料,也不代表每次都对。所以每节课我们都要请它说清楚依据,并用实验检查。

五、先把工作台准备好

请和我一起做四件事:

  1. 电脑上装好并登录 WorkBuddy;
  2. 课程提供的 esp32s3-touchboard-hardware-dev Skill 已按配套说明接入;
  3. 课程项目文件夹已经在 WorkBuddy 中打开;
  4. 触摸屏板放在干燥的桌面上,用支持传输数据的 USB 线连上电脑。

第 4 条有个坑要提醒你:只支持充电的线,可能让板子亮起来,却不能下载程序。第一次连接时,最好找吴老师一起确认板子上的 USB 接口。

这两节课的板端实验不需要连接 WiFi,也不需要填云端 API 密钥。账号、密码这些信息,不要放进截图或作业里。

界面找不到接入入口时,先不要猜着点,找吴老师一起完成。

六、第一次对话:让 AI 证明它"认识"这块板子

准备好后,把下面这段话发给 WorkBuddy:

我是刚开始学习 AI 硬件编程的学生,正在跟吴老师学习。
我使用的是课程配套的 ESP32-S3 触摸屏板。
请先读取已接入的 esp32s3-touchboard-hardware-dev Skill,
按照其中的入口说明查阅板卡、引脚、环境和编译烧录资料。

现在先检查准备情况,不修改程序、不烧录:
1. 告诉我你实际读到的 Skill 路径,以及板载 RGB 灯的引脚资料来源。
2. 检查电脑是否有课程需要的编译和烧录工具。
3. 执行 arduino-cli board list,列出检测到的板子和端口。
4. 用我能听懂的话,告诉我哪些准备好了、哪些还缺少。

如果读不到 Skill 或不能执行本机命令,请明确告诉我,
不要假装已经检查成功,也不要猜测硬件参数。

看完 AI 的回答,请用三个标准打分:

检查点好的回答长什么样敷衍的回答长什么样
Skill 路径给出实际文件路径只说"好的,我了解了"
板子检测报告检测到的板子和端口不提设备,直接说"一切正常"
没把握的事明确说"查不到/做不到"含糊带过,假装成功

如果它找不到 Skill,找吴老师检查接入;如果没检测到板子,先检查数据线、接口和驱动。这个检查通过了,下一课才能顺利让 AI 操作硬件。

七、以后每一课,我们都这样学

这门课的学习方法,其实只有六个步骤:

说清目标 → 让 AI 实现 → 观察结果 → 追问原理 → 改一个条件验证 → 自己讲出来。

举个例子,做一个"每秒换色"的灯:

步骤做什么例子
1. 说清目标把要求说得能检查"让灯每隔一秒换一种颜色"
2. 让 AI 实现把要求发给 AI,它负责编程烧录"颜色按红绿蓝循环"
3. 观察结果亲眼看,不轻信"上传成功"是不是真的每秒一换?顺序对吗?
4. 追问原理拆开看为什么电从哪来?指令怎么到达灯?
5. 改一个条件验证只改一个数字,先猜后试一秒改成两秒,其余不动
6. 自己讲出来用自己的话讲一遍讲给同学听,讲不通就是没懂

第 5 步特别重要:一次只改一个条件。改了时间,就别同时改颜色。这样灯的变化,你才知道是哪个条件造成的。

你可以把这句话记在笔记上:

说清目标 → 让 AI 实现 → 观察结果 → 追问原理 → 改一个条件验证 → 自己讲出来。

八、复制提示词以后,再加上你自己的话

每节课我都会给你一些可以复制的提示词,它们能帮你起步。但我希望你慢慢学会自己补充要求:

  • "帮我做个灯" → 可以说得更具体:"请让板载 RGB 灯一直亮蓝色,用较低亮度。烧录后,我会检查它能不能保持蓝色至少十秒。"
  • "我没看懂" → 可以继续说:"你刚才提到数据线。我不明白数据线和供电线有什么不同,请用这块板子的 RGB 灯举例。"

如果 AI 一次讲得太多,直接发这段:

我想理解原理,但刚才的解释里有些词我还不懂。
请一次只解释一个概念,先用生活中的例子,再对应到真实硬件。
请指出这个比喻有哪些地方和真实硬件不一样。
每次解释后问我一个小问题,等我回答再继续。
先不要讲代码语法,也不要直接替我回答问题。

AI 说得流畅,不代表每句话都准确。如果它说的和实验不一致,你可以问:"你的依据是什么?能不能查一下这块板子的资料,再设计一个实验验证?"——提出这样的追问,就是在认真学习。

九、出问题时,你也是实验的参与者

如果灯没亮,不要只发"坏了"两个字。AI 看不到你桌上的板子,它需要你提供观察结果。

试着这样说:

"我想让灯一直亮蓝色。AI 显示上传成功,但板上的小灯没有亮,屏幕仍显示原来的画面。我刚才没有拔过线。"

如果有报错,把相关报错文字一起发过去。不要为了让实验显得成功而省略异常——异常往往正是找到原因的线索。

这里有个很重要的区分:

  • 观察:灯是蓝色、上传成功、我按了三次按钮——是事实;
  • 推测:红蓝通道可能反了、程序可能没烧进去——是猜想,要用实验验证。

AI 负责检查代码和工具,你负责提供真实的现场现象。我们一起把原因找出来。

十、动手做

任务 1:完成第一次环境检查

把第六节那段提示词发给 WorkBuddy,然后对照表格给它打分。

如果一切顺利,你会得到:Skill 的真实路径、本机工具检查结果、板子和端口的列表。把这个结果保存好——以后每一课烧录前,都要用它核对"AI 有没有找对板子"。

任务 2:练习"追问原理"

AI 回答完检查结果后,从它的回答里挑一个你不太懂的词(比如"编译"、"端口"、"Flash"),发给它:

刚才你提到____这个词,我还不太懂。
请一次只解释一个概念,先打比方,再对应到这块板子,
并告诉我这个比喻哪里和真实情况不一样。讲完问我一个小问题。

它问你的问题,你要真的回答,不要跳过——这一步练的就是"自己讲出来"。

挑战:写下你的第一个作品想法

先别看 AI 的回答,用三句话回答下面的问题:

  1. 你想用这块板子做什么?请说出一个具体行为(不是"做很酷的东西",而是"它每天下午 5 点用蓝色闪三下提醒我休息")。
  2. WorkBuddy、Skill 和触摸屏板,分别帮你完成什么?
  3. AI 说"完成了"之后,你准备怎样确认?

不需要说得像课本一样。你能把自己的意思说明白,就可以开始了。

十一、自检小测

先自己想,再点开对答案。

1. "烧录"是什么意思?真的用火烧吗?

不是。烧录是把板子能执行的程序写进它的存储器。程序写进去之后,板子就能脱离电脑自己运行。

2. 代码都是 AI 写的,学生还要做什么?

把想法说明白(颜色、时间、判断标准);看真实的结果,不轻信"上传成功";不断追问原理;改一个条件验证;最后用自己的话讲出来。

3. Skill 是什么?它和程序有什么区别?

Skill 是给电脑上的 AI 看的"硬件说明书和操作经验",不是烧进板子的东西。程序才是板子要执行的。AI 读 Skill 是为了按这块板子的实际资料做事。

4. 这六个步骤的顺序是什么?

说清目标 → 让 AI 实现 → 观察结果 → 追问原理 → 改一个条件验证 → 自己讲出来。

5. "改一个条件验证"为什么要一次只改一个?

同时改两个条件,出结果后你分不清变化是哪一个造成的。一次只改一个,才能确定因果。

6. 灯没亮时,应该怎样向 AI 描述问题?

描述观察事实:想要什么效果、AI 报了什么、实际看到什么、自己动过什么;有报错就附上报错文字。不要只说"坏了",也不要把推测当结论。

十二、出发前,先把三句话带走

第一句:想法是你的,作品是你的,AI 只是帮你把想法变成现实的那双手。

第二句:"完成了"不是终点,亲眼看到灯亮、能讲出它为什么亮,才是终点。

第三句:出问题不可怕,把现象说清楚,你就已经参与进实验里了。

下一课,我们先让一颗小小的 RGB 灯亮起来。然后我会和你一起追问:一颗灯,究竟是怎样变出不同颜色的?


本课的配套资源

本节配套的演示程序源码与可烧录固件,已整合到课程页面底部的「配套资源 · 在线烧录」区——插上你的 ESP32-S3 触摸屏板(Chrome / Edge 浏览器),点「在线烧录」即可直接写入,无需安装软件。

给 AI 的第一句话(每次新开对话都先说这句):

请使用课程的 esp32s3-touchboard-hardware-dev Skill,
我现在做第 0 课(认识课程与工作台检查),需要你帮我____。
改动前先说清依据的项目文件路径,烧录前先运行 arduino-cli board list 确认端口。