- 主控:STM32F411RE
- 显示:LCD 240*240
- 温湿度传感器:SHT20(盛思瑞)
- TVOC传感器:SGP40(盛思瑞)只能测试空气质量指数,因为考虑SGP30的发热没有选择用SGP30
- 蜂鸣器
- 电池-充电管理电路
- 按键开机电路
- SD卡接口
- typc-C接口
- 功耗测量
- LVGL
- 时间管理框架
- 后期考虑用加入更多功能,让环境测量仪成为一个更好的桌面摆件,小伙伴们可以多多提出意见。
- 目前通过SD卡储存UI图片的方式,刷屏还是容易卡顿不太理想
- 注意从Cubemx生成的代码 SD卡部分 需要做出下面修改
uint8_t BSP_PlatformIsDetected(void) {
uint8_t status = SD_PRESENT;
/* Check SD card detect pin */
// if(HAL_GPIO_ReadPin(SD_DETECT_GPIO_PORT, SD_DETECT_PIN) != GPIO_PIN_RESET)
// {
// status = SD_NOT_PRESENT;
// }
/* USER CODE BEGIN 1 */
/* user code can be inserted here */
/* USER CODE END 1 */
return status;
}
- 文件系统已经移植完成在LVGL里面可以调用,来显示SD卡中的文件。
lv_img_set_src(ui_TVOC,"S:/pic/tvoc2.bin");
- 如果需要屏幕镜像可以屏蔽LCD_Init的代码
LCD_WR_REG(0x36);
LCD_WR_DATA8(0x40); //镜像显示
- 后期可以考虑在SD卡加上储存数据的功能
重新上传左壳和右底座,太高电路板,防止充电或运行发热影响温湿度传感器测量