天天看點

一個工程師對潘多拉開發闆的使用體驗

這塊開發闆剛上市的時候就買了,見圖檔。

先看看它上面的資源:

一個工程師對潘多拉開發闆的使用體驗

硬體看起來挺牛的是吧!

下面看看其提供的教程,即軟體資源。

裸機例程代碼 :

一個工程師對潘多拉開發闆的使用體驗

RT thread代碼例程:

一個工程師對潘多拉開發闆的使用體驗

大家可以看到,這塊闆子上絕大多數裸機例程,都是原來正點原子的開發闆都有的,不過是換了的主要晶片罷了。

而RTOS教程的RT thread OS教程,竟然都是睿塞德官網都有的(心裡有點憤憤)。

因為19年一直在外地,這塊闆子就放到了快年底時才開始使用。試用了以後有以下感受:

1.它有闆載ST link。這個還挺好,直接USB一插電腦,就能下載下傳和仿真了,省去了JlINK、STlink挺大一插座。

2. 其裸機開發例程代碼都沒有做完,缺了很重要的兩個部件。

一個是其電機控制TC214B是沒有的。整個資料中隻有一個TC214B的PDF文檔。

還好TC214B給的是資料手冊,看一看還能自己寫出驅動。

3.另一個就是其闆載WiFi子產品AP6181,不僅僅是沒有裸機例程,其硬體資料也就是一個産品确認書,相當于宣傳手冊。

一個工程師對潘多拉開發闆的使用體驗

這一個闆載WiFi子產品AP6181的例程是在RT thread代碼例程裡才有的。如下圖:

一個工程師對潘多拉開發闆的使用體驗

對于WiFi子產品AP6181的引用參考,在教程裡并沒有作太多的介紹,而在另一個文檔中有介紹,文檔是AN0026-RT-thread-WLan架構應用筆記.pdf。

一個工程師對潘多拉開發闆的使用體驗

閱讀這個文檔後發現,沒有介紹WiFi子產品AP6181自身,而是如何在RT-thread下使用這個WiFi子產品,如果你想在裸機程式裡去使用AP6181,你需要自己閱讀RT thread例程中的代碼。

要能閱讀明白,首先你還是得有WiFi子產品AP6181的Datasheet,以及你還需要具有一定的WiFi子產品開發的經驗,否則你連從哪個函數開始讀起你都不知道。這種教程隻是讓你接觸了WiFi子產品程式開發的基本流程,而無法讓你進階,學會自己開發WLan管理架構。

同時這裡就帶來了一個問題,對于使用這個開發闆的個人來說,隻能依靠正點原子公布的新教程來更新WiFi子產品中的BUG,否則,你會查自己代碼查到懷疑人生的。

4. 裸機例程代碼做得粗糙。比如這個LCD驅動,下載下傳測試你會發現文字底部的顔色竟然是一直不變的。

仔細一看它的代碼,原來隻是簡單的打點顯示。

一個工程師對潘多拉開發闆的使用體驗
一個工程師對潘多拉開發闆的使用體驗

于是本人就想着自己修改底層驅動。正确的打開方式如下:

一個工程師對潘多拉開發闆的使用體驗
一個工程師對潘多拉開發闆的使用體驗

在這個過程中,我發現還有讓人頭疼的地方。它采用的這款屏,寫的是SPI接口,但是仔細研究後,發現這塊屏沒有MISO,也就是說單片機不能從LCD屏的内部RAM讀回資料,這種無法讀回資料會導緻用不了emWIN。

這樣就算我自己想要完善LCD驅動代碼,都無能無力,诶~~~

5. 沒有RTC用的電池和關于低功耗。

一個工程師對潘多拉開發闆的使用體驗

這讓人怎麼說呢?闆子背面這麼空,裝個電池槽很費事麼,成本增加很多麼(這東西可是批量生産啊)?

STM32L系列的單片機,本就是為低功耗打造的,使用電池讓裝置長時間低功耗待機應該着重介紹一下才對(即使不出代碼)。

插着直流電讓裝置待機不過是隔靴搔癢,裝置随時能獲得充足的電能,随時都能啟動。

STM32F1都能做到,需要專門用STM32L嗎?

說回教程,不管是裸機的,還是RT thread的,都沒有看到相關的講解。後來通過和RT thread的人溝通,才在RT thread代碼例程的六軸陀螺儀的代碼裡面看到有一個地方有wake_up函數,額~~~

并且這個wake_up是在RT thread架構下做的,如果裸機的、你自己程式架構習慣的,那得找到STM32L的Datasheet和各種資料自己搞。

一個工程師對潘多拉開發闆的使用體驗

總得說來,一是,這個開發闆對于STM32L單片機的特性沒有什麼詳細點兒的介紹。相較于STM32F1、STM32F4的開發闆,你正點原子總得說一說STM32L開發闆跟以前幾種的差別與特色吧。

二是,裸機代碼和教程部份粗糙,跟物聯網的幾乎沒關系。隻有到了RT thread教程中才有較為詳細的,與物聯網有關的東西。

三是,總得來看,這是一塊為了RT thread而生的開發闆,是RT thread OS的進階應用階段的開發闆。

是以不建議單片機小白一上手就用這樣的開發闆。

另外,雖然是有一定STM32底子的人,但對物聯網技術(主要是WLAN方面的)不熟悉的人,用這個開發闆也比較困難。需要先打物聯網技術的底子。

而習慣于裸機程式設計的工程師,也不适合這個教程,因為使用RTOS程式設計是另一種程式設計思維模式,對于想從裸機程式設計進階到RT thread OS的可以先用野火的開發闆學習。

以上就是目前的使用體驗。