评测的结束日期到了,是时候总结一下这次的评测了。首先说下这个套件的优缺点,然后总结一下开发过程以及评测结束后的遗憾。
套件的优点:
- 这个套件的确挺惊艳的,不像是个开发板,更接近于产品。
- 提供的功能众多,可玩性很高。提供双MCU,高端+低端,而且这两个MCU都支持开发
- 带LCD屏,能够学习GUI的开发
- 蓝牙+Thread ,能够学习通讯协议的开发。尤其是这次测评,学到了很多蓝牙BLE的开发知识。
- MCU使用的外设丰富,几乎涵盖了所有的外设,更方便我们学习
- 这次测评大多使用的离线IDE开发,因此看到了很多优秀的源代码,收获很大,比如定时函数+状态机这种代码结构,用起来挺方便的。而我以前都是在滴答中断中加入使能/禁止变量实现的,代码比较复杂。还学到了FSCI这种通讯框架,还有emWin的使用等等。
套件的缺点:
- 在线的IDE经常打不开
- 蓝牙编程的入门的文档不够入门 -_-||
- 没有程序的下载与调试口(这个不能要求太多,毕竟这个套件已经很划算了)
- 个人感觉其代码结构不够清晰,而且注释较少,想知道代码怎么运行很费劲
- 不支持wifi
开发过程总结:
- 前期的开发过程挺流畅的。由于使用的离线IDE,其提供的示例代码中涵盖了大部分功能。
- 在传感器的使用那里没有遇到障碍,很快就完成了。
- 接着是操作系统层,NXP使用的是FreeRTOS,但是NXP在这个操作系统外又抽象出一层,这样方便以后更换操作系统。
- 之后是GUI,使用的是emWin,因为没有使用复杂的显示功能,只是字符串的显示,所以也没有难度。
- 然后进入到蓝牙的开发,这个比较头疼,大部分时间都卡在这块。这里要说的一个教训是:当不了解蓝牙怎么编程时,不要试图通过看代码搞懂,也不能靠网上搜索的内容,还是需要买本入门的蓝牙书籍。因为书籍的介绍更系统,能够让我们了解蓝牙的工作流程、架构以及一些专有名词。
- 然后就是蓝牙和以太网的网关设计。我使用的是python语言,在笔记本上搭建的,使用简单(主要是我不会安卓的开发..)。
- 最后就是web功能的实现,这个就是在网上找一些免费的第三方服务了。
遗憾:
- 时间比较仓促,很多功能没有测试,比如GUI的进阶开发,FSCI的源代码结构,MKW41Z的源代码也没有看,等等。
- 由于没有其他支持Thread通讯的外设,所以没有学到Thread怎么用
最后要说的是很感谢EEWORLD和NXP提供的这次机会,真的收货很大。
以下是发表的评测帖
上手的第一个帖子,使用online ide实现GUI的显示
如何使用离线IDE开发
emWin的GUI使用
使用离线IDE获取各传感器数据
使用示例代码中的蓝牙例程
使用电脑的蓝牙与套件通讯,获取传感器数据
使用电脑的蓝牙向套件写入数据
使用电脑转发套件的数据,实现数据的web访问
套件蓝牙协议栈的结构与使用方法
远程修改套件屏幕的显示数据
此内容由EEWORLD论坛网友manhuami2007原创,如需转载或用于商业用途需征得作者同意并注明出处