完成了PCB的繪制和部分驗證
本文參考:
[自制環(huán)境監(jiān)測手表——”E-watch“炬藤,親身開發(fā)才知道一個產(chǎn)品要做好有多難欢顷,怪不得科技產(chǎn)品賣那么貴]
# 硬件介紹主控:
stm32f103c8t6
屏幕:1.3寸oled屏 ssd1306
實時時鐘:PCF8563T
鋰電池充電芯片:XT4054
#設(shè)計缺陷
- 由于當(dāng)時想將藍(lán)牙與這個結(jié)合在一起晚缩,所以預(yù)留usart1給藍(lán)牙模塊了,所以沒有設(shè)計TTL轉(zhuǎn)串口芯片积蔚,需要st-link或者j-link下載程序莺治。(但是捂寿!我的藍(lán)牙芯片燒了牡拇,肉痛?伞)
- 沒設(shè)計電源按鍵和硬件復(fù)位,如果程序死機(jī)惠呼,要么選擇程序刷固件导俘,要么等待電池狗帶,或者取下電源線剔蹋。
- 程序下載時旅薄,保證單片機(jī)正常供電,我使用的st-link不供電泣崩,焊接電池后可以不需要外部供電少梁?
- 板子設(shè)計的時候沒有考慮外接的mpu6050和pw02的高度,所以存在結(jié)構(gòu)缺陷矫付。
- 時鐘芯片的封裝大了一號凯沪,但是也能焊上去。(懶得換了)
- 為了考慮手工焊接买优,大部分元器件使用的都是0805封裝妨马,所以相對緊湊一點。(其中包含了兩個0603的貼片led)
- 在未焊接好按鍵的時候測試程序的時候杀赢,建議注釋掉以下兩句:(不然就只能用按鍵在亮屏?xí)r刻燒寫固件身笤,因為停機(jī)模式所以時鐘停止工作!)WWDG_Init(0x7F,0X5F,WWDG_Prescaler_8);//窗口看門狗葵陵,? 算是彌補(bǔ)上文未設(shè)置硬件復(fù)位和電源鍵的缺陷吧? ? ? ? ? ?
pwrmgr_update();? //? 內(nèi)部開啟了停機(jī)模式
- 蜂鳴器帶有一絲雜音,硬件缺陷啊瞻佛。抄的板子脱篙,不會改,但是在開啟停機(jī)模式后可彌補(bǔ)一絲伤柄?
- usb插入無法檢測
- 音量調(diào)節(jié)無法實現(xiàn)? 本以為pwm可以實現(xiàn)該功能绊困,但是還是太年輕,預(yù)留的PA1死活開啟不了适刀,只能折中開啟一個定時器模擬pwm秤朗,但是問題是很占用資源。
# 源碼及其PCB展示
本身很雞肋的手表笔喉,但是這個動畫我很喜歡就一直想做一個屬于自己的nwatch取视。
現(xiàn)在也是如愿以償了硝皂。
以下是購買元器件記錄,我本身自己有兩塊stm32f103c8t6作谭,所以并未記錄與其內(nèi)部稽物。
記錄,完結(jié)折欠。