• 正文
    • 1. 向AI提問
    • 2. 拷貝代碼
    • 3. 編譯運行
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

不用手動編程!AI幫你輕松實現(xiàn)單片機(jī)按鍵輸入功能

2023/07/28
5621
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

從今年年初,OpenAI發(fā)布的ChatGPT以摧古拉朽之勢席卷全球,短短兩個月注冊用戶數(shù)就超過1億人,是全世界增長速度最快的應(yīng)用。很多人都說今年是AI元年,其實也是有一定道理的,之前的AI門檻相對較高,很多人沒有機(jī)會參與其中,現(xiàn)在門檻幾乎降到了零,普通人也可以參與到AI的浪潮中,作為一名嵌入式er,當(dāng)然也要來試用一下,看看AI有多神奇,到底能不能解放我們的雙手呢!我準(zhǔn)備了一塊STM32F429IGT6的開發(fā)板,嘗試讓AI幫我實現(xiàn)按鍵輸入功能,通過按鍵來控制不同的LED燈。話不多說,下面就開始讓AI來幫我們編程吧。

1. 向AI提問

如何向AI提問非常關(guān)鍵,給出清晰明確詳盡的Prompt,才能生成質(zhì)量更高的結(jié)果,避免后續(xù)調(diào)bug的麻煩,下面是我向AI拋出的Prompt

給出Prompt后,AI開始輸出:

一頓瘋狂輸出后,很快代碼就編寫完成了。初步看了一下,代碼寫得是真不錯,但是能不能夠?qū)崿F(xiàn)功能,驅(qū)動起單片機(jī)的按鍵輸入并按要求控制起LED燈呢?只有把代碼拷貝到Keil中,編譯下載到開發(fā)板中,驗證一下才能知道答案了。

2. 拷貝代碼

這里使用了STM32CubeMX搭建的基于HAL庫的工程模板,因此拷貝代碼時,需要有選擇性的拷貝。比如HAL庫初始化函數(shù)、系統(tǒng)時鐘配置函數(shù),這些函數(shù)在搭建工程時,已經(jīng)由STM32CubeMX自動生成了,所以無需重復(fù)拷貝? 在工程中添加key.h文件,將AI生成的按鍵相關(guān)宏定義代碼拷貝到文件中

??在工程中添加key.c文件,將AI生成的按鍵初始化代碼和按鍵掃描代碼拷貝到文件中

? 向main.c文件中,拷貝LED驅(qū)動相關(guān)的代碼

??將按鍵控制LED燈的代碼,拷貝至主函數(shù)while循環(huán)中

編譯通過,沒有任何報錯,先給AI點個贊!

3. 編譯運行

最終的考驗來了!將編譯好的代碼下載到開發(fā)板中。重啟開發(fā)板后,按鍵被成功的驅(qū)動起來了,能夠按照描述的不同要求控制LED的組合亮滅,還帶按鍵防抖,相當(dāng)?shù)慕z滑??聪旅娴囊曨l

至此,通過AI生成代碼,再結(jié)合ctrl+c和ctrl+v,完全不用手動編程,AI就幫我們輕松實現(xiàn)了單片機(jī)按鍵輸入功能,牛!

 

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
ABM8-16.000MHZ-B2-T 1 Abracon Corporation CRYSTAL 16.0000MHZ 18PF SMD

ECAD模型

下載ECAD模型
$0.92 查看
NC7WZ17P6X 1 Fairchild Semiconductor Corporation Buffer, LVC/LCX/Z Series, 2-Func, 1-Input, CMOS, PDSO6, 1.25 MM, ROHS COMPLIANT, EIAJ, SC-88A, SC-70, 6 PIN
$0.23 查看
TLP185(GB-TPR,SE 1 Toshiba America Electronic Components 1 CHANNEL TRANSISTOR OUTPUT OPTOCOUPLER

ECAD模型

下載ECAD模型
$0.45 查看

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

公眾號:嵌入式攻城獅;專注于分享和記錄嵌入式開發(fā)技術(shù),主要包含C語言、STM32、STM32CubeMX、lwIP、FreeRTOS、Linux、Zigbee、WIFI、BLE、LoRa、NB-loT、PCB電路設(shè)計、QT等等。