2025-07-01

令 SD卡 成為無線儲存裝置

SD卡 作為一種廣泛使用的儲存媒介,不少小型裝置都會使用 SD卡保存資料
然而,SD卡 需要依賴物理連接來傳送資料,經常拔插亦增加損壞的風險
因此,在下嘗試探索能否實現讓 SD卡 無線數據傳輸的解決方案

市場上已經有類似的工具,因此不需要改裝,價錢亦只是 40元港幣左右

外觀

SD-WiFi 的正面

雖然沒有在保護殼上標明,但根據資料,是使用 ESP8266晶片

LD2 LED
當 SD-WiFi 連接到 WiFi 後, LD2 便會閃動

RST按鈕 及 FLSH按鈕
按下 RST按鈕 後,會 重新啟動裝置
按下 FLSH按鈕 後,會 清除已保存的 WiFi 設定資料

SD-WiFi 的背面

使用 USB 連接時,以切換器用來切換模式
USB2UART模式,控制 SD-WiFi 設定連接的 SSID 及 密碼
CARDREADER模式,將 SD-WiFi 當作一般 SD卡讀卡器 使用

LD1 LED
當 SD-WiFi 使用 USB 連接到宿主裝置後, LD1 便會光著

SD-WiFi 使用 Micro USB Type-B 插口

Micro SD卡 插糟

同樣可以在 序列通訊工具 到顯示 SD-WiFi 的情況

Genesys Logic 的 GL823K晶片 能夠將 SD卡訊號 轉換成 USB訊號 讓宿主裝置偵測並存取

WCH 的 CH340E晶片 是一款將 USB訊號 轉換成 序列訊號 (Serial) 的晶片
屬於 CH340系列 , 體積細小,內置晶體振盪器

設定

先將 SD-WiFi 設定為 USB2UART模式 ,使用 USB 將 SD-WiFi 連接到電腦並設定 SSID 及 密碼
要設定 SD-WiFi 連接的 SSID 及 密碼,需要使用 序列通訊軟件, SD-WiFi 亦會通過 序列通訊軟件 回應操作

網上有很多 序列通訊軟件 ,由於在下一向有使用 Arduino IDE 編寫 Sketch
因此在下借用 Arduino IDE 的 Serial Monitor 作為 序列通訊軟件 與 SD-WiFi 通訊

啟動 SD-WiFi 後, SD-WiFi 會嘗試連接 WiFi
不過由於第一次啟動,不可能保存有效的 SSID 及 密碼 ,因此會顯示連接失敗
並提示使用連接的方法

發送 序列資料 到 SD-WiFi 前,先將 鮑率 (Baudrate) 設定為 115200
結束字元 設定為 Bath NL & CR

輸入:

M50 <your-SSID>

設定 SSID (請取代為閣下的 SSID)
(ESP8266 只支援 2.4GHz 的 WiFi頻道)

M51 <your-SSID-password>

設定 密碼 (請取代為閣下的 SSID 的 密碼)

M52

讓 SD-WiFi 連接到設定的 WiFi
連接成功的話,會顯示 IP地址 等資料
連接失敗的話,會顯示 最初無法連接的資料

有需要還可以輸入:

M53

查看 SD-WiFi 連接狀態

測試

Linux

SD-WiFi 連接 WiFi 後,可以在相同網絡的裝置連接到 SD-WiFi 並查看 SD卡 中的檔案
不過由於 SD-WiFi 預設的韌體使用 WebDAV 作為 檔案伺服器
使用 Linux 連接時需要使用 dav協定 連接,在 視窗管理器 的 位置 輸入:

dav://<sd-wifi-ip>

將 <sd-wifi-ip> 修改為 SD-WiFi 的 IP

以 dav協定 連接後,便可以透過 WiFi 管理 SD卡 中的檔案
雖然使用 dav協定 ,但在 Linux 上以 檔案管理器 操作時,與一般檔案管理的操作情況完全相同

