智能手表已成為穿戴設(shè)備中最重要的一項(xiàng)。我使用了mbed網(wǎng)頁編譯器。建議你也使用mbed網(wǎng)頁編譯器。
- WIZwiki-W7500 + OLED + bluetooth + 安卓手機(jī)
但是…時間值數(shù)據(jù)錯誤(從智能手機(jī)獲取數(shù)據(jù))
所以,我改變了計(jì)劃。
制作半成品展示:
智能手表系統(tǒng)操作:
1. 初始化時,網(wǎng)絡(luò)時間從NTP服務(wù)器獲取
2. 接下來,使用MCU中的RTC計(jì)時
3. 幾秒后,就從小號的yy/mm/dd h/m/s變成了大號的 h/m
4. 當(dāng)按鈕連接到D3,就從大號的h/m變成了小號的
- 重要硬件組成:
WIZwiki-W7500 + OLED + Ethernet + NTP服務(wù)器
-
-
-
-
庫文件
- SSD1306 驅(qū)動
- Ethernet庫(來此WIZnet)
工具
- mbed 網(wǎng)頁編譯器:LINK
- 硬件連接:
WIZWIKI-W7500 | OLED | |
---|---|---|
SCL | PA_9 | SCL |
SDA | PA_10 | SDA |
GND | GND | GND |
VCC | VCC | VCC |
WIZWIKI-W7500 | |
---|---|
Button | PC_0 |
- 實(shí)現(xiàn)智能時鐘
1. 使用SNTP協(xié)議,網(wǎng)絡(luò)時間可以從NTP服務(wù)器上獲取
2. RTC初始值寫入數(shù)據(jù)
3. 時鐘計(jì)時使用設(shè)置值
NTP服務(wù)器地址是“time.nist.gov”,端口為40。
- 代碼
說明:
代碼基于bmed(C++)。但是你使用SSD1306.h 文件(c)
SSD1306.h 文件和SSD1306庫一樣使用。
注意?。?!
當(dāng)rtc存儲數(shù)據(jù)獲得ntp時間,你需要計(jì)算一下ntptime(month) -1 and ntptime(year) – 1900
- Mbed網(wǎng)頁編譯器及CMSIS-DAP
你可以使用mbed網(wǎng)頁編譯器下載固件。
1. 當(dāng)你給WIZwiki-W7500插上USB線時,PC被識別為一個可移動磁盤??梢苿哟疟P名稱為MBED。
2. 你拖放或者復(fù)制硬件到可移動磁盤,固件寫進(jìn)程已完成。
3. 完成固件寫入后,打開檢查可移動磁盤。
4. 如果”fail.txt”文件在可移動磁盤中存在,這表明寫固件失敗。
5. 按下WIZwiki-W7500的Reset按鈕(SW1)后,請從第二步開始重復(fù)一次。