感谢富芮坤电子和面包板社区提供的富芮坤FR3068E-C开发板做本次评估。
富芮坤FR3068E-C开发板是一款高性能的无线MCU开发板,内置了蓝牙BR/EDR/BLE的收发器和控制器,非常适合工业和汽车电子等领域的开发。
主控为FR3068E-C是一个M33 32bit ARM内核系统主频最高可倍频至156MHZ的高性能的芯片,外设非常丰富,集成了最多57个可编程IO、CAN总线、SPI、IIC、IIS、UART、USB、PDM、PWM、ADC、双模蓝牙(BLE+BT/EDR)、timer、DMA、显示接口、硬件加密单元等等外设。
开发板提供了串口、flash、调试器、按键、ledmic、音频pa和CAN接口,并提供显示屏,这个非常方便评估。
富芮坤电子为板子提供了丰富的文档说明和必要开发工具(需要在其网站https://www.freqchip.com/sjds下载)。这些文档简洁明了,对指导工程人员快速上手使用提供比较的帮助。
另外,富芮坤电子还提供了视频教程,这个十分给力,在视频指导下,新手上手基本没有问题。链接在:FREQCHIP的个人空间-FREQCHIP个人主页-哔哩哔哩视频。
开发环境准备, keil和Python偶尔需要用到,在电脑中已有安装,直接使用即可,即便是新安装,这两个工具下载和安装都非常容易实现。需要注意的是keil有4个产品,需要确认是安装的是MDK产品,如果电脑只有安装其他如C51等其产品,需要加装MDK。
当然还需要一个串口工具,如果只是命令调试,FreqChip_Download 软件就可以,我用secureCRT这个软件来调试的。
编译micropython环境安装的确有点难度,视频教程是在wsl/LINUX + PYTHON环境进行编译micropython,这对于我这长期使用Windows的用户难度还不是一般的大,对着视频一顿折腾,最后还是没有搞好。最后还是用KeilMDK环境,使用qinyunti移植的工程
https://gitee.com/qinyunti/fr3068-e-c-micropython.git
才完成的课题。感谢我们这些先行者的贡献!准备好工程文件,使用Keil代开工程,按照开发文档\FR306x开发环境说明书V1.1.pdf 中的说明,配置好keil后,可编译得到固件。
在使用FreqChip_Download 软件,装载编译得到固件(BIN
文件),点击打开烧录、注意需要打开串口,后按下开发板
的
reset按钮重启后软件自动完成烧录、如果在FreqChip_Download 软件勾选自动重启,烧录结束后板卡自动重启并打印启动信息,否则烧录结束后需要按下开发板 的reset按钮,重启后打印启动信息。
如打印信息有乱码,或烧录失败需要注意串口频率要设为921600。看到重启后打印启动信息启动后,可输入help查看支持的命令。注意加回车
现在可以直接用串口工具来调试。可以输入micropython命令进入Python环境。简单测试一下Python程序。
音频播放文件为wav格式,在secureCRT软件中链接串口,输入命令rxfile path filesize后,从菜单中选择发送xmodem文件,将音频文件COPY到FLASH中。使用ls命令可以检查文件传输是否成功。
注意需要将发送包配置成1K模式,否则传送会很慢。
音频功能测试
在Python环境下,
分别测试以下语句,都可以很好的实现:
Micropython
import pyb
audio=pyb.AUDIO(1)
audio.play(‘2:/1.wav’)
audio.volume(1) #音量(0~100,我用的喇叭只能在5以下,否则破音严重,0是关闭声音)
audio.mute(0) #开静音
audio.mute(1) #关静音
audio.stop() #结束
注意测试时需要接上喇叭。
总结
富芮坤FR3068E-C芯片性能强劲,外设丰富,通过micropython十分流畅运行python。配合自带的蓝牙核在音频方面应有更广泛应用。
通过这次活动,不管是富芮坤提供的开发工具、文档和教程,还是面包板社区平台提供的文章活动等,使我对系统软件实现及开发有了很多新的认识。同时论坛中各位大神分享使学习新的工具等少走很多弯路。
在此再次表示感谢。