摘要
本篇文章中我將介紹如何使用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
-
瑞薩
+關注
關注
36文章
22369瀏覽量
87733
原文標題:工程師說 | 使用Chat-GPT為RL78 MCU(Arduino)編寫AI代碼
文章出處:【微信號:瑞薩電子,微信公眾號:瑞薩電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
通過Boot swap實現瑞薩RL78/F24 MCU固件升級

GAP!你對AI大模型到底了解多少?
從Renesas RL78到基于Arm的MSPM0的遷移指南

RL78/G23技術支持案例分享(上)

如何利用MCU實現接近式磁感應技術

RL78/G13 自編方案(通過UART收到的數據) CC-RL Rev.1.01

RL78/G13 自編方案(通過CSI收到的數據) CC-RL Rev.1.01

RL78/G13 自編方案(通過IIC收到的數據) CC-RL Rev.1.01

RL78系列MCU DMA在UART中的使用

RL78/G22微控制器串口調試步驟

RL78/F24 CANFD參考例程

評論