096、STM32项目分享开源:蓝牙智能手环

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1QMMr64Exd/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本本设计由STM32F103C8T6单片机+蓝牙电路+OLED屏幕电路+MAX30102心率血氧传感器电路+ADXL345传感器电路+ds1302时钟模块+电源电路组成。

2.功能详解

1、健康检测:MAX30102心率血氧传感器检测心率血氧是否正常、ADXL345传感器检测运动步数。

2、屏幕显示:OLED屏幕显示当前时间、心率、血氧、运动步数。

3、时间校准:可通过app校准手环时间

4、远程控制:通过蓝牙连接手机APP,APP可以查看当前环境信息数据。

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

复制代码
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "USART2/usart2.h"
#include "oled.h"
#include "timer.h" 
#include "menu.h"
#include "key.h"
#include "modules.h"
#include "ADXL345/adxl345.h"
#include "MAX30102/max30102.h"
#include "MAX30102/algorithm.h"
#include "IIC/myiic.h"
#include "MYDATA/mydata.h"
#include "HC05/hc05.h"
#include "DS1302/ds1302.h"


/****************破晓电子工作室*******************
		              
***          破晓单片机											
***          项目:STM32蓝牙智能手环
***          BILIBILI:破晓单片机
***          小红书:破晓单片机
***          授权IP:破晓单片机
***          淘宝:破晓单片机 
***          淘宝:破晓电子 
***          版本:V01.01
***          MCU:STM32F103C8T6

******************破晓单片机***********************/

//显示界面
CaiDanJieGouTi  KeyTab[SIZE_CAIDAN]=
{
    {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, 
	{1 ,1 ,1 ,1 ,1 ,Main_Menu1},  
	{2 ,2 ,2 ,2 ,2 ,Main_Menu2},  
	{3 ,3 ,3 ,3 ,3 ,Main_Menu3},   
	{4 ,4 ,4 ,4 ,4 ,Main_Menu4},
	{5 ,5 ,5 ,5 ,5 ,Main_Menu5},   
	{6 ,6 ,6 ,6 ,6 ,Main_Menu6},  
    {7 ,7 ,7 ,7 ,7 ,Main_Menu7},	 
	{8 ,8 ,8 ,8 ,8 ,Main_Menu8},   
 
} ;

//传感器变量声明
typedef struct
{
	uint16_t xueya;//
	uint16_t stateee;//
	uint16_t bushu;//	
	uint16_t heart;//
	uint16_t blood;//
	uint16_t value;//
}SensorModulesValue;

typedef struct
{
	uint16_t heartTV;//
	uint16_t bloodTV;//
	uint16_t xueyaTV;//
}SensorThresholdValue;

typedef struct
{
	uint8_t BSFlag;
	uint8_t BEEPFlag;
	
	uint8_t LEDFlag;

	uint8_t BB1Flag;
	uint8_t BB2Flag;
	uint8_t BB3Flag;	
	uint8_t BB4Flag;		
	uint8_t stateeeFlag;			
}DriveFlag;

int main(void)
 {
			delay_init();
			TIM3_Int_Init(9,7199);//定时器初始化
			OLEDGUI_Config(); 				//OLED 	
			OLEDGUI_DispString(30,16,"Init...",16,1);	  	 
	 		key_Init();//按键初始化
	 		ADXL345_Init();//ADXL345初始化
			InitClock();//时钟初始化
			ReadDS1302Clock();//时钟初始化
			max30102_init();//max30102初始化
 
			SensorThresholdSet();//阈值初始化
			uart1_init(9600);
			delay_ms(100);
			uart2_init(9600);
			delay_ms(100);	
 
			OLEDGUI_Clear();				//OLED清屏
	while(1)
	{	
            //获取按键值     
			key_scan();		
            //进入菜单界面显示处理数据
			GetKeylnput(&Keystatus); 
            //获取传感器数据
			SensorDataGet();
 
 
			delay_ms(100);	
 
	}	
 }

六、项目实验效果 ​

​

七、项目包含内容

​​

相关推荐
miofly19 分钟前
GitHub 日榜趋势速报 | 2026-10-09
开源·github
意法半导体STM3224 分钟前
【官方原创】LAT1724 STM32CubeIDE for VSCode 修改链接文件中的起始地址无效?
vscode·stm32·单片机·嵌入式硬件·mcu·stm32cube
BSD_HY1 小时前
嵌入式薄膜开关中断去抖:中断优先级分层实战策略
单片机·嵌入式硬件·薄膜开关·源头工厂·薄膜按键
冬奇Lab12 小时前
一天一个开源项目(第230篇):HandRaw-Style —— 把 327 种手绘风格、165 种排版、36 种配色编号化,让 AI 画图不再每次都飘
人工智能·开源·资讯
Zw-awa12 小时前
八路循迹模块的 DO:先让小车沿着线跑起来
stm32
黑妹天下第一乖13 小时前
第09讲 · 多媒体与音频 SDK:硬件编解码与端侧语音
人工智能·嵌入式硬件·深度学习·机器人·音视频·iot
ttwuai13 小时前
Go后台管理系统开源项目:4个官方仓库怎么追溯和核验
开发语言·golang·开源
comyccccc14 小时前
LM2596电源PCB布局布线全解析学习笔记
单片机·嵌入式硬件
恒锐丰科技林技术员15 小时前
EG2122 半桥栅极驱动芯片原理与工程应用解析
经验分享·嵌入式硬件·硬件工程
小码哥06816 小时前
JAVA充电桩管理系统:稳定可靠,支持多协议对接
开源·汽车·充电桩系统·充电桩·新能源汽车·充电桩管理