← 返回文章
ASSEMBLY MANUAL

🖋️ ESP32-S3 電子墨水桌面資訊卡 — 圖文組裝說明書

5 個步驟・總工時約 1.5 小時(不含列印)・難度 ★★☆(焊接量小、調壓與極性多)

🧾 零件清單

ESP32-S3 DevKitC-1 N16R8 ×1與第 28/37/39 篇同板可輪替
GDEY029T94 2.9" 含轉接板 ×1確認轉接板有引出 BUSY
TP4056 Type-C(8205)×1紅藍雙燈、帶保護版
MT3608 升壓板 ×1出廠預設可能 5.2V+,要重調
18650 3000mAh+單座盒 ×1帶鎳片焊腳
微動開關 ×2GPIO6 / GPIO7
100kΩ 電阻 ×2電池電壓分壓進 GPIO4
列印件 ×5立架/背蓋/按鍵帽/電池座/壓條
M2×8 螺絲×6、銅柱×4主板固定

🛠️ 工具

烙鐵+焊錫、螺絲起子、斜口鉗、萬用表(本機必需品)、熱熔膠、束線帶、異丙醇(洗助焊劑)。調 MT3608 需要萬用表——這一步沒有「大概對」,只有量到 5.00V。

1

墨水屏轉接板:先驗貨,再談焊接

⏱ 15 min難度 ★★
① 絲印核對:VCC GND SCLK MOSI CS DC RST BUSY 少了 BUSY = 換貨或自己飛線 ② 焊針:針腳朝外、板面貼平 日後拆板維修不用重焊 ③ 八芯線序對齊 第 1 芯靠絲印 1,紅線=VCC
  1. 攤開轉接板絲印逐個核對:VCC GND SCLK MOSI CS DC RST BUSY 八個都要有;缺 BUSY 的便宜版直接換貨
  2. 排針針腳朝外焊(板面貼平、針往外交),焊完用異丙醇洗掉助焊劑
  3. 八芯杜邦線束好:紅=VCC、黑=GND,剩六根訊號線依序排同一邊,拍照存檔
💡 墨水屏本體是那張「玻璃片」,轉接板只是幫你把 FPC 變成杜邦針——玻璃片上別貼任何標籤膠帶,會壓出亮斑。
2

上桌燒機:用原廠 demo 驗屏

⏱ 20 min難度 ★★
  1. USB-C 接桌電,八芯線接上(先斷 USB 再插線,帶電插拔是燒屏秘方)
  2. Arduino IDE 裝 GxEPD2,開範例 GxEPD2_Supporter 確認面板型號 GDEY029T94 → 跑 GxEPD2_display_selection 出圖
  3. 全黑→全白反轉 5 次:每次都能整面乾淨翻轉=螢幕健康;角落翻不乾淨、有豎條=驗收不過,趁保固處理
  4. 跑本機韌體(先不裝進殼),確認四格版面出圖、按 A 鍵能強制刷新
⚠️ 驗屏階段就把「刷新要等約 2 秒」當成常態——那不是卡死,BUSY 燈(或序列埠 log)會告訴你它在認真刷。
3

電源三件套:調壓、極性、分壓

⏱ 30 min難度 ★★★
18650 座盒 紅=+ 黑=− 焊前用膠帶絕緣螺絲起子 TP4056 B 腳=電池 OUT=負載(並接) 電源開關 切升壓板輸入端 MT3608 空載+萬用表 電位器調到 5.00V 板 5V GND↔GND 100k/100k 分壓從「電池端」取樣 → GPIO4
  1. TP4056 焊電池:B 焊電池、OUT 留給負載並接;極性焊反的板子直接報廢,焊前紅黑線擺好再下烙鐵
  2. MT3608 先不接板:輸入接電池(經開關)、輸出夾萬用表,小步轉電位器調到 5.00V——出廠常是 5.2~5.5V,直插板子就是過壓賭博
  3. 分壓電阻:兩顆 100k 串在電池兩端,中點接 GPIO4;量中點電壓≈電池÷2 才算焊對
  4. 上電測序:開關 ON → 萬用表量板 5V 腳 = 4.95~5.05V → 插上 USB 除錯線跑 5 分鐘不重啟=供電合格
🚫 鋰電池三不:不裸放口袋(極性短路的代價是火)、不焊接時不絕緣工具、不用沒有保護板的廉價組合電池。本機選「帶保護板 18650+8205 TP4056」就是替這三條買保險。
4

立架組裝:訊號走左、電力走右

⏱ 25 min難度 ★★
  1. 主板四角 M2 銅柱鎖進背蓋柱位;升壓板與 TP4056 用熱熔膠固定在專槽(元件面朝外散熱)
  2. 墨水屏八芯線走立架左溝、電力線走右溝,壓條壓住——兩束交會處成 90° 交叉,不平行捆綁
  3. 墨水屏本體從立架前方卡入(0.2mm 間隙設計,壓太緊會壓出亮斑、太鬆會掉)
  4. 18650 壓進電池座+束線帶第二道固定;搖一搖:聽不到任何聲響才算過
  5. 按鍵帽卡上微動(A 左 B 右),背蓋合上鎖 4 顆螺絲,貼上部署標籤:日期、NAS 位址、分壓比
💡 合蓋前最後一瞥:所有焊點有沒有毛刺翹起、線皮有沒有被夾在螺絲下——蓋上之後這些都會變成「偶爾重開機」之類查不完的疑難雜症。
5

NAS 部署+試刷驗收

⏱ 25 min難度 ★★
① 彙整服務上線 DASH_ICS=xxx python3 dash_api.py ② curl 驗證 看得到 w/cal/ todo/count 欄位 ③ 按 A 試刷 2 秒翻圖 時間/天氣/電量都對 ④ 斷NAS 下一刷右下角 出現 stale
  1. NAS 放 dash_api.py+todo.txt+due.json,環境變數貼上 Google 日曆的私密 ICS 網址,服務跑起來開機自啟
  2. 板子填好 SSID/密碼/API 位址燒錄;上電第一刷若為空白是正常的——它要先抓到第一包「好畫面」
  3. 按 A 試刷:時間對、天氣對、電量百分比合理(新電池 95%±)=三對過關
  4. 關掉 NAS 服務讓它再刷一次:右下角出現 stale 角標但畫面還在=降級機制驗證完成;把服務開回來,下次刷 stale 消失
  5. 選定終端位置:檯燈不直照(反光)、玄關動線一眼、離充電線 ≤1m;擺定後改 15 分鐘排程,讓它自己長住
💡 第一週每晚記一下電量百分比,畫三個點就知道你的刷新頻率實際撐幾天——比任何規格表都準。