* 透過藍牙傳送時,這些指令應以二進位格式送出
全新的「心跳」功能可解決 Android 9 及更舊版本的連線問題。
HDS 可接收的指令(v2.5.8)
03 0F TARE(含校驗碼)
(請閱讀上方關於心跳功能的說明)
03 0A 00 關閉 OLED
03 0A 01 開啟 OLED
(請閱讀上方關於心跳功能的說明)
03 0A 02 關機
03 0A 03 00 退出省電模式,正常 OLED 亮度
03 0A 03 01 進入省電模式,最低 OLED 亮度
03 0B 00 計時器停止
03 0B 02 計時器重設
03 0B 03 計時器開始
03 1A 00 手動校正
03 1A 01 智慧校正
03 1B WiFi OTA
03 1D 00 將取樣設為 1
03 1D 01 將取樣設為 2
03 1D 02 將取樣設為 4
03 1E 00 00 隱藏選單
03 1E 00 01 顯示選單
03 1E 01 00 隱藏關於資訊
03 1E 01 01 顯示關於資訊
03 1E 02 00 隱藏除錯資訊
03 1E 02 01 顯示除錯資訊
03 1F 重設
03 20 00 停用 USB 重量傳輸
03 20 01 啟用 USB 重量傳輸
03 22 傳送一次電池電壓資料
data[0] = modelByte;
data[1] = 0xCE; // 重量穩定時的類型位元組
data[2] = weightByte1;
data[3] = weightByte2;
data[4] = 0x00;
data[5] = 0x00;
data[6] = calculateXOR(data, 6); // 最後一個位元組為 XOR 驗證
data[0] = modelByte;
data[1] = 0xAA; // 重量穩定時的類型位元組
data[2] = buttonNumber;//1 代表 O 按鍵,2 代表 ▢ 按鍵
data[3] = buttonShortPress;//1 代表短按,2 代表長按
// 依需要以虛擬資料或實際資料填滿其餘部分
data[4] = 0x00;
data[5] = 0x00;
data[6] = calculateXOR(data, 6); // 最後一個位元組為 XOR 驗證
data[0] = modelByte;
data[1] = 0x2A;
data[2] = buttonNumber;
data[3] = buttonShortPress;
data[4] = 0x00;
data[5] = 0x00;
data[6] = calculateXOR(data, 6); // 最後一個位元組為 XOR 驗證
data[0] = modelByte;
data[1] = 0x22;
data[2] = voltageByte1;
data[3] = voltageByte2;
data[4] = 0x00;
data[5] = 0x00;
data[6] = calculateXOR(data, 6); // 最後一個位元組為 XOR 驗證
您可以連接 USBC 傳輸線,並使用如 Serial 等程式,設定為 115200,8,N,1,以觀察咖啡秤的運作情形。這讓除錯變得極為容易。
#programmer #api #bluetooth #wifi #usb