收到富芮坤物联网开发板的时候,正逢新冠肺炎疫情爆发之际,加之1月中旬曾去武汉出差,故居家隔离期间一直在关注疫情情况,为逆行的白衣天使们加油,开发板就没顾上。目前复工在即,沉淀下心情,翻出了富芮坤的物联网开发板,开始了自己的探索和学习之路。
     开发板小巧精致,印制板的丝印做的很整齐,方便对照着FR8016HA开发板使用手册学习,能够快速的了解开发板的硬件资源。使用手册等资料网盘下载地址为:http://pan.baidu.com/s/191JY-x2G7rWIVebdVoafww 密码为zdov 感兴趣的可自行下载。
      QQ截图20200209220301.png

    开发板预留了丰富的外部接口,USB接口,电源接口,WIFI模块接口,空气质量检测模块接口,步进电机接口,外部扬声器接口以及预留I/O接口。丰富的外部接口意味着广泛的工业应用。核心芯片为FR8016HA,是一颗高集成度的BLE芯片,具有高度的自主知识产权,在目前中美贸易战持续的大前提下,市场需求会越来越大,越来越多的企业会倾向于使用拥有自主知识产权的国产芯片,这也预示着富芮坤的潜力还是很大的。
    在FR8016HA开发板使用手册中有完整的原理图电路,使用者能够先入为主的了解开发板的硬件资源。特别是用短路帽进行跳线操作是需要对照着手册及原理图来,以防出现不必要的短接损坏开发板。下图为电源跳线的原理图,这里说下与开发板丝印对应关系,1脚BAT+对应开发板J6插座(3排直针)丝印的BAT端,2脚BLE0_3V3对应J6插座(3排直针)丝印的3V3端,5脚对应J6插座(3排直针)丝印的LDO端(BT一侧),6脚对应J6插座(3排直针)丝印的LDO端(Sensor一侧)。开发板的电源接口可接外部电池,电源输入应符合FH8016HA的电压输入要求(1.8V~4.3V),超过了可能会损坏开发板。BT蓝牙芯片电源供电可以选择BAT端(外部电池供电)和LDO端(外部LDO供电即USB供电模式),在USB供电时只能选择LDO端。Sensor外设电源供电可以选择3V3端(芯片蓝牙自带LDO供电)和LDO端(外部LDO供电即USB供电模式),在USB供电时Sensor外设电源供电3V3端和LDO端均可选择,两者选择驱动能力可能有所区别,在外设接口都工作时,可能选择LDO端比较合适,不过这里未加验证。
QQ截图20200209224602.png

在富芮坤公司提供的网盘资料中,有FR8016HA芯片以及传感器芯片等资料,很全面也很详细。该有的外设接口FR8016HA芯片中均有涉及,UART、I2C、I2S、SPI等都有,虽然I/O可以模拟这些接口,但自带的总归用起来很方便。
QQ截图20200209233237.png
在完成了手册及原理图的学习后,下面就进入开发板的使用学习了,也是开发板的初体验过程。在使用开发板之前需安装两款软件,USB转UART驱动软件和串口调试助手软件。USB转UART驱动用CP210x_VCP_Windows软件,串口调试助手网上版本很多,比如SSCOM或者XCOM等,大家可能都有自己用的比较习惯顺手的串口调试助手软件。
    在安装完这两款软件后,就是上电操作了。这里说下下载程序步骤吧,先用资料库里的富芮坤演示文件.bin试手。打开FR8010H_Download_Tool工具,工具在富芮坤公司提供的SDK包中,SDK 国内镜像(下载速度快):www.gitee.com/freqchip/FR801xH-SDK,初始状态如下图:
    QQ截图20200209233652.png
    在安装完USBUART驱动软件后,你的端口号可以通过设备管理器查询到,在FR8010H_Download_Tool工具中选择相应的端口号,波特率默认设置为115200,打开串口,观察当前连接状态,此时应为等待连接,按下复位键RST后,当前状态会显示已经连接,然后选择配置中的DAT文件加载Bin文件,选择相关路径中的富芮坤演示文件.bin文件,成功后会在下方显示导入烧录文件富芮坤演示文件.bin成功,点击读取与烧录栏中写入所有内容,等待烧录。
QQ截图20200210001437.png
    烧录状态显示写入成功,即烧录成功。
    微信图片_20200210001721.jpg
     显示屏会显示富芮坤公司的Logo,至此初体验算结束了。
     下面来体验开发板的例程,例程在FR801xH-SDK文件中,我选择的是ble_simple_peripheral例程,路径是examples文件-dev1.0文件-ble_simple_peripheral文件。我用的是Keil uVision5.24版本打开这个例程的,Keil uVision开发工具同样也是可以生成bin文件的。打开Keil uVision5工具后,进行配置并编译,基本都是默认配置,无需变动。之所以选择ble_simple_peripheral例程是因为option for target中已经把对生成bin文件进行了配置,省去了自己动手的麻烦。
QQ截图20200210002534.png
      主要是添加 fromelf.exe  --bin -o ble_simple_peripheral.bin  Objects/ble_simple_peripheral.axf这一段。编译成功了,按照烧录流程完成烧录,短按k1键可以切换模式,短按k2键可以刷新图片,这样开发板的上手初体验算是初步完成。
微信图片_20200210003757.jpg
      在初步学习后,对于富芮坤开发板有了一定的了解,目前来说核心代码是以LIB的形式提供的,用户是无法修改的。后续我会尝试进行代码移植,并尝试自己构建程序,多多学习。