智能颈部按摩仪设计——2.开发环境搭建

一、产品创建

进入涂鸦IoT智能平台运动健康品类中选择颈部按摩仪,通讯协议选择蓝牙创建产

在这里插入图片描述

完成产品创建,弹出功能点选项框后已有三个必选功能选项,关闭后在自定义功能点处添加产品实现的其他功能点。

在这里插入图片描述

设备面板选择自由配置面板,接下来进入硬件开发流程,选择涂鸦标准模组SDK开发,模组选择BT3L,选择右下角 免费领取10个激活码 获取对应的UUID、authkey以及MAC地址填入后续的sdk中。
在这里插入图片描述

二、单点蓝牙sdk获取
1、github链接

点击单点蓝牙sdk即可获取,clone到本地后先仔细阅读readme部分,大致了解flash的划分布局以及调试输出引脚和波特率。

2、环境搭建

TLSR8253 单点蓝牙使用泰凌微官方IDE
在这里插入图片描述
下载后默认安装即可。接下来进行项目导入,可参考上面下载IDE的链接 ↑ 。

4、工程开发

(1)首先下载智能颈部按摩仪应用代码,随后将应用代码文件夹tuya_ble_app替换掉sdk中的同名文件夹。

(2)修改pid,打开tuya_ble_app_main.h,将IoT平台创建的产品的pid填入下图所示位置。
在这里插入图片描述

(2) 修改auth_key,device_id, mac地址,打开tuya_ble_app_main.c将对应信息填入下图所示位置。
在这里插入图片描述

(3) 修改 void tuya_ble_app_init(void) 函数内的部分内容(如果使用sdk自带的license,则初始化为0,否则为16或20)。
在这里插入图片描述

(4) 全部修改完成后进行编译(编译快捷键ctrl+b)。

在这里插入图片描述

3、烧录工具

(1) 烧录工具选用泰凌微官方烧录工具BDT
在这里插入图片描述
芯片平台选择8258,EVK下载模式,编译完成后单击 File 找到对应的bin文件,路径位于

tuya_ble_sdk_Demo_Project_tlsr8253\telink_kite_ble_sdk_v3.4.0_20190816\ble_sdk_multimode\8258_module\8258_module.bin

烧录完成后点击 Reset 程序即可运行。
(2) 烧录器使用Telink烧录器,SWM口接芯片的SWS口即可烧录
在这里插入图片描述
特别注意!!!

GPIO读取到高电平返回的是一个大于1的数,1、2、128都有可能。

4、串口打印修改

sdk默认串口日志打印为TL_C2(GPIO_PC2),波特率为230400(请勿修改波特率否则会导致串口数据丢失)。由于IO口资源有限,该项目中将日志打印口改为TL_D3。如果有需要可以自行修改,修改路径:

tuya_ble_sdk_Demo_Project_tlsr8253\telink_kite_ble_sdk_v3.4.0_20190816\ble_sdk_multimode\vendor\8258_module\app_config.h

将第47行#define DEBUG_INFO_TX_PIN GPIO_PC2修改为#define DEBUG_INFO_TX_PIN GPIO_PD3编译即可。可供修改为串口日志打印的GPIO口有GPIO_PC2、GPIO_PD3、GPIO_PD7。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
颈部按摩是一种可以缓解颈部疲劳和疼痛的电子产品,其主要原理是通过机械震动的方式来按摩颈部肌肉,从而提高血液循环、缓解肌肉疲劳、改善睡眠等。下面是一个基于STM32的颈部按摩设计与实现步骤: 1. 硬件设计 首先,需要选择一款适合的STM32单片机作为控制芯片,同时还需要选择一些适合的电机和驱动模块。电机可以选择直流电机或者步进电机,驱动模块可以选择L298N或者A4988等。此外,还需要一些传感器,如加速度传感器、温度传感器等。 2. 硬件连接 将所选的电机和驱动模块连接到STM32单片机上,并将传感器连接到对应的引脚。需要注意的是,电机和驱动模块的电源需要稳定,电源电压一般为12V。 3. 软件设计 在软件设计方面,需要编写STM32的程序,实现控制电机的功能。首先需要初始化单片机的各个引脚,然后编写电机控制函数。在电机控制函数中,需要根据加速度传感器的数据来控制电机的转速和转向,从而实现按摩的功能。 4. 界面设计 可以在按摩上加入一个液晶屏幕,用于显示一些状态信息,如电机转速、温度、按摩时间等。同时,也可以加入一些按键,用于控制按摩的开关、转速等。 5. 实现测试 完成硬件和软件设计后,需要对按摩进行测试。可以通过连接电源和按下开关,测试电机是否正常工作。同时,也需要测试加速度传感器和温度传感器的准确性。 总的来说,基于STM32的颈部按摩设计与实现需要考虑硬件和软件两个方面,需要选择合适的电机、驱动模块和传感器,并编写相应的程序。完成后,还需要进行测试,确保按摩的正常工作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值