很快,周青用手機成功掃碼添加了謝嘉鴻和張思雅的微信好友。
“謝師兄,張師姐,如果見面不方便,我把問題發你們郵件,微信,可以吧?”周青收起手機,笑問謝嘉鴻,張思雅道。
“沒問題,導師不是說了嘛!讓我們一起學習,共同進步。”謝嘉鴻嘴角一扯,點頭道。
張思雅眉頭一皺,好奇地問:“周學弟,你到底設計了什麽項目?要同時用到 Python和微電子領域的知識?”
“額!是肌電手感識別裝置,謝師兄,張師姐,這是其中的一部分設計圖。”周青打開筆記本,向謝嘉鴻,張思雅展示,解釋道。
“肌電手感識別裝置!”
謝嘉鴻,張思雅彼此對視了一眼,目光齊齊落在筆記本上。
入眼,是一副結構異常複雜的電子電路圖,密密麻麻的線路,各種電子元器件代碼,好似一副藝術品,密集的電路呈現一股井然,清晰的秩序。
“這是EMG信號感應電路?真的假的?”張思雅凝詩了電路圖好一會兒,吃驚地問。
EMG,全稱electromyography,簡稱肌電圖,應用電子學儀器記錄肌肉靜止或收縮時的電活動,及應用電刺激檢查神經、肌肉興奮及傳導功能的方法,……,肌電圖電路傳感器主要用於各種控制系統,反饋信號系統,……,在傳統醫學領域,體感識別領域,具有重要意義的用途。
然而,與傳統的肌電電路設計圖有很大區別,眼前這幅電路設計圖,芯片不是采用熟悉的ADI芯片AD8221,運用Arduino源碼,Processing源碼;無論感應電路,還是信號反饋電路,都采用了新穎而又特殊的設計方式。
簡直顛覆了張思雅對EMG電路設計的認知。
“如果我沒看錯的話,你要用Python語言編譯這套設備?”繼張思雅之後,謝嘉鴻也發現了這副電路圖的特殊之處。
“是的,Python簡潔、易讀,可擴展性強,與其他編程語言相比,運用它的編寫更加靈活,適合用於這款設備。”周青點了點頭,笑著解釋。
“周師弟,用Python編寫單片機?你沒搞錯吧!”謝嘉鴻不解地看著周青,驚訝地問。
“是的,謝師兄!我打算用Python編寫。”周青笑著點了點頭。
“異想天開!用Python編寫單片機,這設備能運行得起來?”謝嘉鴻雙目一瞪,不可置信。
單片機就是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、隻讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能,編程語言主要以C語言,匯編語言為主。
匯編的優勢主要是程序可以被編程者優化,而不是由編譯器優化,這樣就可以絕對可控,更適合程序存儲器和數據存儲器較小的老式單片機,匯編程序是機器語言的匯編助記符,所以存在指令難記,指令功能弱的缺點。
C語言的優勢與缺點正好與匯編相反,C語言是一種高級語言,具有較好的學習性,幾乎不必記憶指令,學習容易,而且編譯時的優化由編譯器管理,C程序更適合程序存儲器和數據存儲器較大的新式單片機。
總之,除了匯編語言和C語言之外,還有其他編寫語言,比如C51,C++.等等,不過,它們都是C語言的變種,
本質上,仍是一種服務於單片機的底層語言。 然而,Python語言不同,它是一種能直接運用與電腦,編程系統,軟件的高層語言,不是專門服務於底層單片機的專用語言。
就好似,雞鴨雖然都是家禽,但是,它們運用的是不同的語種,雞同鴨講,單片機會‘聽’不懂的!
“沒有異想天開哦!Python已經發展出了一種應用到嵌入式領域的Micro Python,基於ANSI C(C語言標準),然後在語法上又遵循了Python的規范,主要是為了能在嵌入式硬件上,實現對底層的操作,所以,用Python編寫單片機,不成問題呢!”周青微微一笑,胸有成竹地解答道。
“這,這……!”謝嘉鴻微微一呆,雖然不了解Micro Python,不過周青這幅言之確鑿的模樣,他登時沒了反駁的底氣。
“你說的Micro Python我知道,”就在這時,張思雅接話道。
停頓了一下,張思雅眉頭一皺,不解地看著周青:“不過,這種語言得運用在特定的芯片上吧!使用功能也會受到很大限制,這樣做有什麽意義呢?”
“意義,當然有很大的意義,Python的靈活性將賦予芯片更強大的功能,更精準的判斷,更易於的實現對底層的操作,……,比起C語言和匯編語言,效果反而有過之而無不及。”周青從容地笑了笑,回答道。
周青說的好像真有那麽一回事,但是,真像他說的那樣簡單嗎?
聞言,張思雅,謝嘉鴻彼此對視了一眼,無言以對。
他們對於Python編寫單片機的情況了解有限,這個周師弟到底是個‘大忽悠’, 還是真有這個本事,在沒有確切的證據之前,張思雅,謝嘉鴻他們沒辦法輕易下定論。
“周師弟,你的思路也許是對的,Python太強大了,它可以快速搭建一個漂亮的網站,可以寫爬蟲,可以實現微信機器人助手,也可以實現很多自動化的任務,……,應用於單片機開發也不無可能,你自己看著吧!Python要是遇到什麽不懂的可以隨時問我。”謝嘉鴻想了想,最終坦誠地點頭道。
“你學微電子領域的知識,是要應用在這款特殊芯片上的吧?這是一個很浩大的工程呢!一個研究團隊可能都搞不定,你確定要將精力都傾注進去?”張思雅看著周青,一臉擔憂地問。
從電路複雜設計圖,Python語言嵌入應用,這兩點就可以看出周青對這款設計的‘野心’非常大,張思雅不由有些擔憂,他光有野心,卻比具備完成這項工程的能力,到頭來,反而浪費了精力和時間。
“謝謝,師兄,師姐,我知道自己在做什麽,就算這款設備開發不成功,開發的過程也會讓我收獲知識,時間不會浪費的。”周青不介意地笑了笑,感激地說。
“嗯!你有這個想法非常好!我支持你!”謝嘉鴻點了點頭,讚賞道。
“你說的沒錯!我不勸你了,期待你能成功!”張思雅看著周青的臉龐一陣恍然,被他的態度感動到了。
很快,謝嘉鴻和張思雅親自送著周青離開實驗大樓,經過離別前的這番交談,他們對周青這個有想法,有學識,有志向的學弟的印象變得非常好。