從繁至簡(jiǎn),顛覆傳統設計的云端開(kāi)發(fā)――極具性?xún)r(jià)比的STM32F401 Nucleo開(kāi)發(fā)板評測
曾聽(tīng)一位前輩說(shuō)過(guò),在電子產(chǎn)業(yè),原地踏步或是前行緩慢,實(shí)則是在退步,非常危險。如今看來(lái),確實(shí)如此,摩托羅拉、諾基亞移動(dòng)等都成了生動(dòng)的例子。而作為更新周期較快的嵌入式半導體行業(yè),競爭同樣激烈,前有Atmel 推出的Xplained Pro平臺生態(tài)圈,現又出現了意法半導體的Nucleo系列板卡。
本文引用地址:http://dyxdggzs.com/article/201610/307435.htmNucleo是意法半導體加入ARM embed項目后的又一個(gè)風(fēng)格系列板卡,有兩個(gè)鮮明的特點(diǎn):1.兼容Arduino UNO R3 Shield擴展板、2. 支持ARM embed項目?;蛟S有人會(huì )有疑問(wèn),什么是ARM embed項目?mbed是一個(gè)面向ARM Cortex-M系列處理器的原型開(kāi)發(fā)平臺,主要用于培育物聯(lián)網(wǎng)(IoT)的協(xié)作項目,包括了免費的軟件庫(SDK),硬件參考設計(HDK)和在線(xiàn)工具(Web)三部分,為用戶(hù)提供簡(jiǎn)單、方便快捷的基于A(yíng)RM Cortex-M處理器的MCU開(kāi)發(fā)、調試等操作。最近,也拿到了一款由貿澤電子提供的基于A(yíng)RM Cortex-M4處理器的意法半導體Nucleo系列板卡——STM32F401 Nucleo,這是意法半導體不久前才推出的板卡,在驚嘆于貿澤電子能第一時(shí)間拿到貨源的同時(shí)也非常感謝貿澤電子將板子提供評測,讓廣大網(wǎng)友第一時(shí)間體驗ST的最新板卡。

STM32F401 Nucleo開(kāi)發(fā)板
拿到STM32F401 Nucleo開(kāi)發(fā)板第一感覺(jué)就是“改變了”,變好看了,同樣是STM32F系列板卡的包裝,但是板卡不再是最常見(jiàn)的綠色PCB板,這是一塊精致小巧的乳白色板卡,讓人過(guò)目不忘,在包裝盒上板卡的特點(diǎn)介紹中我們還能看到特別標注的mbed-enabled功能。
STM32F401 Nucleo開(kāi)發(fā)板
從包裝中取出板卡,精致小巧,僅有成人的巴掌那般大小。板卡布局也一目了然,被很好的分為微控制器部分以及調試器部分,下面一起先了解下STM32F401 Nucleo板卡主要有哪些特點(diǎn)。

STM32F401 Nucleo開(kāi)發(fā)板正面

STM32F401 Nucleo開(kāi)發(fā)板反面

STM32F401 Nucleo開(kāi)發(fā)板擴展IO接口定義圖

STM32F401 Nucleo開(kāi)發(fā)板硬件原理框圖
STM32F401RET6微控制器,基于A(yíng)RM Cortex-M4處理器,帶DSP,最高支持84MHz主頻
支持Arduino UNO R3 Shield擴展板,微控制器所有IO口引腳通過(guò)排針座引出
ST-LINK/V2-1調試器,支持對外部微控制器調試
3個(gè)LED:一個(gè)USB通訊LED、一個(gè)電源LED、一個(gè)用戶(hù)LED;兩個(gè)機械按鍵:復位、用戶(hù)
USB接口的3個(gè)不同功能:虛擬串口、容量存儲、調試接口
3種不同供電方式:mini USB接口供電、IO引腳用電、通過(guò)Arduino UNO R3 Shield接口供電
支持Keil、IAR、embed在線(xiàn)IDE的設計工具
帶FPU單元的微控制器STM32F401RE
STM32F401 Nucleo開(kāi)發(fā)板包含了STM32F系列板卡慣有的機械按鍵、LED指示燈、mini USB調試接口,眾多IO口外設通過(guò)排針座引出等功能,除此之外,也有與眾不同之處,如兼容Arduino Shield接口,并且可以通過(guò)Arduino Shield擴展接口給板卡供電,板卡搭載了STM32F401RET6核心微控制器,基于32位的高性能ARM Cortex-M4處理器,帶FPU單元,最高能支持84MHz主頻,見(jiàn)下圖。

STM32F401RET6微控制器

