tag 标签: 富芮坤物联网开发板

相关帖子
相关博文
  • 2020-7-3 18:08
    1923 次阅读|
    0 个评论
    【富芮坤物联网开发板评测】我的智能家居.第一章
    有幸参与了《富芮坤物联网开发板》的活动,拿到一块v1.4的板子。 计划搞个和天猫精灵交互的智能家居。道具已经全部到货了,先来张全家福。 天猫精灵刚到,还没拆封,今天先来个驱动三色led灯的实例。 下载工具,SDK,我就不再写了,论坛里有大佬写的详细介绍。 这次计划不在之前的官方文件上修改,增加单独的代码文件,这样后面可以直接把官方demo中自己用不到的文件移除(减少不需要的文件,可以减小编译后的固件大小)。 新增加两个文件,如下图 写了最简单的打印操作,然后编译 co_printf("exec user_task_led_init \r\n"); 这个时候,需要注意,可能会报错如下图。 解决方案:调整文件选项中的【File Type】然后再次编译,成功 然后开始第二布 点亮led灯 翻看店家的商品描述,没有任何这个灯适用的资料,啪啦啪啦搜索一番,发现这个灯 需要pwm亮点。 阅读官方资料之后,经过一番学习和码代码之后有了下面的代码。 system_set_port_mux(GPIO_PORT_D,GPIO_BIT_4, PORTD4_FUNC_PWM4); // 4 pwm_init(PWM_CHANNEL_4,1000,50); system_set_port_mux(GPIO_PORT_D,GPIO_BIT_5, PORTD5_FUNC_PWM5); // 3 pwm_init(PWM_CHANNEL_5,1000,50); system_set_port_mux(GPIO_PORT_D,GPIO_BIT_7, PORTD7_FUNC_PWM1); // 1 pwm_init(PWM_CHANNEL_1,1000,50); pwm_start(PWM_CHANNEL_5); 编译,成功点亮。作为新手,中间遇到各种坑和各种资料看不明白的情况,当看到自己成功点亮led之后,那股喜悦无法言表。 接下来想着能不能变化一下颜色呢,找到系统有定时器,真是想啥来啥,代码码起来。 一段操作之后有了下图这样的效果。 实现了第一步,加油。 代码如下图 后面还有个步进电机驱动,然后是天猫精灵的交互。接着学习去了, 再次感谢富芮坤,感谢面包板,也感谢分享经验的大佬。
  • 热度 5
    2020-6-25 06:59
    3750 次阅读|
    0 个评论
    【富芮坤物联网开发板评测】 小白也能玩转开发板(2)
    计划的每周末更新,由于个人的原因上周落下了。 今天来分享一下蓝牙相关的开发,从入门的开始,先来讲一下手机端和开发板的蓝牙通讯。 大体流程是:手机发送命令到开发板,开发板接到命令之后做出响应,给发送端通知或者传递一下数据信息,内容涉及到一个交互的过程,我计划先录制个视频来演示整个过程。 演示视频放在 “ 哔哩哔哩 ” 上了,大家可以点击 演示视频 看一下效果,是自己想要的效果就继续往下看。 接下来是代码展示 主要修改的是 simple_gatt_service.c 文件的 sp_gatt_write_cb 函数 以上是代码展示 在接收到的数据是 1 字节的时候执行这部分代码。 把接收到的数以 "Hello %s!" 格式进行处理,通知到蓝牙客户端同时显示在屏幕上。 代码很简单,可能大部分玩家也都写了同样的代码,但是手机端总是收不到开发板通知的信息,要解释这个问题就需要了解一下蓝牙。文中如果讲的不对,还请指点纠正。 接下来白话一下蓝牙。 提到蓝牙, Service 和 Characteristic 是必须要简单了解一下的 Service 和 Characteristic Service 是服务, Characteristic 是特征值。蓝牙里面有多个 Service ,一个 Service 里面又包括多个 Characteristic ,具体的关系可以看图 service 和 characteristic 的关系 图中画的比较少,实际上一个蓝牙协议里面包含的 Service 和 Characteristic 是比较多的 ,这时候你可能会问,这么多的同名属性用什么来区分呢?答案就是 UUID ,每个 Service 或者 Characteristic 都有一个 128 bit 的 UUID 来标识。 Service 可以理解为一个功能集合,而 Characteristic 比较重要,蓝牙设备正是通过 Characteristic 来进行设备间的交互的(如读、写、订阅等操作)。 这段描述摘自 “ 简书 ” 一位大佬在《蓝牙BLE(BlueTooth BLE)入门及爬坑指南》一文中对蓝牙的描述。 看完之后,会不会明了一下。蓝牙通讯是通过一个一个 “Characteristic” (特征码)来实现一个一个“Service”功能集合,所以这个 “Characteristic” (特征码)必须选择正确了,才能正常的发送数据,接收数据。 下面截图时我的演示实例中的 “Characteristic” (特征码)选择。 看到这儿大伙明白了一些了, 之前开发板收不到数据,或者手机蓝牙收不到通知其实都是这个 UUID 配置的不正确导致的 ,那又有个问题来了,为什么要这样配置呢? 接下来接续看代码 1 、透传服务的 UUID 来自于下面的代码片段 2 、透传 TX 特征的 UUID ,其实就是开发板通知手机端用的 Characteristic ,要看三部分 这里用的是 SP_IDX_CHAR4_VALUE UUID 来自 SP_CHAR4_UUID 这样就确定了这个 UUID 。 3 、透传 RX 特征的 UUID ,手机给模块发送数据用的 Characteristic 只要这个 Characteristic Value 有 GATT_PROP_WRITE 权限 就可以写数据到开发板 经过查代码得知图中标记三个的Characteristic的UUID都有Wirte权限,所以选择这三个UUID都是可以的,经过验证确实是这样的。 今天的开发板的蓝牙通讯已经结束了。大家需要演示固件或者演示源码联系我,后面有需要我会把源码开放在 github 或者码云,供大家体验。 之前漏掉了 sp_gatt_msg_handler 的调整,下面补上【2020-06-29】 sp_gatt_msg_handler 方法的调整 修改前的 att_idx); 图片是修改后的,增加了 conn_idx 搜索 复制
  • 热度 30
    2020-6-13 12:15
    4196 次阅读|
    0 个评论
    【富芮坤物联网开发板评测】 小白也能玩转开发板(1)
    首先感谢富芮坤和面包板社区给了我体验这块开发板的机会。 今天是拿到开发板的第二个周末,这个周末将继续我的开发体验过程。上个周学习了官方提供的文档,周末搭建了环境,对开发板做了些入门的操作,今天我将整理成文档,希望对和我一样的小白有所帮助。 下面是今天的主角 FR8016H DEV1.3 面包板 杜邦线 看完了主角的靓照,我们进入主题,下面介绍一下环境的搭建。 1.安装驱动 把开发板连接电脑,如果你的端口如下图这样显示,很高兴告诉你第一步安装驱动这部微软大大已经帮忙做了。 如果是位置端口,也不要着急,直接搜索“ CP210x_VCP_Windows”,自行安装,安装之后就会和上图显示一致了 注意: COM18 是我的电脑上的,其他电脑可能是COM+其他数字 2.开发软件安装 需要下载Keil uVision5,直接官网下载,上周下载的版本是5.3。一路NEXT就完成了。 3.下载开发板SDK https://gitee.com/freqchip/FR801xH-SDK 官方的SDK的码云上开源,需要注册一个账号。 解压之后的截图。tools里面有烧录工具和一个蓝牙的apk,蓝牙apk在安卓10下可能会有些问题,需要找一个稍微低版本的安卓。 接下来就是我们的《hello world》闪亮登场了 4.hello world 最受欢迎的hello world来了。 我把hello world 写在了 proj_main.c 文件的 void user_entry_after_ble_init(void) 函数里,是不是要问为什么写在这儿,我从入门快速搭建系统里得到的这个消息,所以文档还是要读的。 运行接口需要用串口调试工具查看,串口调试工具这儿就不展开说了,看图 忘记提到一点,首次打开项目的时候,会弹出一个提示,当时没有截图,选择 “arm m3”就可以了。 这《hello world》太简单了,那来个升级版本的吧 这次是屏幕显示了,不用再去串口工具查看了。贴上代码 注释原来图片展示的代码 LCD_DisPIC(picture_idx++); 直接替换我的hello,开机直接展示简单暴力。 怎么到现在还没有提到面包板和杜邦线呢? 来来在这儿呢,杜邦线和面包板是为了演示“富芮坤演示文件”用的,因为我没有 跳线帽。 这个按钮是编译,其他的设置官方sdk都配置好了,不用调整。编译后的文件 在Output文件夹下。 从代码到编辑都结束了,怎么才能放到开发板里呢 注意: 如果编译时提示不能超过32k,这个是因为Keil 没有授权 5.烧录 打开上面提到的sdk的tools目录,找到FR8010H_Download_Tool.exe,运行 开发板连接电脑,点击FR8010H_Download_Tool软件的 ”打开“ 按钮,按一下开发板的 “RST” 按键,软件显示 “已连接”,通过 “导入DAT文件” 找到要烧录的固件,最后点击 “写入所有内容”,坐等大功告成, 软件提示 烧录成功 后,开发板会自动点亮,如果没有点亮 可能就是固件有问题,或者固件中没有屏幕的相关操作函数。 今天的教程到此结束,下午继续折腾。 搜索 复制