跳到內容
主控台

韌體更新與恢復

ES 系列的韌體有兩種更新方式:

方式 需要 適合
ExpTech Home(藍牙) 手機 一般更新,不用拆下地震儀
USB 恢復工具 電腦、可傳輸資料的 USB Type-C 線 地震儀無法正常開機、藍牙更新失敗,或需要重新燒錄

併網的地震儀,ExpTech 也可以從伺服器遠端更新韌體。ExpTech 人員請你更新,或地震儀沒有併網時,再依照下面的步驟自己更新。

韌體版本的格式是「年 w 週 + 字母」。例如 26w46a 是 2026 年第 46 週的第一個版本,同一週的下一版是 26w46b。

ES-Net 與 ES-Pro 的韌體不能互換。同一型號的不同硬體版本使用同一份韌體。

App 會自動辨識地震儀的型號,下載對應的韌體。

  1. 進入 BLE OTA 模式

    短按重設按鈕(Type-C 接頭朝向自己時,右邊那顆),等 LED 恆亮。ES-Pro 的螢幕會顯示「BLE OTA」。

  2. 開啟韌體更新

    打開 ExpTech Home,點「韌體更新」,閱讀注意事項後點「下一步」。手機要開啟藍牙與定位,並靠近地震儀。

  3. 選擇測站

    從清單選擇要更新的地震儀。

  4. 選擇版本

    清單中標示「目前」的是地震儀正在使用的版本,標示「最新」的是清單中最新的版本。清單預設只顯示正式版本,關閉「僅顯示正式版本」後才會列出測試版。

    不要選擇比「目前」更舊的版本,除非 ExpTech 人員要求。

  5. 上傳

    上傳期間保持 App 在畫面上,不要切換 App 或鎖定螢幕,手機也要留在地震儀旁邊。

  6. 確認版本

    上傳完成後地震儀會自動重新啟動。重新進入「韌體更新」並選擇這台地震儀,確認「目前」已變成新版本;ES-Pro 也可以看螢幕底部的版本號。

ExpTech Home 也可以用「上傳 .bin 檔案」安裝自行編譯的韌體,一般使用者不需要這個功能。

ExpTech Device Recovery 是電腦上的燒錄工具,透過 USB 把韌體直接寫進地震儀。地震儀無法正常開機、藍牙更新一直失敗,或是 ES-Pro 顯示 Version rollback detected 時使用。

到 GitHub Releases 下載對應作業系統的執行檔,不需要另外安裝 Python。

下載 exptech-device-recovery-windows.exe,直接按兩下執行。

工具的選單都用 ↑ ↓ 選擇、Enter 確認,按 q 離開。

  1. 接上地震儀

    用可以傳輸資料的 USB Type-C 線把地震儀接到電腦。先關閉 QuakeWatch-Pro 等其他會使用序列埠的程式。

  2. 選擇操作模式

    選「使用 firmware.json 中的韌體燒錄」(預設)。工具會從網路下載韌體清單,電腦需要連上網路。

  3. 選擇序列埠

    選擇地震儀對應的序列埠。Windows 通常是 COM 開頭,macOS 是 /dev/cu. 開頭,Linux 是 /dev/ttyUSB 開頭。

  4. 選擇型號

    選擇地震儀的型號:ES-net (es-net) 或 ES-Pro (es-pro)。

  5. 選擇更新通道

    Release(預設)只列出正式版本;All 會連同測試版(Pre-Release)一起列出。

  6. 選擇版本

    游標預設停在最新的版本,旁邊標示「(最新,預設)」,按 Enter 開始燒錄。之前下載過同一版時,工具會詢問是否重新下載,直接按 Enter 使用已下載的檔案。

  7. 等待燒錄完成

    看到「燒錄完成!請重新啟動您的 ESP32 裝置。」就完成了。地震儀通常會自動重新啟動;沒有的話,拔掉 USB 線再接上。

  8. 重新設定 Wi-Fi(需要時)

    地震儀重新啟動後如果 LED 快速閃爍,表示正在等待設定 Wi-Fi,依照安裝與連線設定重新設定。

  • 找不到序列埠:換一條可以傳輸資料的 USB 線(有些線只能充電),或換一個 USB 埠。電腦仍然認不到時,安裝 USB 轉序列晶片的驅動程式;依硬體版本不同,地震儀使用 CP210x 或 CH340 晶片。
  • 一直停在連線中:按住重設按鈕不放,直到開始寫入再放開。工具畫面上說的「BOOT 鍵」就是這顆按鈕。
  • 其他錯誤:確認沒有其他程式占用同一個序列埠,再重新執行一次。
模式 說明
指定本地 bin 檔案 燒錄電腦裡的 .bin 檔,給自行編譯韌體的開發者使用。
完全清除 ESP32 flash 記憶體 清除地震儀裡的所有資料,包含 Wi-Fi 設定。

需要 Python 3.12。下載 exptech-device-recovery 的原始碼後,在資料夾中執行:

終端機視窗
pip install -r requirements.txt
python main.py