STM32F401RET6微控制器硬件框圖
STM32F401RET6微控制器采用了1.7V~3.6V供電,集成了512KB Flash以及96KB SRAM,最大可支持擴展50個(gè)GPIO口,集成USB OTG功能,定時(shí)器*8、SPI*3、I2S*2、I2C*3、USART*3、SDIO*1、12位ADC*1等,更具有意法半導體獨有的自適應實(shí)時(shí)(ART)加速器,可以實(shí)現從512KB片上閃存執行代碼零等待狀態(tài),這在愛(ài)板網(wǎng)先前評測的STM32F429I Discovery開(kāi)發(fā)板的STM32F429ZIT6U微控制器中也有介紹,功能也是一樣的。
與STM32F429ZIT6U微控制器相比,MCU STM32F401RET6雖然基于同樣的M4處理器,但是無(wú)論是功能或者性能都有不少的差距,而且面向的領(lǐng)域不同。如果細細觀(guān)察則能發(fā)現其功能與愛(ài)板網(wǎng)評測過(guò)的Atmel SAMG53-XPRO板卡中的微控制器特點(diǎn)類(lèi)似,同樣是面向傳感器集線(xiàn)器類(lèi)的應用。

STM32F429ZIT6U微控制器傳感器集線(xiàn)器應用
當然,除此之外STM32F401RE微控制器同樣可以適用于其他不同的應用領(lǐng)域,如管理醫療和移動(dòng)應用或現場(chǎng)總線(xiàn)驅動(dòng)的工業(yè)傳感器模塊等領(lǐng)域。
STM32F401 Nucleo開(kāi)發(fā)板上電使用
事實(shí)上,STM32F401 Nucleo開(kāi)發(fā)板的硬件組成確實(shí)很簡(jiǎn)潔,在基本了解其硬件原理后我們試著(zhù)上電啟動(dòng)玩玩。首先,老規矩,自己準備一根miniUSB線(xiàn),連接電腦上電啟動(dòng)。上電后,可以看到首先USB通訊LED點(diǎn)亮,其次電源LED點(diǎn)亮,緊接著(zhù),黃色用戶(hù)LED閃爍,此時(shí)按一下板卡上的用戶(hù)機械按鍵,用戶(hù)LED切換閃爍頻率,這是開(kāi)發(fā)板自帶的出廠(chǎng)程序功能。

STM32F401 Nucleo開(kāi)發(fā)板上電啟動(dòng)
同時(shí),電腦上會(huì )提示安裝驅動(dòng),主要是虛擬串口及ST-LINK的驅動(dòng),先不管放一邊,打開(kāi)電腦上的計算機硬盤(pán)分配空間,發(fā)現多出一個(gè)可用空間為512KB 的Nucleo的盤(pán)符。

開(kāi)發(fā)板內置528KB 存儲

Flash中的文件內容
點(diǎn)擊進(jìn)入后發(fā)現有一個(gè)網(wǎng)頁(yè)鏈接以及一些系統文件(隱藏的)。此時(shí)可以打開(kāi)網(wǎng)頁(yè)鏈接圖標,網(wǎng)頁(yè)鏈接指向的地址為ST Nucleo F401RE開(kāi)發(fā)板的資料站,即STM32F401 Nucleo開(kāi)發(fā)板,包括板卡基本資料信息、在線(xiàn)IDE工具,討論區等,要確保完美的使用這些功能,我們首先需要做的是注冊一個(gè)賬號,這個(gè)賬號也就是你在開(kāi)發(fā)STM32F401 Nucleo板卡時(shí)候的云端賬號,可以保存你的云端資料信息及代碼開(kāi)發(fā)等情況,非常重要。

注冊mbed通行證
注冊完賬號就可以盡情享用STM32F401 Nucleo開(kāi)發(fā)板了,在網(wǎng)頁(yè)下面可以看到此時(shí)板卡的固件可以更新,點(diǎn)擊下載最新的V2.J20.M4固件。

STM32F401 Nucleo開(kāi)發(fā)板V2.J20.M4固件
更新固件需要通過(guò)USB通訊接口,所以我們要安裝之前未安裝的驅動(dòng),在ST官方資料庫中下載STM32F401 Nucleo開(kāi)發(fā)板的USB驅動(dòng)。下載的壓縮包中包含了32位系統以及64位系統不同的驅動(dòng),根據自己電腦的系統信息安裝對應的驅動(dòng)文件。

STM32F401 Nucleo開(kāi)發(fā)板資料

STM32F401 Nucleo開(kāi)發(fā)板驅動(dòng)
安裝完USB驅動(dòng)文件后,我們就能通過(guò)USB通訊接口更新固件,打開(kāi)固件更新程序

STM32F401 Nucleo開(kāi)發(fā)板更新固件

