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不能掛接文件系統
|