在codebuddy面前总算找回了点自信, 且看下文:

arduino和codebuddy的结合(-

现在初学者版本已经做好了,

然后来点难度,准确的讲叫讲点逻辑,固以为ai即使真的如同ma教主说的那样,以后直接生成二进制代码, 然而人类的本能还是要保持的, 就像汽车飞机到平衡车什么的都有, 却还是有一堆的有钱有闲的大聪明们跑步,甚至马拉松 ,这就是人类的倔强呀, 时刻为回归到原始社会做准备, 总不能在那些假文明人引起核爆后,咱们连走路寻找吃的技能都不会了吧.

于是,我让codebuddy给我整活:

想要TTSS脚手架类似的文件结构, 怕他一次听不懂, 我就循循善诱

中间的箭头是为了表达我对他拼命工作的尊敬,篇幅限制,这个地方codebuddy的步骤我替他省了几千步, 他老人家不是我们的操作 直接改文件名,居然是先拷贝改名然后删,十分的机械(也许咱们的免费版本就是这样的智商?)

虽然干了一小步 但是思想很好, cb也会表扬自己,情绪价值拉满

架构优势
✅ 清晰的分层架构:

应用层 (app_*): 处理业务逻辑和用户交互
驱动层 (bsp_*): 管理硬件抽象和传感器
通用库 (lib_*): 提供可复用的算法和工具
✅ 易于识别和维护:

文件名一目了然,快速定位功能模块
修改某个功能只需编辑对应层级的文件
新增功能有明确的放置位置
✅ 可重用性和可扩展性:

lib_* 模块可以在其他项目中复用
bsp_* 模块可以轻松适配不同硬件平台
app_* 模块可以独立开发和测试
✅ 极简主程序:

Arduino_IoT_Monitor.ino 仅 125 行
只包含 setup() 和 loop() 两个核心函数
清晰展示整个系统的启动和运行逻辑
编译状态
✅ 无编译错误,所有模块正常工作 ✅ 所有依赖关系正确配置 ✅ 头文件保护和包含关系完整

然而 现实会告诉他 有错误 :

迭代几次后 ,基本一次改变平均需要调整错误2次左右,1/10一次通过(感觉┗|`O′|┛ 嗷~~)

最后变成了我喜欢的摸样,禁不住提前夸了cb

然而经不住夸,错误居然改了好几次没搞好

_Monitor.ino.cpp.o: In function `_GLOBAL__sub_I_sensorManager':
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:44: undefined reference to `SensorManager::SensorManager()'
C:\Users\liuqi\AppData\Local\arduino\sketches\4CD4BC3239E12545F27813EBCE755ECF\sketch\Arduino_IoT_Monitor.ino.cpp.o: In function `setup':
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:73: undefined reference to `initWiFi()'
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:76: undefined reference to `initServer()'
C:\Users\liuqi\AppData\Local\arduino\sketches\4CD4BC3239E12545F27813EBCE755ECF\sketch\Arduino_IoT_Monitor.ino.cpp.o: In function `loop':
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:99: undefined reference to `handleClient()'
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:106: undefined reference to `SensorManager::update()'
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:107: undefined reference to `sendSensorData()'
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:111: undefined reference to `isWebSocket'
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:111: undefined reference to `handshakeDone'
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:111: undefined reference to `client'
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:111: undefined reference to `lastUpdateTime'
C:\Users\liuqi\CodeBuddy\20260216105550\Arduino_IoT_Monitor/Arduino_IoT_Monitor.ino:111: undefined reference to `DATA_UPDATE_INTERVAL'
collect2.exe: error: ld returned 1 exit status
Using library WiFiS3 at version 0.0.0 in folder: C:\Users\liuqi\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.2\libraries\WiFiS3 
exit status 1

Compilation error: exit status 1

全是类似的 ,总之就是头函数之间的相互嵌套他一直搞不明白,其实我也废了很大的劲道

最后我的解决方案是

就这样,一些头函数的嵌套还是废了些功夫进行解耦,毕竟偏应用又蠢又懒的我没能力改变c语言的编译,相信以后ai没准能治疗这个毛病, 只要在对应的项目文件夹中有路径,头函数的包含就应该更智能一些,搞那么多限制对ai没必要。

codebuddy经过几次艰难的迭代 最后出了个让我伤心的结果:

看看 看看 他一步步的缩回去了 真的无语,不知道什么提示词可以让他正确的方向发展,

让我们看看消耗 10分钟的时间搞掉40多积分 相当于

一个积分多少钱,一个一毛钱 ,干掉4块钱 ,十分钟4块钱

10 分钟积分消耗与成本计算

从截图中可以看到,在 2026-02-18 10:03 到 10:14 这 10 分钟内,你的积分消耗明细如下:0.60 + 1.29 + 1.27 + 0.77 + 1.06 + 9.18 + 2.20 + 17.19 + 1.05 + 2.17 = 36.78 积分

根据加量包的定价:

  • 1000 积分 = 114 元 → 1 积分 = 0.114 元
  • 36.78 积分 × 0.114 元 / 积分 ≈ 4.20 元

这 10 分钟的直接成本约为 4.20 元,如果换算成小时成本,大约是 25.20 元 / 小时

看到没,纯粹论工具,目前笔者拥有的ai免费工具 还是很有优势的,背后的我的成本请忽略不计!!!!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