[资料分享] 潘多拉开发板的使用体验

[复制链接]
1296|6
 楼主 | 2020-1-5 22:25 | 显示全部楼层 |阅读模式
本帖最后由 xyzjacky 于 2020-1-6 18:40 编辑

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

先看看它上面的资源:
1.jpg

硬件看起来挺牛的是吧!
下面看看其提供的教程,即软件资源。
裸机例程代码 :
443165e11e5839535a.png   
RT thread代码例程:
59545e11e72425126.png

大家可以看到,这块板子上绝大多数裸机例程,都是原来正点原子的开发板都有的,不过是换了的主控芯片罢了。
而RTOS教程的RT thread OS教程,竟然都是睿塞德官网都有的(心里有点愤愤)。

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

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

2. 其裸机开发例程代码都没有做完,缺了很重要的两个部件。
一个是其电机控制TC214B是没有的。整个资料中只有一个TC214B的PDF文档。
还好TC214B给的是数据手册,看一看还能自己写出驱动。

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

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

对于WiFi模块AP6181的引用参考,在教程里并没有作太多的介绍,而在另一个文档中有介绍,文档是AN0026-RT-thread-WLan框架应用笔记.pdf。
683205e12fb833c1e0.png
阅读这个文档后发现,没有介绍WiFi模块AP6181自身,而是如何在RT-thread下使用这个WiFi模块,如果你想在裸机程序里去使用AP6181,你需要自己阅读RT thread例程中的代码。
要能阅读明白,首先你还是得有WiFi模块AP6181的Datasheet,以及你还需要具有一定的WiFi模块开发的经验,否则你连从哪个函数开始读起你都不知道。这种教程只是让你接触了WiFi模块程序开发的基本流程,而无法让你进阶,学会自己开发WLan管理框架。
同时这里就带来了一个问题,对于使用这个开发板的个人来说,只能依靠正点原子公布的新教程来更新WiFi模块中的BUG,否则,你会查自己代码查到怀疑人生的。


4. 裸机例程代码做得粗糙。比如这个LCD驱动,下载测试你会发现文字底部的颜色竟然是一直不变的。
仔细一看它的代码,原来只是简单的打点显示。

IMG_20200105_215213.jpg       IMG_20200105_215214.jpg

于是本人就想着自己修改底层驱动。正确的打开方式如下:
IMG_20200105_220822.jpg        IMG_20200105_220821.jpg

在这个过程中,我发现还有让人头疼的地方。它采用的这款屏,写的是SPI接口,但是仔细研究后,发现这块屏没有MISO,也就是说单片机不能从LCD屏的内部RAM读回数据,这种无法读回数据会导致用不了emWIN。
这样就算我自己想要完善LCD驱动代码,都无能无力,诶~~~

5. 没有RTC用的电池和关于低功耗。
IMG_20200105_221353.jpg
这让人怎么说呢?板子背面这么空,装个电池槽很费事么,成本增加很多么(这东西可是批量生产啊)?
STM32L系列的单片机,本就是为低功耗打造的,使用电池让设备长时间低功耗待机应该着重介绍一下才对(即使不出代码)。

插着直流电让设备待机不过是隔靴搔痒,设备随时能获得充足的电能,随时都能启动。
STM32F1都能做到,需要专门用STM32L吗?

说回教程,不管是裸机的,还是RT thread的,都没有看到相关的讲解。后来通过和RT thread的人沟通,才在RT thread代码例程的六轴陀螺仪的代码里面看到有一个地方有wake_up函数,额~~~并且这个wake_up是在RT thread框架下做到的,如果裸机的、你自己程序架构习惯的,那得找到STM32L的Datasheet和各种资料自己搞。
116465e13014ecd5b3.png



总得说来,一是,这个开发板对于STM32L单片机的特性没有什么详细点儿的介绍。相较于STM32F1、STM32F4的开发板,你正点原子总得说一说STM32L开发板跟以前几种的区别与特色吧。
二是,裸机代码和教程部份粗糙,跟物联网的几乎没关系。只有到了RTthread教程中才有较为详细的,与物联网有关的东西。
三是,总得来看,这是一块为了RT thread而生的开发板,是RT thread OS的高级应用阶段的开发板。
所以不建议单片机小白一上手就用这样的开发板。
另外,虽然是有一定STM32底子的人,但对物联网技术(主要是WLAN方面的)不熟悉的人,用这个开发板也比较困难。需要先打物联网技术的底子。
而习惯于裸机编程的工程师,也不适合这个教程,因为使用RTOS编程是另一种编程思维模式,对于想从裸机编程进阶到RT thread OS的可以先用野火的开发板学习。
以上就是当前的使用体验。








使用特权

评论回复
| 2020-1-8 19:09 | 显示全部楼层
板卡哪来的

使用特权

评论回复
 楼主 | 2020-1-9 14:37 | 显示全部楼层

什么板卡?

使用特权

评论回复

评论

昱枫 2020-1-9 16:47 回复TA
就你完的这个 
 楼主 | 2020-1-10 16:11 | 显示全部楼层

淘宝上有卖。正点原子出的。

使用特权

评论回复
| 2020-1-11 21:31 | 显示全部楼层
我也卖了一块儿,专门用来学习RTthread操作系统的,楼主说的有同感,特别是板载的WiFi模块,没有具体例程,驱动都是直接用的lib。

使用特权

评论回复
| 2020-1-15 10:28 | 显示全部楼层
我也观望了许久,也发现了这些问题,没有买!资料和硬件都没有准备充足。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /2 下一条

在线客服 快速回复 返回顶部 返回列表