tag 标签: 富芮坤

相关博文
  • 热度 28
    2020-7-13 00:43
    3593 次阅读|
    0 个评论
    【富芮坤物联网开发板评测】蓝牙点亮LCD
    上海 富芮坤 微电子有限公司开发的 FR8016H 是符合 BLE5.0 标准的 SOC 芯片 ,集成了蓝牙射频收发链路和 ARM Cortex-M3 微处理器,芯片尺寸十分小巧,仅 4x4mm 。富芮坤官方提供了 BLE 、 GPIO 、 UART 、 IIC 、 SPI 等诸多接口的标准库,方便研发人员快速开发新产品。 作为单片机开发小白,十分感谢富芮坤公司组织本次物联网开发板评测活动,让我对单片机开发流程有所了解。记得初学 FPGA 时,做的第一个实验是点亮发光二极管,于是考虑借助这块开发板完成一个相似的实验。开发板上有 SPI 接口控制的 240*240 LCD 全彩显示屏,那就点亮这个 LCD 吧。仅仅利用 Cortex-M3 点亮 LCD 没有用到这款芯片集成的蓝牙功能,于是考虑用手机作为上位机,通过蓝牙透传发送控制指令, FR8016H 对收到的控制指令进行解析,然后驱动 LCD 显示红、蓝、绿三元色或者混合颜色,如下图所示。 手机端利用蓝牙调试器实现上位机功能,这款 APP 很多小伙伴都介绍过,此处不再赘述(简书教程链接: https://www.jianshu.com/p/1a8262492619 )。蓝牙调试器中定义 red/green/blue 三个布尔型数据,由于没个变量可用 1 比特表示,发送的有效数据用 1 个字节就足够了。设置的数据包结构为包头( 1 字节) + 有效数据( 1 字节) + 校验与包尾( 2 字节),其中有效数据编码与颜色映射的真值表为: 开发板上的蓝牙作为 peripheral 设备工作于 slave 模式 。 simple_gatt_service.c 中的 sp_gatt_write_cb 函数改写如下: 实验效果: 通过本次活动我了解了单片机开发流程,也学到了不少 BLE 相关的知识,期待更多的开发者设计出优秀的作品。愿国产芯片生态越来越好,开发者越来越多。
  • 热度 2
    2020-7-12 21:37
    3073 次阅读|
    0 个评论
    【富芮坤物联网开发板评测】 小白也能玩转开发板(3)
    在这评选的最后一天,我这个小白终于折腾出来点小玩具,仅记录自己的开发板学习历程。 搜索 复制 今天给大家展示一下,我的玩具小车,先不发视频了,来个动图。 这次为了方便(没有电池,用的时QC3.0充电头+诱骗器 做的电源),在桌子上录制的视频(在地上玩了一次,还需要个专人拖着大插排跟在小车后面 ),后面我会把视频也提交一下。 遥控器是这个样子,原计划在左右两边整两个摇杆,最后发现这个调试工具不支持多点触控,只好放了这么多按钮,从左上开始功能依次是 左轮前进,左轮后退,整体前进,整体后退,右轮前进和右轮后退。 动图太模糊,来几张清晰点的。 下面展示我写的蹩脚的代码。 首先在proj_main.c 里面初始化pwm。 接着就是控制部分,依然写在simple_gatt_service.c文件里面 以上是全部代码,代码很简单,但是被我写的很烂,如果大家需要,代码依然开源。今天分享到此结束,后面再有新的研究成果,再来分享
  • 热度 39
    2020-7-11 02:21
    4522 次阅读|
    0 个评论
    【富芮坤物联网开发板评测】之简单的蓝牙数据收发
    调试工具:蓝牙调试器 下载链接: https://www.qqtn.com/azsoft/552599.html 二维码下载: 使用教程链接: https://www.jianshu.com/p/1a8262492619 这个工具是我喜欢的调调,很 nice 。 关于程序方面,我们直接烧录官方提供的例程里的 ble_simple_peripheral.bin 文件,若找不到就打开工程编译一下。 Bin 文件路径: FR801xH-SDK\examples\none_evm\ble_simple_peripheral\keil\Output\ble_simple_peripheral.bin 下载后打开串口调试工具,设置波特率: 115200 。按下开发板复位键,效果如下。 连接过程如下: 本来录了视频的可惜上传不了,那就简单说一下,可以看到板子将我们发送的数据通过串口打印出来。怎么来的呢?实现这部分功能的代码便在 simple_gatt_service.c 中,如图 到这我们就简单的实现了通过蓝牙接收数据,改改这部分代码就可以实现很多我们想要的功能了。 那么发送数据怎么整??? 答案就在官方给的开发资料里面 P43 : \ 开发板资料(硬件版本 V1.4 ) \ 开发板资料 V1.4\FR801xH specification V1.1.pdf 代码修改如下: 其中 uint8_t conn_idx( 连接索引 ) 必须添加,否则无法发送数据,且容易断联。 蓝牙调试器参数修改及结果: 可以看出可以正常收发数据了,是不是很简单?有木有? 在此声明有些内容参考了网友写法。
  • 热度 30
    2020-7-7 12:45
    8541 次阅读|
    0 个评论
    【富芮坤物联网开发板评测】FR8016H开发板开箱测评
    FR8016HA 开发板硬件 *支持蓝牙 V5.1 低功耗(BLE) *预留外接 J-Link 调试接口(PC6 SWCLK、PC7 SWDIO),支持 J-Link V9 *板载六轴陀螺仪传感器 SH2100 *板载温湿度传感器 SHT30-DIS *PCB 天线 *1 个 LED 灯 *2 个用户按键、1 个复位按键 *板载 USB 转 TTL 串口 CP2102 *板载 4 相 5 线步进马达驱动接口 *板载 240*240 像素 LCD 彩色屏 *支持 6 路 PWM 输出 *支持 3 组对称互补 PWM 输出 *支持 4 路 10 位 ADC、1 路 16 位 ADC 输入、2 路 I2C、2 路 UART *支持 MIC 输入 *支持播放本地提示音文件 SBC 格式 *内置充电管理,充电电流最大 200mA,软件可配置充电电流参数 *预留体温测试检测电路 *预留压力传感器 BMP280 电路 现在正式开箱 开箱物品 上电 1. 资料准备 所有资料都可在富芮坤官网 (furuikun) 官方网站: https://www.freqchip.com SDK 下载地址: https://www.freqchip.com/sdkxz 资料下载地址: http://www.freqchip.com/gjhkfb “ 开发板资料(硬件版本V1.4 ).rar ”和“ Fr801xH SDK 开放包”。到这就基本包含了我们所需所有资料,下载后就暂时无需下载其他资料了。 让我们看一下资料内容 …… 需要重点关注的资料: a) SDK 教学入门 \Fr801xH SDK 完工的文档 \Fr801xH 快速入门 .pdf b) FR8016HA 开发板使用手册 V1.4( 硬件版本 V1.4).pdf c) FR801xH specification V1.1.pdf d) FREQ BLE SDK User Guide V1.0.5.pdf 例: A. Fr801xH 快速入门,关注内容:安装环境配置、软件驱动安装以及程序下载方法,里面附带下载地址,在此就不赘述了。 B. FR8016HA 开发板使用手册 V1.4 ,关注内容:开发板系统框图,开发板原理图。 C. FR801xH specification V1.1 ,关注内容:功能框图,引脚定义,寄存器定义 (P26) , IO 口的多路复用 功能框图 引脚定义 IO 口的多路复用表 D. FREQ BLE SDK User Guide V1.0.5 : Fr801xH SDK 开放包的用户指南,仔细看就完了,主要是教你怎么去使用软件库以及代码运行的流程。(该开发包包含 Fr801xH 使用的 API (软件库和源代码)和基于 keil 的示例工程和基于 GCC 编译的工具链脚本) 2. 工具准备 a) Keil uVision5 MDK V5.27 (也可以下载最新版本 V5.30 )地址: https://www.keil.com/download/product/ b) ARM.CMSIS.5.7.0.pack ( Cotex-M3 核支持的软件包) 地址: https://www.keil.com/dd2/arm/armcm3/#/eula-container c) 需要支持 Fr801xH J-link 在线下载程序时,可将 Fr801xH SDK/Tools/FR8010H.FLM 文件拷贝到如下目录: Keil_v5\ARM\Flash 。 d) CP210x 串口驱动程序 地址: https://cn.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers e) FR8016HA 开发板软件烧录( FR8010H_Download_Tool.exe )地址: FR801xH-SDK\tools f) 手机端 APK ( Fr8010loadsbc_v16.apk )地址: FR801xH-SDK\tools 3. 创建 Keil 工程项目 这个在官方的开发资料中有详细的讲解。地址: 开发板资料 V1.4\SDK 教学入门 \Fr801xH SDK 完工的文档 \Fr801xH 如何构建系统 .pdf 个人建议:前期不必花大把时间在这,大致了解下流程便可,先用官方提供的例程来用,等对 SDK 包程序结构及运行方式足够了解后,再回头花 时间了解了解。
  • 热度 10
    2020-7-6 14:17
    6528 次阅读|
    8 个评论
    【富芮坤物联网开发板评测】ESP8266+FR8016基于贝壳物联的网络时钟与温湿度计
    首先感谢富芮坤对这次活动提供的大力支持,感谢面包板社区提供这次宝贵的试用机会,感谢贝壳物联提供优质的免费平台! 话不多说,上才艺。。。 效果图: 温湿度远程记录: 功能简介: 1、esp8266通过透传连接至贝壳物联,FR8016通过串口0与esp8266通讯,获得网络时间并显示到TFT显示屏上; 2、读取SHT30的温湿度在TFT屏幕上显示,并上传到贝壳物联实现远程记录; 具体实现: 1、在贝壳物联官网 https://www.bigiot.net/ 注册账号并添加智能设备(获得设备ID和 APIKEY )、添加接口(上传数据的ID); 2、ESP8266模块设置透传模式,具体教程 https://www.bigiot.net/talk/1.html 3、根据通讯协议 https://www.bigiot.net/help/1.html 在程序中增加登陆、查询时间、上传数据的代码: //登陆贝壳物联 void timer_biglot_login_fun(void *arg){ uint8_t *temp; uint8_t buff ; uint16_t i; i = sprintf(buff,"{\"M\":\"update\",\"ID\":\"智能设备ID号\",\"V\":{\"%s\":\"%0.1f\",\"%s\":\"%0.1f\"}}\n",TEMP_ID,temperature/1000.0,RH_ID,humidity/1000.0); uart_write(UART0,buff,i); } //查询服务器时间 void timer_biglot_checkTime_fun(void *arg){ uint8_t buff 系统初始化后创建三个定时任务: ①.每隔10秒发送登陆指令(心跳包,要求40~50秒内必须发送一次,以维持设备在线) ②.每隔25秒查询服务器时间(最短5秒查询一次) ③.每隔15秒上传一次温湿度数据 然后在每秒刷新一次的定时器中设置时间自加,实现秒钟实时加1: time_s++; = 60){ time_s =0; time_m++; } = 60){ time_m = 0; time_h++; } = 24){ time_h = 0; time_D++; } 最关键的,为了串口能够一次性收到全部的数据,需要修改串口中断函数的内容: __attribute__((weak)) __attribute__((section("ram_code"))) void uart0_isr_ram(void) { uint8_t int_id; uint8_t c; volatile struct uart_reg_t *uart_reg = (volatile struct uart_reg_t *)UART0_BASE; u3.iir.int_id; //co_printf("uart0 in isr\r\n"); if(int_id == 0x04 || int_id == 0x0c ) /* Receiver data available or Character time-out indication */ { lsr & 0x01){ //这是重点,持续读完数据 u1.data; if(rev_buff == '\n'){ //处理收到的时间数据 if(strstr((char *)rev_buff,"time")){ time_Y = (rev_buff -0x30)*10+(rev_buff -0x30); time_M = (rev_buff -0x30)*10+(rev_buff -0x30); time_D = (rev_buff -0x30)*10+(rev_buff -0x30); time_h = (rev_buff -0x30)*10+(rev_buff -0x30); time_m = (rev_buff -0x30)*10+(rev_buff -0x30); time_s = (rev_buff -0x30)*10+(rev_buff -0x30); } flags =0; }else{ flags++; } } } else if(int_id == 0x06) { lsr; } } 至此,程序已实现查询时间和上传温湿度数据,剩下的就是改改LCD屏的函数,或者再添加三个按键的其他功能,更多玩法等待我们去解锁~! 博客上传不了附件,只能存放在网盘里分享链接出来了,有需要参考的朋友可以下载看看~ 工程下载 https://cloud.189.cn/t/6nERfyINJVza G M T Y 检测语言世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语信德语修纳语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语卢森堡语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语吉尔吉斯语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语夏威夷语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语库尔德语弗里西语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语普什图语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语科萨科西嘉语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苏格兰盖尔语苗语英语荷兰语菲律宾语萨摩亚语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿姆哈拉语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语 世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语信德语修纳语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语卢森堡语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语吉尔吉斯语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语夏威夷语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语库尔德语弗里西语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语普什图语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语科萨科西嘉语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苏格兰盖尔语苗语英语荷兰语菲律宾语萨摩亚语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿姆哈拉语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语 文本转语音功能仅限200个字符 选项 : 历史 : 反馈 : Donate 关闭