本帖最后由 Dew95 于 2025-2-16 23:25 编辑

【前言】

感谢富芮坤和面包板社区,提供的FR3068x-C开发板试用机会。


【FR3068x-C开发板简介】

71907916fe7edf771b626f2e7a88f5b.jpg

开发板资源丰富,相比于3066,板上硬件应有尽有,我们本次的项目主要使用的外设有ble,CAN,lcd屏幕 image.png


【项目简介】

使用开发版完成,车机互联工作,开发一个带;屏显示功能的蓝牙仪表,可以通过CAN将Ebike的状态实时传输到云端,并且支持App下发控制指令到整车部件



【开发流程】

我们先参考官方的示例,写出ble相关服务 image.png

需要重写app_ble 文件,将里面的特征和服务内容换成自己的

image.png

变更服务后,打开广播 我们可以用nrf connect来观察设备广播是否符合规则,连接上去看服务是否正常

image.png 这里我们可以看到 设备的广播UUID被变更成了我们需要的样子,这里值得注意的一点是芯片本身不带mac号段,只能依赖读取设备函数来生成设备的mac,需要管理设备mac的用户需要注意这一点,然后可以进行连接看服务是否正常 5d4844b9f77eaad4dae4e8ca6af32ab.jpg 这里观察设备的服务正常,可以进行连接,使用App进行配网操作

image.png


image.png

这里写的是回环的回复,操作也一切正常,ble部分打通完成


【CAN部分】

这个芯片支持CAN 驱动,开发版上也有transfer,CAN支持两路缓存,并可以独立配置过滤,我们可以直接来测试CAN数据的收发情况,一切正常

写文章时,CAN盒没带,图片待补档


【屏显部分】

官方给出了一个屏幕的示例,但是仪表盘的另一个界面好像有问题一直进不去,仪表盘1更像是一个汽车仪表盘,而且作为示例其上的内容大部分都是一个背景图,fr_lv_instrument_panel_func的内容看下来是更适配ebike应用的,需要后面再单独研究下这部分lvgl的内容

image.png

【总结】

3068相比于3066提供更多外设功能,提一点小建议感觉示例工程还是需要更多引导  目前看很多示例完全不知道怎么入手例如rtc部分的示例看的人很晕,pmu rtc和普通rtc完全两种写法没有统一

对于带双模蓝牙和CAN的单片机目前市面上不多,祝富芮坤越来越好,就是技术支持速度现在有点慢,很多问题一个星期都没人解决,蓝牙栈目前比较大  单ble功能需要使用就要220k 的flash,希望官方能更近一步优化一下蓝牙栈,支持用户方便的根据需求剪裁SDK大小


这里给我们公司打个广告,我们承接出行项目,滑板车、ebike、轮椅、等多种出行工具,快速实现智能化,平台化管理,提供SaaS订阅,私有化部署等方案,有需要的可以私信联系