一个智能手环里的代码需要实现什么功能

不太清楚手环里的功能哪些是可以通过硬件实现的,哪些是需要通过程序实现的,希望大神指点一下

传感器,数据发送接收,自带的显示器的显示,简单的设置,时间日期显示,来电提醒等是手环的程序,别的是手机上实现

硬件:
蓝牙射频电路;使用SPI接口的G-sensor; 使用I2C接口的线性马达驱动电路; 使用I2C接口的LED点阵驱动,与线性马达共用总线;使用GPIO的按键输入;使用GPIO的LED灯; 使用GPIO的普通马达驱动电路;外部复位电路。

蓝牙传送数据和接收数据,显示器显示时间来电提醒。