一个工程师对潘多拉开发板的使用体验

时间:2024-04-02 11:00:13

这块开发板刚上市的时候就买了,见图片。

 

先看看它上面的资源:

一个工程师对潘多拉开发板的使用体验

 

硬件看起来挺牛的是吧!

下面看看其提供的教程,即软件资源。

裸机例程代码

  一个工程师对潘多拉开发板的使用体验

RT thread代码例程:

一个工程师对潘多拉开发板的使用体验

 

大家可以看到,这块板子上绝大多数裸机例程,都是原来正点原子的开发板都有的,不过是换了的主控芯片罢了。

RTOS教程的RT thread OS教程,竟然都是睿塞德官网都有的(心里有点愤愤)。

 

因为19年一直在外地,这块板子就放到了快年底时才开始使用。试用了以后有以下感受:

 

1.它有板载ST link。这个还挺好,直接USB一插电脑,就能下载和仿真了,省去了JlINKSTlink挺大一插座。

 

2. 其裸机开发例程代码都没有做完,缺了很重要的两个部件。

一个是其电机控制TC214B是没有的。整个资料中只有一个TC214BPDF文档。

还好TC214B给的是数据手册,看一看还能自己写出驱动。

 

3.另一个就是其板载WiFi模块AP6181,不仅仅是没有裸机例程,其硬件资料也就是一个产品确认书,相当于宣传手册。

 

一个工程师对潘多拉开发板的使用体验

这一个板载WiFi模块AP6181的例程是在RT thread代码例程里才有的。如下图:

一个工程师对潘多拉开发板的使用体验

 

对于WiFi模块AP6181的引用参考,在教程里并没有作太多的介绍,而在另一个文档中有介绍,文档是AN0026-RT-thread-WLan框架应用笔记.pdf

一个工程师对潘多拉开发板的使用体验

 

阅读这个文档后发现,没有介绍WiFi模块AP6181自身,而是如何在RT-thread下使用这个WiFi模块,如果你想在裸机程序里去使用AP6181,你需要自己阅读RT thread例程中的代码。

要能阅读明白,首先你还是得有WiFi模块AP6181Datasheet,以及你还需要具有一定的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框架下做的,如果裸机的、你自己程序架构习惯的,那得找到STM32LDatasheet和各种资料自己搞。

一个工程师对潘多拉开发板的使用体验

 

总得说来,一是,这个开发板对于STM32L单片机的特性没有什么详细点儿的介绍。相较于STM32F1、STM32F4的开发板,你正点原子总得说一说STM32L开发板跟以前几种的区别与特色吧。

二是,裸机代码和教程部份粗糙,跟物联网的几乎没关系。只有到了RT thread教程中才有较为详细的,与物联网有关的东西。

三是,总得来看,这是一块为了RT thread而生的开发板,是RT thread OS的高级应用阶段的开发板。

所以不建议单片机小白一上手就用这样的开发板。

另外,虽然是有一定STM32底子的人,但对物联网技术(主要是WLAN方面的)不熟悉的人,用这个开发板也比较困难。需要先打物联网技术的底子。

而习惯于裸机编程的工程师,也不适合这个教程,因为使用RTOS编程是另一种编程思维模式,对于想从裸机编程进阶到RT thread OS的可以先用野火的开发板学习。

以上就是当前的使用体验。