關注+星標公眾號,不錯過精彩內容
作者 | strongerHuang
公眾號 | strongerHuang
今天的 AI 雖然已經發展的很成熟了,也能做很多工作,但它絕對不是萬能的。就拿嵌入式開發來說,雖然AI能寫代碼,但一個做嵌入式開發的公司,絕對需要有程序員介入才能完成一個真正落地的商業項目。作為程序員個人來說,如果你沒有一點嵌入式基礎,比如:你不懂串口通信的原理,AI幫你生成一個(網上的)示例代碼:void USART1_SendByte(uint8_t Data){ while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); USART_SendData(USART1, Data); while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); }
某一天,你代碼死機了,即便你發現了bug就是這幾行代碼,但你可能都不知道什么原因,你不懂“TXE”,也不懂“TC”。這只是一個項目中,很小的一個“技術點”,一個大型的商業,類似這樣的技術點非常多......所以,雖然 AI 很強大,但如果你一點基礎都沒有,別說用AI做一個商業項目,就是你讓AI點一個燈,可能都需要幾天時間。1、燒錄工具用啥? AI說“使用ST-Link”,但你手里只有USB轉TTL。2、怎么接線? AI給了一個文本圖,還告訴我PC13要接上拉電阻。3、編譯報錯:core_cm3.h’ not found。 AI說:請檢查你的固件庫路徑——你連固件庫是什么都不知道。4、下載完程序沒反應?”AI說:檢查BOOT0和BOOT1跳線帽——你遍板子都沒看到BOOT0在哪~這一系列問題下來,別說非專業的外行,就連很多專業的新手,可能都不知道如何解決這些問題!現在的AI,網絡上各種吹噓 AI 是萬能的,什么都能幫你做,寫代碼分分鐘的事。然后,有一些不懂技術的老板,就信以為真,以為“AI=嵌入式團隊”,然后開掉公司的技術人員,大量花錢購買各種 AI 工具。。。。。。- 老項目用標準外設庫,AI生成了HAL庫的代碼,兩個庫混用,編譯報錯幾百行。
- 老項目用RTOS非阻塞延時,AI生成了HAL_Delay()阻塞延時,結果程序跑起來“卡頓”。
好一點的情況,老板發現AI生成的代碼能跑起來,但產品不定期會出現bug,如果招一個沒有基礎,或新手去解決這些bug,你們覺得多長時間能解決?AI生成的代碼不能用,老板最多不用這款AI工具,但你如果不懂嵌入式基礎,或者不能解決的問題(AI生成代碼的bug),你就會被老板罵,甚至被老板開除。所以,你會發現:AI只負責生成代碼,最終還是你(程序員)負責兜底。對于很多0基礎,或新手來說,最可怕的是“AI讓你誤以為自己懂了”。說實話,AI最大的“害處”,不是幫不上忙,而是讓零基礎的人產生“我上我也行”的幻覺。比如:你問AI“什么是GPIO”,它能給你背出定義、模式、速度等級。你問“怎么配置”,它能貼出代碼。于是你覺得——嗯,我懂了。最后,本文不是“瞧不上AI”,我也強烈大家利用AI幫你工作,但你不要把AI 當做萬能的......------------ END ------------以Zephyr為橋梁,瑞薩 MCU走進Micro-ROS機器人生態
從ROS 2到Micro-ROS:基于瑞薩MCU通信部署實戰