RDA5981从芯片来看,是非常不错的,性价比高不说,电路及其短小精悍。
一、硬件总结
1、画板未必要使用4层板,双层板没任何压力,注意那个22uH的电容,尽力使用过流大的,否则wifi操作会重启,建议0805封装甚至更大
2、IO管脚使用时,注意限流,RDA5981的IO驱动能力较弱
3、板载天线建议使用0402封装的器件,精度比其他封装高
二、软件
1、各种样例,看一遍很快上手
2、开发环境搭建不是很费力,我在WIn7-64下搭建用了2小时多
3、SDK支持mbed操作系统,有线程支持,很多异步的设备或者操作,比esp8266强太多
说说缺点:
1、文件系统,支持标准C的,相当不错,就是目录操作时struct dirent 结构不完整,只有文件名
2、USB MSD甚至整个USB驱动使用恼火
1、USBHostMSD 对象不能再线程里面 new 出来,否则复位
2、USBHostMSD 全局变量出现的时候,进入不了main函数
3、USBHostMSD 的消息驱动机制不能在线程里,否则复位
4、U盘没连接的时候,读写U盘不判断目录和文件操作正常,直接复位
5、U盘插里以后,特别是大U盘,稍等一小会儿,才能读写
6、换盘后,查根目录文件列表,受上次U盘的内容,本次无效
7、USBHostMSD 不断的打调试信息,不能屏蔽这些消息
8、USBHostMSD 与TF卡冲突,无论这两种文件驱动哪种先初始化,后面那种初始化必然失败
8.1、使用 SDCARD_GBK ,先初始化 USBHostMSD 再初始化TF 两者都不可用
8.2、使用 SDCARD_EXFAT,先初始化 USBHostMSD 再初始化TF 仅TF可用,USB一操作就崩溃
8.3、使用 SDCARD,先初始化 USBHostMSD 再初始化TF,二者都不可用
8.4、只初始化USB使用SDCARD_GBK,驱动报错
9、USBHostMSD 先初始化,再初始化TF,USBHostMSD不能挂接文件系统
|