ChatGPT 以 Adafruit 的 Ladyada 风格创建 Arduino 驱动程序

发布时间:2023-09-05 14:15:55 栏目:滚动要闻

    导读 编写库来支持我们最喜欢的微控制器是一项艰巨的任务,但如果 ChatGPT 可以帮忙呢?Adafruit 自己的 LimorLadyadaFried 已委托 ChatGPT...

    编写库来支持我们最喜欢的微控制器是一项艰巨的任务,但如果 ChatGPT 可以帮忙呢?Adafruit 自己的 Limor“Ladyada”Fried 已委托 ChatGPT 以她自己的风格编写 Arduino 驱动程序,创建一个“迷你 Limor”机器人来处理该任务。

    Ladyada 花费了大量时间编写 Arduino 库,并制作了数百个库来支持 Adafruit 令人印象深刻的一系列开发板(其中许多都在我们最好的 Grove 和 Stemma QT 页面中)。GPT-4 已经使用 GitHub 上找到的许多 Adafruit 驱动程序进行了训练。这些驱动程序以“Ladyada 风格”(Adafruit_BusIO) 编写,这意味着它可以使用此模板创建驱动程序。

    工作流程涉及大量数据表引用、二进制表和位插图,所有这些都需要理解并转换为 C 或 Python 代码。这项任务并不容易(相信我们,我们已经亲自尝试过)。没有获取此数据的标准格式。数据表可能有很大不同。

    这是一个更快的过程吗?嗯,不。根据 Adafruit 的博客文章,“ChatGPT 编写驱动程序所需的时间与 Ladyada 所需的时间大致相同”,并且生成的驱动程序需要人工交互来检查其是否有效,正如 Fried 在视频中所述, ChatGPT 有时会“产生幻觉”并引入错误。话虽如此,它确实让弗里德能够腾出时间来承担其他任务。

    所制作的作品基于 Adafruit 自己之前的作品,但 Adafruit 已确认,当使用任何大型语言模型 (LLM) 时,它将被公开并链接到。

    良好的驱动程序为学习者奠定了基础,让他们能够在不涉及太多技术的情况下入门,尤其是在 I2C、SPI 和许多其他协议方面。如果该过程可以改进和自动化,那么它可以帮助 Adafruit 等开发人员为许多流行的编程语言创建驱动程序和库。该流程可用于解决Arduino Uno R4系列板的第三方软件支持问题。Fried 还提到,这个过程也可以与 CircuitPython 一起使用,这意味着Raspberry Pi Pico系列板。

    Adafruit 有一篇博客文章和整个过程的链接,包括可供参考的 ChatGPT 日志。

免责声明:本文由用户上传,如有侵权请联系删除!