收藏官网,优惠快人一步
您可以尝试通过快捷键 CTRL + D 加入收藏夹
“盛思锐传感器”第九届立创电子设计开源大赛火热报名中,现在点击报名立创电赛赢2万现金大奖,报名后全阶段可触发福利!
大赛网址:DIY.SZLCSC.COM
为了给大家些创作灵感,今天带来第八届立创电赛优胜奖项目-《基于瑞萨DA14706的开源智能手表》案例分享!本文作者:瑞萨MCU杯第八届立创电子设计开源大赛选手@seanfan,禁止商用,未经许可禁止转载。
目标其实很简单,就是想做一款自己制作的智能手表平时戴着玩,是自己设计并制作的哦!
瑞萨DA14706 Bluetooth SOC,在智能穿戴应用方面较成熟,有大厂采用,所以主控MCU就选了它。手表兼容BLUETOOTH® 5.2,支持320x390 LCD电容触摸屏幕,9D运动传感,支持运动计步睡眠等,预留健康采集接口,后续可扩展心率血氧等健康功能。手表支持标准Type C USB接口,支持在线Jlink调试;为方便支持各种DIY需求,通过此接口也可以扩展其它硬件配件。
完善的结构设计,日常可当正常手表使用。既实用,还能随便改;咱就这么任性!
原创,首次公开
TAPR Open Hardware License
显示驱动IC为GC9B71,QSPI接口,分辨率320x390;触摸驱动IC为CST816D。
6D运动传感器LSM6DS3TR,3D磁力计QMC6308,气压传感LPS22HB,汇接于同一个I2C总线;同时,预留一个支持SPI接口的健康传感器连接位。
手表机身侧按键,支持长按7秒复位,便于软件调试用。
Jlink SWD调试接口通过TypeC USB引出,外接带电平转换器TXB0104的接口板,接入Jlink调试仿真器。
编译运行范例BLE_SDK10_DA1470x_examples-main\connectivity\ble_custom_service,手机端运行蓝牙测试助手APP,扫描如下结果说明蓝牙连接正常;
软件开发基于瑞萨提供的SmartSnippets™ Software Development Kit (SDK)和SmartSnippets™ Studio开发平台。SmartSnippets™ Studio提供一个完整的蓝牙BLE应用开发环境, 包括GNU Compiler Collection (GCC)/ Debugger (GDB)工具, Eclipse CDT IDE集成开发环境和一系列辅助工具。SDK包括蓝牙协议栈,BSP,FreeRTOS和LVGL图形框架。
一般的,开发我们自己的手表应用,最快捷的方式是找一个瑞萨提供的官方范例来移植和修改。依据范例的代码架构和手表主板硬件资源的规划,一般应修改这些硬件相关文件:项目配置文件custom_config_oqspi.h,外围硬件资源分配文件peripheral_setup.h、platform_devices.h和platform_devices.c,同时根据应用的具体需求编写硬件驱动代码和应用流程控制代码。针对我们这个手表项目,可以选BLE_SDK10_DA1470x_examples-main\features\factory_firmware这个范例来移植修改,具体分析如下:
a. 根据主控板硬件资源和项目功能,修改项目配置文件custom_config_oqspi.h,具体如下图:
b. 定义分配外围设备硬件IO等资源peripheral_setup.h,具体如下图:
a. 项目中LCD屏用的控制IC是GC9B71,QSPI接口方式;因此,我们要自己添加驱动代码:gc9b71_qspi.h,其内容如下;根据LVGL和GDI移植的要求,这个文件主要包括GC9B71相关的硬件接口规程和初始化指令。
b. 项目中触摸屏用的控制IC是CST816D,I2C接口,因此,我们要自己添加驱动代码:CST816D.h,应包含如下内容;
c. 在platform_devices.c文件中添加如何IO配置信息;
并在platform_devices.h文件中作"extern"宣布:
d. 根据背光驱动IO设计,在gdi.c文件中修改背光驱动代码,保证能点亮LCD背光;下图针对我们项目调整的背光驱动代码:
e. 最后记得在项目配置文件custom_config_oqspi.h中,宏定义dg_configUSE_GC9B71_QSPI 和,dg_configUSE_CST816D,具体参考上述的项目平台配置内容。
定制自己喜欢的UI,这个跟所有产品设计方法都一样,可以自己手动编写LVGL代码,也可以借助GUI工具,比如SquareLine studio或者GUI guider等。
STM8S003F3P6TR/单片机(MCU/MPU/SOC) | 1.0351 | |
RClamp0524PATCT/静电和浪涌保护(TVS/ESD) | 0.248 | |
BTS724G/功率电子开关 | 10.2 | |
STM32G030C8T6/单片机(MCU/MPU/SOC) | 2.75 | |
A4988SETTR-T/步进电机驱动芯片 | 3.8 | |
SP3485EN-L/TR/RS-485/RS-422芯片 | 0.7454 | |
AD7606BSTZ/ADC/DAC-专用型 | 84.47 | |
ATMEGA64A-AU/单片机(MCU/MPU/SOC) | 13.88 | |
MC34063ADR2G/DC-DC电源芯片 | 1.92 | |
ADM2582EBRWZ-REEL7/隔离式RS485/422收发器(带电源) | 25.08 |
56万现货SKU
品类不断扩充中
科技智能大仓储
最快4小时发货
正品有保障
物料可追溯
明码标价节省时间
一站式采购元器件
您确定要删除此收货地址的吗?
您确定删除此收货地址吗?
content
content