STM32F401 Nucleo開(kāi)發(fā)板固件更新完成
更新完固件,那就是萬(wàn)事具備了,此時(shí)我們可以暢享在線(xiàn)IDE設計工具mbed,見(jiàn)下圖。

打開(kāi)mbed在線(xiàn)IDE設計工具
mbed編譯器打開(kāi)的速度取決于你的網(wǎng)速,打開(kāi)后可以選擇相應的例程或是新建例程,選擇完成點(diǎn)擊OK。

mbed編譯器界面
正式進(jìn)入到mbed編譯器界面,非常簡(jiǎn)潔,筆者以剛選的PWM例程實(shí)際體驗了一把,點(diǎn)擊編譯后,編程生成的bin會(huì )自動(dòng)下載到電腦上,見(jiàn)下圖。

編譯下載bin文件
然后呢?這是要如何將bin文件燒錄到開(kāi)發(fā)板中?超級簡(jiǎn)單,找到剛下載好的bin文件,直接復制或者拖動(dòng)到STM32F401 Nucleo開(kāi)發(fā)板的存儲中(一開(kāi)始介紹的512KB Flash),復位一下板卡就自動(dòng)運行程序了,若是要更換其他例程,只需將你所需求的bin文件再次拖進(jìn)Nucleo開(kāi)發(fā)板的盤(pán)符中就行了,它會(huì )自動(dòng)覆蓋原程序。
接著(zhù)筆者又試了下開(kāi)發(fā)板的串口程序,編譯->復制進(jìn)U盤(pán)->打開(kāi)串口工具,設置9600波特率,正常輸出數據。

STM32F401 Nucleo串口程序代碼
相對于目前常用的Keil、IAR等軟件mbed要方面多了,首先,不需要下載安裝軟件,其次,一個(gè)賬號足以,無(wú)論何時(shí)何地只有有網(wǎng)絡(luò )就可以進(jìn)行在線(xiàn)設計開(kāi)發(fā)。不過(guò)mbed在實(shí)際使用中也存在一些不足,而且可以說(shuō)是硬傷,mbed僅僅適用于代碼的編寫(xiě)以及編譯下載操作,無(wú)法執行調試,對于簡(jiǎn)單的代碼程序還好,對于復雜的代碼程序在調試時(shí)無(wú)疑是不足的,如果需要更深入的分析軟件程序運行還是需要用到Keil、IAR等專(zhuān)業(yè)的IDE設計工具中的調試功能。
不過(guò)由于STM32F401 Nucleo開(kāi)發(fā)板剛出來(lái)不久,需要使用Keil、IAR等軟件調試功能的朋友最好還是下載最新的IDE設計工具(老版本的IDE設計工具可能找不到此微控制器的庫文件),筆者這里使用的是Keil 5版本,STM32F401 Nucleo開(kāi)發(fā)板的例程可以在ST的官方資料庫中找到。

Keil 5例程

通過(guò)keil軟件調試
通過(guò)對STM32F401 Nucleo開(kāi)發(fā)板的使用,我們感受到了一種全新的設計體驗,方便好用的云端設計,一個(gè)賬號,一臺可以聯(lián)網(wǎng)的電腦,即可在不同的沒(méi)有安裝專(zhuān)業(yè)的IDE設計工具的電腦上執行代碼編譯、下載等操作。不過(guò)在方便的同時(shí)也存在了不少令人擔憂(yōu)的隱患,如云端賬號的問(wèn)題,假設一個(gè)公司或者企業(yè)的重要項目,在云端開(kāi)發(fā)真適合嗎?最近小米論壇800萬(wàn)用戶(hù)數據的泄密不得不讓人們重視這個(gè)問(wèn)題,而這也是筆者無(wú)法下定論的,可能就是個(gè)仁者見(jiàn)仁智者見(jiàn)智的問(wèn)題。
小結
體驗了意法半導體全新系列的STM32F401 Nucleo開(kāi)發(fā)板,精致小巧乳白色外觀(guān),帶FPU單元、功能性能強大的STM32F401RE微控制器,板卡兼容Arduino Shield、支持ARM mbed在線(xiàn)編譯器,方便的U盤(pán)式下載程序,讓人們耳目一新,這對于喜歡簡(jiǎn)單、喜歡嘗鮮的朋友是個(gè)非常不錯的選擇,況且,STM32F401 Nucleo開(kāi)發(fā)板目前在貿澤電子僅有 68 RMB的報價(jià),極具性?xún)r(jià)比,有需要的朋友可以去看看。
- STM32單片機中文官網(wǎng)
- STM32單片機官方開(kāi)發(fā)工具
- STM32單片機參考設計
評論