智能手表已成為穿戴設備中最重要的一項。我使用了mbed網頁編譯器。建議你也使用mbed網頁編譯器。

image

計劃如下。

– WIZwiki-W7500 + OLED + bluetooth + 安卓手機

但是…時間值數據錯誤(從智能手機獲取數據)

所以,我改變了計劃。

WIZwiki-W7500 + OLED + Ethernet + NTP服務器

系統操作

1. 初始化時,網絡時間從NTP服務器獲取

2. 接下來,使用MCU中的RTC計時

3. 幾秒後,就從小號的yy/mm/dd h/m/s變成了大號的 h/m

4. 當按鈕連接到D3,就從大號的h/m變成了小號的 yy/mm/dd h/m/s

步驟1:零件

image

WIZwiki-W7500 at WIZnet : WIZwiki-W7500

– OLED 128×64(SSD1306/i2c) at Adafruit :http://www.adafruit.com/products/326

– Easy module Shield at YWRobot(只有中文網頁) : YWRobot

– Jumper cable : 將 OLED 及 easy 模塊插板連接

庫文件

– SSD1306 驅動

– Ethernet庫(來此WIZnet)

工具

– mbed 網頁編譯器:LINK

步驟2:硬件

image
image
image

1. 使用SNTP協議,網絡時間可以從NTP服務器上獲取

2. RTC初始值寫入數據

3. 時鐘計時使用設置值

NTP 服務器地址是 “time.nist.gov”,端口為40。

步驟4:代碼

image

代碼基於bmed(C++)。但是你使用SSD1306.h 文件©

SSD1306.h 文件和SSD1306庫一樣使用。

注意!!!

當rtc存儲數據獲得ntp時間,你需要計算一下ntptime(month) -1 and ntptime(year) – 1900

步驟5:Mbed網頁編譯器及CMSIS-DAP

image
image

你可以使用 mbed 網頁編譯器下載固件。

1. 當你給 WIZwiki-W7500 插上USB線時,PC被識別為一個可移動磁盤。可移動磁盤名稱為MBED。

2. 你拖放或者復制硬件到可移動磁盤,固件寫進程已完成。

3. 完成固件寫入後,打開檢查可移動磁盤。

4. 如果”fail.txt”文件在可移動磁盤中存在,這表明寫固件失敗。

5. 按下 WIZwiki-W7500 的 Reset 按鈕(SW1)後,請從第二步開始重復一次。

步驟6:設計時鐘

image

3D打印:链接

步驟7:確認操作

image
image

步驟8:源碼及參考網頁

– 智能表源碼:链接

– Ethernet源碼:链接

– 3D打印:链接

文章來源:instructables.com