前不久,EDN姊妹论坛面包板的同事Vcher送给我一块富芮坤(FREQCHIP)基于FR8016H BLE5.0 SoC的物联网开发板,说是有网友申请后未能做评测而退回来的,就拿给我玩玩——在此首先表示感谢。但是,打开包装盒后只看到套有防静电塑料袋的开发板和一根数据线,没看到产品说明(本该有的,但申请人可能没退回来),这就有点伤脑筋——好在后来在面包板网站搜到了它。(编者注:免费领取开发板请点击:https://mbb.eet-china.com/evaluating)
据了解,这款SoC基于Arm Cortex M3内核MCU,主要应用包括智能灯控、智能外设、智能玩具、电子标签、蓝牙语音遥控器。
今天,EDN就带大家看一看这款开发板都包含哪些功能,以及更重要的,在玩这块板子的时候,可能遇到哪些问题。
首先看下实物和产品说明书。在玩这块开发板之前,要先准备(下载)视频教程和SDK,以及Keil μVision IDE、USB转串口驱动(对应USB转UART桥接芯片VCP2102)和串口调试工具。
这里把各种资源的下载地址贴出来,省得大家去敲字和去网上搜索了:
在试玩之前,首先了解一下它都有哪些硬件资源:
针对物联网应用,总体来说,这款开发板配置的外设还是比较丰富和先进的。关于跳线的配置说明,使用手册上都有,这里就不再啰嗦了。
下面就来玩这款开发板。板子上有一红一蓝两个LED指示灯,红色对应FR8016H的LED2引脚,蓝色对应VCP2102的/SUSPEND引脚。插上USB后,蓝灯常亮(应该是事先烧录了程序,比如“富芮坤演示文件.bin”,命令它点亮),红灯亮几秒后熄灭(表示USB挂起)。
编译程序要用到Keil μVision,这个需要使用专业版。一开始想从Keil官网下载免费的Lite版使用,但编译时出现fatal error,代码好像是L250,code size limit,因此就需要升级到专业版才能编译成功。好在Keil提供30天的试用期,从官网申请一个License Code(LIC),就可以将它转成专业版。
再来装USB转串口驱动,这个需要和芯片配套。安装成功后,在设备管理器中并不能直接看到有COM口生成。要插上USB后才会冒出这个端口,端口号可修改,这也就解释了为什么要和芯片配套。
串口调试工具就没什么要求,从网上随便下个即可。
至此,一切就准备就绪。
下面首先对代码进行编译。按照视频教程,从FR801xH-SDK\examples\dev1.0\ble_simple_peripheral\keil目录下打开ble_simple_peripheral.uvproj工程文件。这时弹出下面这个对话框,要求在Migrate to Device Pack(迁移到设备包)和 Install Legacy Support(安装遗留支持)两者之间进行选择,解决兼容性问题。两个选项都试了一下,第一个报错,第二个转到官网(可以下载兼容包)。没有管它,好像并不影响编译。
编译后就会在Output目录下生成对应的二进制目标文件ble_simple_peripheral.bin。
利用串口调试工具,可以检查串口是否是通的——选择端口(COM3)和波特率(115200)后,打开串口,板子上的红光LED常亮。蓝牙IC和USB转UART桥接IC通过跳线连接,可以利用开发板上的复位按钮来检查连接是否正常。
接下来就可以进行程序烧录了。开发板提供了两种烧写方式:串口和J-link v9。由于没有J-link仿真器,这里就只能通过串口烧写。
SDK中带有FR8010H_Download_Tool.exe工具,打开后显示为等待连接状态,点击复位键即可转变到已经连接(flash)状态。点击“导入DAT文件”导入刚才生成的目标文件。先擦除所有内容,以防万一,然后写入所有内容。等待片刻,程序就烧好啦。
然后用跳线帽连接K1和K2两个开关,就可以进行各种操作,包括查看传感器数据、播放音频文件、CODEC测试、图片更新。
最后再来试下用手机蓝牙下载音频文件。
SDK中提供了Fr8010loadsbc_v16.apk和示例音乐music_8k_new.wav,传到手机上,安装好apk后,打开app。这里要注意不要直接打开手机蓝牙,而是用app去搜索Simple Peripheral,然后点选音频文件存放路径,再点击写入即可。这时再看开发板上已经有音频文件可以播放啦。
至此,这款开发板的试玩也就告一段落。至于其他的外设和示例程序,由于暂时条件有限,就留待以后再玩啦。
总的来说,这款开发板提供的软硬件资源(包括外设以及各种示例程序和工具)还是考虑挺周到的,上手起来也是比较方便。