一、你是做什么的
我是一名普通家长,平时接触的都是办公软件和项目管理,对单片机开发基本是零基础
。
但我家孩子(12岁)对机器人特别着迷,尤其是擎天柱。前两天他跟我提了个想法:“爸爸,能不能做一个擎天柱造型的加湿器?要能亮灯,还能用电脑界面控制。”
我一听就懵了——我哪会这个啊?但看着孩子期待的眼神,还是咬牙答应了
。
二、你用TRAE处理了哪些工作
1. 从"完全不会"到"居然做出来了"(Arduino → ESP8266)
之前的困境:
我之前试过带着孩子学Arduino UNO,但C++代码对孩子来说太抽象了。比如最简单的LED闪烁,要理解 void setup()、void loop() 、 pinMode() 、 digitalWrite() 这些概念,孩子学了两次就失去了兴趣。
我自己也看得头大,很多时候代码报错了,我跟他一起百度半天也找不到原因。
用TRAE SOLO之后的改变:
这次做擎天柱加湿器,我决定试试用TRAE SOLO模式来辅助开发。具体做法是:
第一步:跟TRAE说清楚硬件条件
-
主控:ESP8266(因为有WiFi功能,可以实现电脑控制)
-
加湿模块:5V雾化片+驱动板(接在GPIO 5,用PWM控制雾量)
-
灯光:WS2812 RGB灯带(接GPIO 2,能显示各种颜色)
-
传感器:DHT11温湿度传感器(接GPIO 4,监测环境湿度自动控制)
-
USB供电:或者18650电池供电
-
第二步:让TRAE直接生成/修改代码
我只需要用自然语言跟TRAE说需求,比如: -
在这之前我已经在文件夹下用arduino IDE新建了一个空的ino源文件,把文件夹的路径告诉TRAE就行了。然后对TRAE说以上的对话,solo模式就自动修改源文件了。TRAE会直接给出完整的
ESP8266_Projects.ino代码。 -
我再打开arduino IDE直接烧录主控板就行了。如下图所示
-
第三步:遇到报错直接贴给TRAE
以前报错要自己查半天,现在直接把报错信息截图发给TRAE,它会告诉我们哪里错了、怎么改。有时候甚至是TRAE生成的代码有小bug,它自己就能发现并修正。最关键的是: TRAE生成的代码是有注释的!我会和孩子一起对着代码看:“哦,原来
analogWrite(5, 128)是设置GPIO 5的输出为一半电压,这样加湿片的雾量就是中等大小。”2. 根据代码反推知识点(逆向学习法)
这是我觉得TRAE最厉害的地方——它不仅能写代码,还能帮你从代码里提炼出知识点。
我以前看到这种代码就头大,但这次我直接问TRAE:“这段代码每个部分是干什么的?用适合讲给10岁孩子听的方式解释一下。”
TRAE的回答让我豁然开朗:
-
#include就像"我要用某个工具箱里的工具" -
WiFi.begin()就像"让ESP8266去连家里的WiFi" -
server.on("/", handleRoot)就像"如果有人在浏览器里输入这个设备的IP地址,就显示handleRoot这个函数里的内容" -
server.handleClient()就像"一直在听有没有人发来网页请求"
孩子听完之后说:“哦!原来写代码就像搭积木,每个积木有自己的功能,拼起来就能让机器人听话!”
从那之后,他主动要求我跟他一起"拆解"TRAE生成的每一段代码,看看背后是什么原理。有时候甚至会自己试着改改参数,看看效果有什么变化。
-
3. 做成的作品:擎天柱加湿器(带WiFi控制)
经过大概两天时间(每次做2-3小时),我们终于把作品做出来了:
功能列表:
-
把孩子最喜欢的擎天柱小手办,通过曲别针与舵机连接。安装到矿泉水瓶上。 -
WS2812灯带:能显示8种灯环特效 -
舵机控制:可以在网页上调节舵机的旋转角度 -
DHT11温湿度监测:在网页端实时显示温湿度数据 -
简单的网页控制面板:用手机/电脑浏览器就能控制,不用装APP
最让我感动的瞬间:
作品做完那天,孩子非要带到学校去给同学展示。回来之后跟我说:“爸爸,我以后想做一个能自己走路的擎天柱,能用手机控制它去任何地方!”
我知道,这颗"想知道背后原理"的种子,是TRAE帮我种下的。
效率提升在哪
量化数据:
-
学习时间:以前学Arduino UNO,学了4次课(每次2小时)还是没入门;这次用TRAE辅助,只用了2次周末(每次2-3小时)就做完了完整作品
-
代码编写时间:如果纯手工写这个作品的代码,我估计需要20小时+(我还得边学边写);用TRAE生成+修改,只花了3小时
-
调试时间:以前报错可能要卡1-2天;现在贴给TRAE,平均5分钟就能找到解决方案
-
孩子的持续兴趣:以前学Arduino,第2次就开始走神;这次做擎天柱加湿器,孩子主动要求"再玩一会儿",持续专注时间从20分钟提升到1.5小时
隐性提升:
-
孩子从"怕困难"变成了"想挑战"——现在他会主动问:“爸爸,我们下次能不能做一个能说话的擎天柱,行走的。还要把水弹枪给拆了
,用里面水弹电控装置。还要能发射水弹” -
我对硬件编程的恐惧感消失了——以前看到C++代码就头大,现在敢直接改TRAE生成的代码了
-
亲子关系:以前周末孩子就想玩手机游戏,现在我们一起"造东西",他会自豪地跟妈妈说:“这是我跟爸爸一起做的!”
还想让我们优化什么办公场景
虽然我是用TRAE来辅助家庭教育,但我觉得这些优化建议对"办公场景"也有参考价值:
1. 希望TRAE能支持"分层教学模式"
我现在的问题是:TRAE生成的代码有时候对孩子来说太难了,他听不懂。
期望的效果: TRAE能根据"学习者水平"(初学者/进阶/专业)来调整代码的复杂度和注释的详细程度。比如:
-
初学者模式:生成最简单的代码,每一行都有详细注释,甚至用比喻来解释
-
进阶模式:代码稍微复杂一些,注释简洁但精准
-
专业模式:直接生成生产级代码,注释简洁
这样我可以先让孩子学"初学者模式"的代码,等他理解了再逐步过渡到更复杂的版本。
2. 希望能有"硬件模拟器"功能
我们现在每次改代码都要先烧录到ESP8266,然后观察实际效果,这个循环太慢了(每次烧录要等10-20秒)。
期望的效果: TRAE能提供一个"虚拟硬件环境",让我可以在电脑上直接模拟ESP8266、Arduino的运行效果,不用真烧录就能看到代码运行结果。比如:
-
模拟WS2812灯带的显示效果
-
模拟加湿片开启/关闭
-
模拟网页控制面板的点击效果
这样调试效率至少能提升3倍。
3. 小细节:希望能生成"亲子任务卡"
我和孩子一起做项目的时候,有时候会不知道"下一步该做什么"。
期望的效果: 我告诉TRAE我们在做什么项目、孩子多大、已经完成了哪些部分,TRAE能自动生成一份"任务卡",把剩下的工作拆解成适合孩子完成的小步骤,每完成一步就打个勾。
比如做擎天柱加湿器,任务卡可能是:
-
第1步:准备硬件清单(ESP8266、加湿片、灯带、传感器) -
第2步:用TRAE生成基础代码并烧录 -
第3步:测试灯带效果(家长协助) -
第4步:测试加湿功能(孩子独立完成) -
第5步:组装到3D打印外壳里(亲子合作)
这样孩子会有成就感,也会更愿意继续学。
*最后说一句: 以前我觉得"编程"是专业人士才会的东西,离我们普通家庭很远。但用了TRAE之后,我发现只要有好奇心、愿意尝试,零基础也能带着孩子做出很酷的作品。
感谢TRAE让我和儿子一起打开了"创造"的大门。*
B站视频【用TRAE SOLO陪儿子造了个擎天柱加湿器,零基础也能玩转硬件编程】 https://www.bilibili.com/video/BV1W87Z6SE4V/?share_source=copy_web&vd_source=87bec4bc5fd1a48755851ce5d9048f5d






