🧾 零件清單
ESP32-S3-DevKitC-1 ×1原生 USB 口版本(必查)
GM63 類 TTL 掃描頭 ×1附設定手冊(掃設定碼用)
SSD1306 OLED ×1I2C 4 針,0x3C/0x3D
3.3V 有源蜂鳴器 ×1紅黑兩線式
微動開關 6×6 ×1槍柄拇指位
列印件 ×5槍柄下殼/槍頭上殼/OLED 蓋/鍵帽/底座
M2×8 螺絲×6、銅柱×4掃描頭與主板固定
鎳磁鐵 6×2mm ×2底座磁吸
🛠️ 工具
烙鐵+焊錫、螺絲起子、斜口鉗、萬用表(通斷檔)、熱熔膠、束線帶、筆電(驗收用)、列印好的 5 個零件、掃描頭設定手冊(PDF 亦可)。
1
桌上開局:先讓它「打」出字
⏱ 15 min難度 ★★
- 燒「回聲測試韌體」(開 UART2、把收到的字元原樣印到序列埠)確認鏈路
- 掃描頭接 5V/GND,TXD → GPIO18(板子的 RX2)——交叉,不是同名字腳相連
- 掃任何一張條碼:序列埠應出現明文條碼;若沒有 CR,代表還沒加字尾(步驟 2 處理)
- 完全零輸出:交換 TX/RX 再試一次;仍無→查掃描頭型號是否為 TTL 腳位定義(手冊對照)
💡 掃描頭上電會「嗶」一聲並亮指示燈。沒聲沒光 = 供電問題,先查 5V 有沒有到頭子,別懷疑 ESP32。
2
掃設定碼:切 UART、9600、加 CR 後綴
⏱ 5 min難度 ★
- 開設定手冊,找到「通訊模式設定」頁
- 依序掃:UART 模式 → 9600 bps → 新增後綴 Enter(CR)
- 掃一張測試碼:資料後應該多一個換行
- 掃描頭斷重開一次電源——設定存於掃描頭快閃,重開後仍是 UART 才算寫入成功
⚠️ 掃錯設定碼(例如誤掃「出廠回復」)不會壞,重掃正確那張即可。但別掃「按鍵模式」之類進階設定,新手很容易出不來。
3
上料與走線:掃描頭入槍頭
⏱ 15 min難度 ★★★
- 掃描頭由殼內側鎖入四顆 M2(凸柱預埋,鎖不動就用 2mm 手鑽開孔,別硬鎖會裂)
- 鏡頭面與視窗留 3mm 氣隙:貼死會散熱不良+對焦錯誤
- 焊接:5V/GND、TXD→矽膠線;接點上套熱縮套管,避免握把內晃動短路
- 主板銅柱鎖下殼,USB 口對準尾端開孔,用手能輕鬆插入才算對位
- OLED 排針焊 4 條線(先套熱縮管!),蜂鳴器與按鍵併入握把螺絲孔旁
🚫 焊接時掃描頭勿通電;GM63 類頭子的 TXD/RXD 直接短到 5V 會燒串口,測試前用萬用表通斷檔先核對每條線兩端。
4
燒錄與 HID 驗收:電腦要把它當鍵盤
⏱ 10 min難度 ★★
- Arduino IDE:板選 ESP32S3 Dev Module、USB CDC On Boot: Enabled,燒錄文章完整韌體
- 插上電腦 → 裝置管理員出現「HID Keyboard Devices」下掛 ESP32 裝置(Windows 10+ 免驅秒列舉)
- 先把輸入法切到英文,開記事本,游標放最後 → 掃一張碼:出現條碼+自動換行=過關
- 測防重掃:同一張 2 秒內連掃兩次 → 第二次只有低雙響、記事本無新字=過關
- 測模式鍵:單擊切 MODE:SWEEP(雙短響)、長按 1.5 秒歸零(三連響)、OLED 數字同步歸零
- 測離線佇列:掃幾筆後快速拔掉 USB 再插回(拔插期間再再掃兩筆)→ 插回後佇列自動補打进游標處
⚠️ 開機第一秒電腦還沒列舉完就掃描的話會進佇列,屬正常——插回/重插 USB 就會補打,不會丟件。
5
合殼、跌落與 Excel 實戰設定
⏱ 10 min難度 ★
- 理線:多餘線材繞一圈用束線帶固定,避開掃描頭正後方(頂到會改變對焦距離)
- 合殼鎖 6 顆 M2,按鍵帽壓上;底座磁鐵熱熔膠定位(等乾 5 分鐘再站槍)
- 跌落測試 ×2(倉庫一定摔):撿起來重掃 10 筆,全對才算收工
- Excel:選取盤點欄 → 關閉「自動換行」;游標點 A1 開始連掃,驗證每筆自動跳下一列
- 最後把開機提示拍照貼在充電座旁:「先切英文輸入法」——這把槍唯一的人為故障源
💡 盤點歸零:站上底座長按 1.5 秒(三連響)。每天開盤第一件事,先歸零再掃第一件。