通過 序列通訊工具 亦可以查看使用者存取 SD-WiFi 的情況

Windows

使用 Windows 同樣簡單,像連接 SMB 的方法相同,不需要指定路徑為 DavWWWRoot ,只需要在 視窗管理器 的 位置列 輸入:

\\<sd-wifi-ip>\DavWWWRoot

(測試後,發現可以不需要符合大小寫英文字母,不過還是跟隨大小寫英文字母會較好)

Mac OS

Mac OS 則比較麻煩,不能直接在 位置列 輸入 IP

前往 > 連接伺服器…

輸入:

http://<sd-wifi-ip>/

按 連接 連接到 SD-WiFi 的 WebDAV伺服器
(有需要,可以按 + (加號) 保存連接資料)

由於 SD-WiFi 的 WebDAV伺服器 沒有安全認證, Mac OS 會提出安全警告
按 連接 便會繼續連接到 SD-WiFi WebDAV伺服器

雖然 SD-WiFi WebDAV伺服器 不需要登入帳戶便可以存取,但在 Mac OS 無法使用 訪客 登入
不過,只需要在 帳戶欄位 填寫任意在文字便可以按 連接

Android 及 iOS

由於 Android 及 iOS 原本沒有支援 WebDAV 的工具,因此需要額外安裝支援 WebDAV 的應用程式
在下不特別建議哪一款應用程式,只要能夠支援 WebDAV 即可
(不過由於是額外安裝的應用程式,安裝及使用前請先了解其安全性)

不過檔案傳送速度則比想像中慢,在下製作一個 1GiB 體積的檔案,大約需要 1小時 才傳送完畢

同樣可以在 序列通訊工具 到顯示 SD-WiFi 的情況

補充資料

SD-WiFi 只支援 FAT16FAT32 SD卡 的 檔案系統
此外,必須安裝 Micro SD卡 才能啟動 檔案伺服器

在 USB2UART模式 下,SD-WiFi 無法讀取 SD卡 資料
而在 CARDREADER模式 或 SD卡模式 中,則無法設定及檢視 WiFi
如果只提供電源,則 SD-WiFi 只能啟動 檔案伺服器

雖然 WebDAV 是 HTTP 的擴充,但不能使用 網頁瀏覽器 瀏覽內容
必須要使用支援 WebDAV 的工具才能瀏覽及管理檔案

總結

SD-WiFi 並不是真正的 SD卡 ,而是一塊印刷電路板,並在其中一端設計成與 SD卡 相同的引腳排列

SD-WiFi 使用 ESP8266,可以看出這並不是新技術

由於 SD-WiFi 的體積比一般 SD卡 大,因此不適合安裝在小型裝置中
但如果是大型裝置(例如印表機),安裝 SD卡 的位置通常都會在外殼,因此 SD-WiFi 並不會影響裝置

最近有一些廠商開發出與一般 SD卡 體積相同的 WiFi-SD卡 ,能直接安裝到小型裝置中
不過,由於這類裝置需要額外電力來啟動 WiFi 功能,因此會令裝置耗電速度增加
部分 WiFi-SD卡 設有開關,讓使用者手動開啟或關閉 WiFi 功能,以減少耗電速度
雖然 SD卡 的 工作電壓 只需要 2.7V 至 3.6V,但要啟動 WiFi 功能,工作電壓必須保持在 3.3V
因此,當電壓不足 3.3V 時,WiFi 功能便會停止,但 SD卡 仍然可以繼續運作

不過這類 WiFi-SD卡 暫時只能以 存取點 (Access Point) 讓其他裝置連接
無法連接外部 WiFi 訊號,當裝置連接 WiFi-SD卡 時,便無法連接到互聯網
這種 WiFi-SD卡 主要適用於安裝在需要在戶外甚至野外使用的 小型裝置(例如數碼相機)

參考資料

沒有留言 :

張貼留言