完成了PCB的绘制和部分验证
本文参考:
[自制环境监测手表——”E-watch“,亲身开发才知道一个产品要做好有多难,怪不得科技产品卖那么贵]
# 硬件介绍主控:
stm32f103c8t6
屏幕:1.3寸oled屏 ssd1306
实时时钟:PCF8563T
锂电池充电芯片:XT4054
#设计缺陷
- 由于当时想将蓝牙与这个结合在一起,所以预留usart1给蓝牙模块了,所以没有设计TTL转串口芯片,需要st-link或者j-link下载程序。(但是!我的蓝牙芯片烧了,肉痛!)
- 没设计电源按键和硬件复位,如果程序死机,要么选择程序刷固件,要么等待电池狗带,或者取下电源线。
- 程序下载时,保证单片机正常供电,我使用的st-link不供电,焊接电池后可以不需要外部供电?
- 板子设计的时候没有考虑外接的mpu6050和pw02的高度,所以存在结构缺陷。
- 时钟芯片的封装大了一号,但是也能焊上去。(懒得换了)
- 为了考虑手工焊接,大部分元器件使用的都是0805封装,所以相对紧凑一点。(其中包含了两个0603的贴片led)
- 在未焊接好按键的时候测试程序的时候,建议注释掉以下两句:(不然就只能用按键在亮屏时刻烧写固件,因为停机模式所以时钟停止工作!)WWDG_Init(0x7F,0X5F,WWDG_Prescaler_8);//窗口看门狗, 算是弥补上文未设置硬件复位和电源键的缺陷吧
pwrmgr_update(); // 内部开启了停机模式
- 蜂鸣器带有一丝杂音,硬件缺陷啊。抄的板子,不会改,但是在开启停机模式后可弥补一丝?
- usb插入无法检测
- 音量调节无法实现 本以为pwm可以实现该功能,但是还是太年轻,预留的PA1死活开启不了,只能折中开启一个定时器模拟pwm,但是问题是很占用资源。
# 源码及其PCB展示
本身很鸡肋的手表,但是这个动画我很喜欢就一直想做一个属于自己的nwatch。
现在也是如愿以偿了。
以下是购买元器件记录,我本身自己有两块stm32f103c8t6,所以并未记录与其内部。
记录,完结。