智能手表已成為穿戴設備中最重要的一項。我使用了mbed網頁編譯器。建議你也使用mbed網頁編譯器。
計劃如下。
– 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:零件
– 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:硬件
1. 使用SNTP協議,網絡時間可以從NTP服務器上獲取
2. RTC初始值寫入數據
3. 時鐘計時使用設置值
NTP 服務器地址是 “time.nist.gov”,端口為40。
步驟4:代碼
代碼基於bmed(C++)。但是你使用SSD1306.h 文件©
SSD1306.h 文件和SSD1306庫一樣使用。
注意!!!
當rtc存儲數據獲得ntp時間,你需要計算一下ntptime(month) -1 and ntptime(year) – 1900
步驟5:Mbed網頁編譯器及CMSIS-DAP
你可以使用 mbed 網頁編譯器下載固件。
1. 當你給 WIZwiki-W7500 插上USB線時,PC被識別為一個可移動磁盤。可移動磁盤名稱為MBED。
2. 你拖放或者復制硬件到可移動磁盤,固件寫進程已完成。
3. 完成固件寫入後,打開檢查可移動磁盤。
4. 如果”fail.txt”文件在可移動磁盤中存在,這表明寫固件失敗。
5. 按下 WIZwiki-W7500 的 Reset 按鈕(SW1)後,請從第二步開始重復一次。
步驟6:設計時鐘
3D打印:链接
步驟7:確認操作
步驟8:源碼及參考網頁
– 智能表源碼:链接
– Ethernet源碼:链接
– 3D打印:链接
文章來源:instructables.com