作者:何雄
该作品是基于ART-PI硬件平台,外接OLED,蜂鸣器,按键,X-NUCLEO-IKS01A3传感器套件完成实现的运动手表。
运动手表应该能够兼顾温湿度,气压信息,指南针以及步数等,能够实时监控环境的状态。
开源地址:https://gitee.com/hehung/travel-watch--rt--thread
该运动手表实现功能如下:
时间日期星期显示;
网络时间获取;
天气获取并显示;
温度(HTS221),湿度(HTS221),气压(LPS2HH)信息的获取并显示;
指南针功能(LIS2MDL);
步数(LSM6DSO)监控;
闹钟功能,蜂鸣器闹钟;
设置功能,开启网络时间以及设置闹钟;
OLED显示功能
板载按键
秒表
开发环境
硬件:STM32H750-RT-ART-PI, X-NUCLEO-IKS01A3传感器,OLED,蜂鸣器,板载按键
RT-Thread版本:4.0.3
开发工具及版本:RT-thread studio 2.0.0
RT-Thread使用情况概述
内核部分:线程管理(静态线程创建/删除),临界操作,时钟管理。
组件部分:FinSH控制台,虚拟文件系统,LwIP,SAL
软件包部分:cjson,netutils,easyflash,u8g2
其他:串口,pin,RTC,IIC
硬件框架
项目中使用到了STM32H750中的RTC实时时钟不在原理图中。
同时用到了ART-PI板载的wifi模块对天气获取以及网络时间的获取。
硬件部分比较简单主要是通过IIC控制OLED以及传感器数据的读取(读取4个传感器数据分别用作温湿度,气压以及磁场和运动检测),通过GPIO控制蜂鸣器。
按键用来切换查看界面以及设置信息,本项目只采用了一个按键,通过软件逻辑实现对4中按下状态的识别。
硬件线路连接:
蜂鸣器 - PA9
OLED SCL - PH13
OLED SDA - PH15
X-NUCLEO-IKS01A3传感器 SCL - PB0
X-NUCLEO-IKS01A3传感器 SDA - PB2
软件框架说明
整体软件实现了功能框架如下: