韌體更新與恢復
ES 系列的韌體有兩種更新方式:
| 方式 | 需要 | 適合 |
|---|---|---|
| ExpTech Home(藍牙) | 手機 | 一般更新,不用拆下地震儀 |
| USB 恢復工具 | 電腦、可傳輸資料的 USB Type-C 線 | 地震儀無法正常開機、藍牙更新失敗,或需要重新燒錄 |
併網的地震儀,ExpTech 也可以從伺服器遠端更新韌體。ExpTech 人員請你更新,或地震儀沒有併網時,再依照下面的步驟自己更新。
韌體版本的格式是「年 w 週 + 字母」。例如 26w46a 是 2026 年第 46 週的第一個版本,同一週的下一版是 26w46b。
ES-Net 與 ES-Pro 的韌體不能互換。同一型號的不同硬體版本使用同一份韌體。
用 ExpTech Home 更新
Section titled “用 ExpTech Home 更新”App 會自動辨識地震儀的型號,下載對應的韌體。
-
進入 BLE OTA 模式
短按重設按鈕(Type-C 接頭朝向自己時,右邊那顆),等 LED 恆亮。ES-Pro 的螢幕會顯示「BLE OTA」。
-
開啟韌體更新
打開 ExpTech Home,點「韌體更新」,閱讀注意事項後點「下一步」。手機要開啟藍牙與定位,並靠近地震儀。
-
選擇測站
從清單選擇要更新的地震儀。
-
選擇版本
清單中標示「目前」的是地震儀正在使用的版本,標示「最新」的是清單中最新的版本。清單預設只顯示正式版本,關閉「僅顯示正式版本」後才會列出測試版。
不要選擇比「目前」更舊的版本,除非 ExpTech 人員要求。
-
上傳
上傳期間保持 App 在畫面上,不要切換 App 或鎖定螢幕,手機也要留在地震儀旁邊。
-
確認版本
上傳完成後地震儀會自動重新啟動。重新進入「韌體更新」並選擇這台地震儀,確認「目前」已變成新版本;ES-Pro 也可以看螢幕底部的版本號。
ExpTech Home 也可以用「上傳 .bin 檔案」安裝自行編譯的韌體,一般使用者不需要這個功能。
用 USB 恢復工具燒錄
Section titled “用 USB 恢復工具燒錄”ExpTech Device Recovery 是電腦上的燒錄工具,透過 USB 把韌體直接寫進地震儀。地震儀無法正常開機、藍牙更新一直失敗,或是 ES-Pro 顯示 Version rollback detected 時使用。
下載並開啟工具
Section titled “下載並開啟工具”到 GitHub Releases 下載對應作業系統的執行檔,不需要另外安裝 Python。
下載 exptech-device-recovery-windows.exe,直接按兩下執行。
下載 exptech-device-recovery-macos。第一次執行前,在「終端機」切換到檔案所在的資料夾,移除系統的隔離標記並加上執行權限:
xattr -d com.apple.quarantine ./exptech-device-recovery-macoschmod +x ./exptech-device-recovery-macos./exptech-device-recovery-macos下載 exptech-device-recovery-linux,加上執行權限後執行:
chmod +x ./exptech-device-recovery-linux./exptech-device-recovery-linux工具的選單都用 ↑ ↓ 選擇、Enter 確認,按 q 離開。
-
接上地震儀
用可以傳輸資料的 USB Type-C 線把地震儀接到電腦。先關閉 QuakeWatch-Pro 等其他會使用序列埠的程式。
-
選擇操作模式
選「使用 firmware.json 中的韌體燒錄」(預設)。工具會從網路下載韌體清單,電腦需要連上網路。
-
選擇序列埠
選擇地震儀對應的序列埠。Windows 通常是
COM開頭,macOS 是/dev/cu.開頭,Linux 是/dev/ttyUSB開頭。 -
選擇型號
選擇地震儀的型號:
ES-net (es-net)或ES-Pro (es-pro)。 -
選擇更新通道
Release(預設)只列出正式版本;All會連同測試版(Pre-Release)一起列出。 -
選擇版本
游標預設停在最新的版本,旁邊標示「(最新,預設)」,按 Enter 開始燒錄。之前下載過同一版時,工具會詢問是否重新下載,直接按 Enter 使用已下載的檔案。
-
等待燒錄完成
看到「燒錄完成!請重新啟動您的 ESP32 裝置。」就完成了。地震儀通常會自動重新啟動;沒有的話,拔掉 USB 線再接上。
-
重新設定 Wi-Fi(需要時)
地震儀重新啟動後如果 LED 快速閃爍,表示正在等待設定 Wi-Fi,依照安裝與連線設定重新設定。
- 找不到序列埠:換一條可以傳輸資料的 USB 線(有些線只能充電),或換一個 USB 埠。電腦仍然認不到時,安裝 USB 轉序列晶片的驅動程式;依硬體版本不同,地震儀使用 CP210x 或 CH340 晶片。
- 一直停在連線中:按住重設按鈕不放,直到開始寫入再放開。工具畫面上說的「BOOT 鍵」就是這顆按鈕。
- 其他錯誤:確認沒有其他程式占用同一個序列埠,再重新執行一次。
其他操作模式
Section titled “其他操作模式”| 模式 | 說明 |
|---|---|
| 指定本地 bin 檔案 | 燒錄電腦裡的 .bin 檔,給自行編譯韌體的開發者使用。 |
| 完全清除 ESP32 flash 記憶體 | 清除地震儀裡的所有資料,包含 Wi-Fi 設定。 |
從原始碼執行(進階)
Section titled “從原始碼執行(進階)”需要 Python 3.12。下載 exptech-device-recovery 的原始碼後,在資料夾中執行:
pip install -r requirements.txtpython main.py