QR Code Scanner Unit
https://gyazo.com/237bb147a95b8afb374967c582220e2f
UART
UARTモードに切り替えるときは
電源をオフにした状態で
スイッチをUART側にして
電源を入れてトリガーボタンを2秒間押し続ける
プロトコル形式
コマンド種別(1バイト)
設定書き込み(0x21)
設定書き込みへの応答(0x22)
0x22 PID FID RAR RID
RID
書き込み結果
0x00 成功
0x01 PID/FIDが正しくない
設定読み込み(0x23)
設定読み込みへの応答(0x24)
0x24 PID FID PARAM
サポートされていないPARAMが送られてもエラーは出ない
サポートされていないPID/FIDが送られたときは無視される
制御命令(0x32)
制御命令への応答(0x33)
状態の読み込み(0x43)
状態読み込みへの応答(0x44)
画像読み込み(0x60)
画像読み込みへの応答(0x61)
画像データの長さは4バイトで表す
画像サイズは640x480
JPEGで172KBくらい?
PID(1バイト)
機能を表す番号
FID(1バイト)
下位4ビットは項目(Field?)
上位7ビット・6ビットでパラメータの長さを表す
table:FID
7ビット目 6ビット目 FIDの上位8ビット パラメータのバイト数
0 0 0 0バイト
0 1 4 1バイト
1 0 8 2バイト
1 1 C 2バイトより長い(次の2バイトで実際の長さを指定)
パラメータ(2バイト,もしくは長さ2バイト+長さで指定されたバイト数)
画像でない限りはパラメータの最大長は2 + 40バイト
Barcode suffix content(51C1),Barcode prefix content(51C2)はデータの長さ2バイト,データが0〜40バイト
受信バッファは3 + 2 + 40 = 45バイトあれば十分
I2C
設定の変更などはできない
JUMP_TO_BOOT_REG(0x00FD)に1を書き込むとファームウェアアップグレード?