摘要
本篇文章中我將介紹如何使用Chat-GPT和與Arduino兼容的RL78板進(jìn)行AI編程,以及其實際應(yīng)用示例。
Taisuke Kodama
Staff Application Engineer
背景知識
什么是Chat-GPT?
Chat-GPT是由OpenAI開發(fā)的AI工具,它可以基于預(yù)先訓(xùn)練的文本信息理解用戶輸入的文本或問題,并產(chǎn)生答案。但是,它并不總是生成準(zhǔn)確的內(nèi)容,所以用戶在使用時需要注意這一點。
什么是Arduino?
Arduino是一個用于輕松進(jìn)行電子項目的開源平臺。它由一個配備有微控制器的板(Arduino板)和一個軟件開發(fā)環(huán)境(Arduino IDE)組成。截止到2023年9月,使用Arduino IDE,可以為以下板開發(fā)RL78產(chǎn)品的軟件。
● RL78/G24快速原型開發(fā)板
●RL78/G23-64p快速原型開發(fā)板
●RL78/G22快速原型開發(fā)板
●RL78/G16快速原型開發(fā)板
●RL78/G15快速原型開發(fā)板
支持的板卡信息請復(fù)制下方鏈接到瀏覽器中打開訪問:
https://github.com/renesas/Arduino/wiki
實際嘗試AI編程
為了這次展示,我使用了RL78/G23-64p快速原型開發(fā)板來生成一個使用Chat-GPT使LED閃爍的程序。我會從第一步到第五步解釋實際的操作過程。
1
環(huán)境設(shè)置
準(zhǔn)備RL78/G23-64p快速原型開發(fā)板(RL78/G23-64p FPB)。使用Micro USB Type-B電纜將板連接到您的PC。
RL78/G23-64p Fast Prototyping Board (RL78/G23-64p FPB)
您可點擊文末閱讀原文訪問查看RL78/G23-64p快速原型開發(fā)板的更多相關(guān)信息。
在您的PC上安裝Arduino IDE。安裝完成后,從板管理器中安裝RL78/G23-64p FPB的包。
安裝指南請復(fù)制下方鏈接到瀏覽器中打開訪問:
https://github.com/renesas/Arduino/wiki/Quick-Start-Guide
2
向Chat-GPT輸入電路信息
對于我們要創(chuàng)建的程序,我們將使用板載LED(用戶LED)。
參考下面的鏈接中的信息,將LED引腳信息和控制信號信息輸入到Chat-GPT。
引腳信息參考復(fù)制下方鏈接到瀏覽器中打開方訪問:
https://github.com/renesas/Arduino/wiki/RL78G23-64pin-Fast-Prototyping-Board
輸入提示的例子
Arduino板規(guī)格:
該板特有兩個LEDs(LED1,LED2)
LEDs通過電阻上拉,并且陰極側(cè)連接到引腳
名稱 引腳 備注
LED1 16 -
LED2 15 -
3
向Chat-GPT輸入編碼規(guī)范
我請求Chat-GPT編寫一個程序,使LED1和LED2每秒閃爍一次。
輸入提示的例子
軟件規(guī)格:
LED1和LED2應(yīng)該每秒切換開和關(guān)
LED1的初始狀態(tài)是開燈,而LED2的初始狀態(tài)是關(guān)燈
4
執(zhí)行Chat-GPT輸出的程序
在Arduino IDE中創(chuàng)建一個新的草圖,復(fù)制并粘貼Chat-GPT輸出的程序,然后運行驗證和上傳。
關(guān)于Arduino IDE的詳細(xì)操作和執(zhí)行程序,請復(fù)制下方鏈接到瀏覽器中打開查看:
https://github.com/renesas/Arduino/wiki/Quick-Start-Guide
https://github.com/renesas/Arduino/wiki#tutorial-video
5
驗證和修訂
這次,程序在gpt-3.5和gpt-4中都按預(yù)期輸出了。如果程序沒有按預(yù)期運行,請請求Chat-GPT修訂。這時,請努力輸入簡潔明了的信息。此外,gpt-4比gpt-3.5更有可能產(chǎn)生預(yù)期的結(jié)果。
結(jié)論
盡管這次的主題很簡單,但我成功地使用Chat-GPT生成了目標(biāo)代碼。我希望在未來挑戰(zhàn)更高級的主題。對于那些感興趣的人,為什么不嘗試自己進(jìn)行AI編程呢?
向Chat-GPT輸入的完整提示文本
Arduino程序創(chuàng)建請求
Arduino板規(guī)格:
該板特有兩個LEDs(LED1,LED2)
LEDs通過電阻上拉,并且陰極側(cè)連接到引腳
名稱 引腳 備注
LED1 16 -
LED2 15 -
軟件規(guī)格:
LED1和LED2應(yīng)該每秒切換開和關(guān)
LED1的初始狀態(tài)是開燈,而LED2的初始狀態(tài)是關(guān)燈
關(guān)于ChatGPT生成的代碼的
一般提醒
在使用生成的代碼之前,建議進(jìn)行某些篩選過程,因為這些代碼可能侵犯第三方的知識產(chǎn)權(quán)或包含惡意軟件片段,以及導(dǎo)致其他不希望的結(jié)果。
1
END
1
瑞薩電子 (TSE: 6723)
科技讓生活更輕松,致力于打造更安全、更智能、可持續(xù)發(fā)展的未來。作為全球微控制器供應(yīng)商,瑞薩電子融合了在嵌入式處理、模擬、電源及連接方面的專業(yè)知識,提供完整的半導(dǎo)體解決方案。成功產(chǎn)品組合加速汽車、工業(yè)、基礎(chǔ)設(shè)施及物聯(lián)網(wǎng)應(yīng)用上市,賦能數(shù)十億聯(lián)網(wǎng)智能設(shè)備改善人們的工作和生活方式。更多信息,敬請訪問renesas.com
原文標(biāo)題:工程師說 | 使用Chat-GPT為RL78 MCU(Arduino)編寫AI代碼
文章出處:【微信公眾號:瑞薩電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
瑞薩
+關(guān)注
關(guān)注
35文章
22310瀏覽量
86525
原文標(biāo)題:工程師說 | 使用Chat-GPT為RL78 MCU(Arduino)編寫AI代碼
文章出處:【微信號:瑞薩電子,微信公眾號:瑞薩電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論