摘要
本篇文章中我将介绍如何使用Chat-GPT和与Arduino兼容的RL78板进行AI编程,以及其实际应用示例。
Taisuke Kodama
Staff Application Engineer
背景知识
什么是Chat-GPT?
Chat-GPT是由OpenAI开发的AI工具,它可以基于预先训练的文本信息理解用户输入的文本或问题,并产生答案。但是,它并不总是生成准确的内容,所以用户在使用时需要注意这一点。
什么是Arduino?
Arduino是一个用于轻松进行电子项目的开源平台。它由一个配备有微控制器的板(Arduino板)和一个软件开发环境(Arduino IDE)组成。截止到2023年9月,使用Arduino IDE,可以为以下板开发RL78产品的软件。
● RL78/G24快速原型开发板
● RL78/G23-64p快速原型开发板
● RL78/G22快速原型开发板
● RL78/G16快速原型开发板
● RL78/G15快速原型开发板
支持的板卡信息请复制下方链接到浏览器中打开访问:
https://github.com/renesas/Arduino/wiki
实际尝试AI编程
为了这次展示,我使用了RL78/G23-64p快速原型开发板来生成一个使用Chat-GPT使LED闪烁的程序。我会从第一步到第五步解释实际的操作过程。
1
环境设置
准备RL78/G23-64p快速原型开发板(RL78/G23-64p FPB)。使用Micro USB Type-B电缆将板连接到您的PC。
RL78/G23-64p Fast Prototyping Board (RL78/G23-64p FPB)
您可点击文末阅读原文访问查看RL78/G23-64p快速原型开发板的更多相关信息。
在您的PC上安装Arduino IDE。安装完成后,从板管理器中安装RL78/G23-64p FPB的包。
安装指南请复制下方链接到浏览器中打开访问:
https://github.com/renesas/Arduino/wiki/Quick-Start-Guide
2
向Chat-GPT输入电路信息
对于我们要创建的程序,我们将使用板载LED(用户LED)。
参考下面的链接中的信息,将LED引脚信息和控制信号信息输入到Chat-GPT。
引脚信息参考复制下方链接到浏览器中打开方访问:
https://github.com/renesas/Arduino/wiki/RL78G23-64pin-Fast-Prototyping-Board
输入提示的例子
Arduino板规格:
该板特有两个LEDs(LED1,LED2)
LEDs通过电阻上拉,并且阴极侧连接到引脚
名称 引脚 备注
LED1 16 -
LED2 15 -
3
向Chat-GPT输入编码规范
我请求Chat-GPT编写一个程序,使LED1和LED2每秒闪烁一次。
输入提示的例子
软件规格:
LED1和LED2应该每秒切换开和关
LED1的初始状态是开灯,而LED2的初始状态是关灯
4
执行Chat-GPT输出的程序
在Arduino IDE中创建一个新的草图,复制并粘贴Chat-GPT输出的程序,然后运行验证和上传。
关于Arduino IDE的详细操作和执行程序,请复制下方链接到浏览器中打开查看:
https://github.com/renesas/Arduino/wiki/Quick-Start-Guide
https://github.com/renesas/Arduino/wiki#tutorial-video
5
验证和修订
这次,程序在gpt-3.5和gpt-4中都按预期输出了。如果程序没有按预期运行,请请求Chat-GPT修订。这时,请努力输入简洁明了的信息。此外,gpt-4比gpt-3.5更有可能产生预期的结果。
结论
尽管这次的主题很简单,但我成功地使用Chat-GPT生成了目标代码。我希望在未来挑战更高级的主题。对于那些感兴趣的人,为什么不尝试自己进行AI编程呢?
向Chat-GPT输入的完整提示文本
Arduino程序创建请求
Arduino板规格:
该板特有两个LEDs(LED1,LED2)
LEDs通过电阻上拉,并且阴极侧连接到引脚
名称 引脚 备注
LED1 16 -
LED2 15 -
软件规格:
LED1和LED2应该每秒切换开和关
LED1的初始状态是开灯,而LED2的初始状态是关灯
关于ChatGPT生成的代码的
一般提醒
在使用生成的代码之前,建议进行某些筛选过程,因为这些代码可能侵犯第三方的知识产权或包含恶意软件片段,以及导致其他不希望的结果。
1
END
1
瑞萨电子 (TSE: 6723)
科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。更多信息,敬请访问renesas.com
原文标题:工程师说 | 使用Chat-GPT为RL78 MCU(Arduino)编写AI代码
文章出处:【微信公众号:瑞萨电子】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !