# conduction1_dynamic_electrocardiograph ## 使用说明 ``` https://iflytop1.feishu.cn/wiki/Fp0fwciUEibtm4kaUeXcraOCneg ``` ``` 开发板IO资源说明: #define BSP_LED_0 13 #define BSP_LED_1 14 #define BSP_LED_2 15 #define BSP_LED_3 16 #define BUTTON_1 11 // 上拉低电平有效 #define BUTTON_2 12 // 上拉低电平有效 #define BUTTON_3 24 // 上拉低电平有效 #define BUTTON_4 25 // 上拉低电平有效 sdk\components\boards\pca10100.h 清风开发板 AIN2 -> 光感 I2C #define TWI_SCL_M 28 //I2C SCL引脚 #define TWI_SDA_M 30 //I2C SDA引脚 ------------------------------------ PIN4 PIN30/PIN31 PIN28/PIN29 PIN11/PIN20 ``` ``` 设备行为: 1. 按下按键或者电极触发后开始广播 2. 当电极没有触发,且蓝牙没有连接,且超时10s后,停止广播,进入低功耗模式 3. 设备状态 关机(休眠) 开机蓝牙未连接(广播中) 蓝牙已连接 ``` ``` 难点: 1.采样间隔2ms (500HZ) 2.数据往flash中写入时间消耗,cache选择多大,数据什么时候上报。 1. ADC:单次采样,阻塞拿数值(50us) 2. 电池电量的采集ADC和电压采集ADC用的是同一个ADC (这里先使用最简单的阻塞式ADC采集,电池ADC3次,采样ADC3次) ``` ``` 屏幕驱动: https://github.com/libdriver/ssd1306 1306驱动和1312是一样的,只不过1312默认是镜像的 ``` ``` UI元素: ------------------- 1. 不同大小的字体 2. 进度条 3. [X] 4. APP ------------------- 1. 进度条 2. 圈,x 3. 时间 4. LOGO 5. [X] 6. HR 7. APP查看结果 8. 年月日/时分秒 9. 不同大小的字体 xxx +xx LOGO 进度条 年月日 时分秒 保持静止 ___________ [===== ] ------------ 心电图 [===== ] [X] 不足30秒 正在保存 [===== ] APP 查看结果 ```