MaixSense-A010 二次开发手册
                            
                            
                                
                                    2023-07-19
                                
                            
                        
                        
                        AT 指令表
| AT | |
|---|---|
| +ISP Image Signal Processor  | 
  :0: turn ISP off =1: turn ISP on  | 
| +BINN full binning  | 
  =1: output 100x100 pixel frame =2: output 50x50 pixel frame =4: output 25x25 pixel frame  | 
| +DISP display mux  | 
  =0: all off =1: lcd display on =2: usb display on =3: lcd and usb display on =4: uart display on =5: lcd and uart display on =6: usb and uart display on =7: lcd, usb and uart display on  | 
| +BAUD uart baudrate  | 
  =0: 9600 =1: 57600 =2: 115200 =3: 230400 =4: 460800 =5: 921600 =6: 1000000 =7: 2000000 =8: 3000000  | 
| +UNIT quantization unit  | 
  =0: auto =1-10: quantizated by unit(mm)  | 
| +FPS frame per second  | 
  =1-19: set frame per second | 
| +Save save config  | 
  : save current configuration | 
句法:
| 输入 | 执行 | 注释 | 
|---|---|---|
| AT+ISP? | \r | 返回当前ISP状态 | 
| AT+ISP=? | \r | 返回所有支持的ISP状态 | 
| AT+ISP=< MODE > | \r | 选择ISP状态 | 
参数:
| < MODE > | 含义 | 
|---|---|
| 0 "STOP ISP" | 立即关闭模组ISP,停止IR发射器 | 
| 1 "LAUNCH ISP" | 计划启动模组ISP,实际出图需等待1~2秒 | 
BINN指令
句法:
| 输入 | 执行 | 注释 | 
|---|---|---|
| AT+BINN? | \r | 返回当前BINN状态 | 
| AT+BINN=? | \r | 返回所有支持的BINN状态 | 
| AT+BINN= < MODE > | \r | 选择BINN状态 | 
参数:
| < MODE > | 含义 | 
|---|---|
| 1 "1x1 BINN" | 1x1相当于无binning,实际出图分辨率为100x100。 | 
| 2 "2x2 BINN" | 2×2binning,4个像素点合并成1个,实际出图分辨率为50×50计划启动模组ISP,实际出图需等待1~2秒。 | 
| 4 "4x4 BINN" | 4×4binning,16个像素点合并成1个,实际出图分辨率为25×25。 | 
DISP指令
请按需开启,避免资源过度占用
句法:
| 输入 | 执行 | 注释 | 
|---|---|---|
| AT+DISP? | \r | 返回当前DISP状态 | 
| AT+DISP=? | \r | 返回所有支持的DISP状态 | 
| AT+DISP=< MODE > | \r | 选择DISP状态 | 
参数:
| < MODE > | 含义 | 
|---|---|
| 0 | all off | 
| 1 | lcd display on | 
| 2 | usb display on | 
| 3 | lcd and usb display on | 
| 4 | uart display on | 
| 5 | lcd and uart display on | 
| 6 | usb and uart display on | 
| 7 | lcd, usb and uart display on | 
BAUD指令
句法:
| 输入 | 执行 | 注释 | 
|---|---|---|
| AT+BAUD? | \r | 返回当前BAUD状态 | 
| AT+BAUD=? | \r | 返回所有支持的BAUD状态 | 
| AT+BAUD=< MODE > | \r | 选择BAUD状态 | 
参数:
| < MODE > | 含义 | 
|---|---|
| 0 | 9600 | 
| 1 | 57600 | 
| 2 | 115200 | 
| 3 | 230400 | 
| 4 | 460800 | 
| 5 | 921600 | 
| 6 | 1000000 | 
| 7 | 2000000 | 
| 8 | 3000000 | 
UNIT指令
句法:
| 输入 | 执行 | 注释 | 
|---|---|---|
| AT+UNIT? | \r | 返回当前UNIT值 | 
| AT+UNIT=? | \r | 返回所有支持的UNIT值 | 
| AT+UNIT=< UINT > | \r | 选择UNIT值 | 
参数:
| < UINT > | 含义 | 
|---|---|
| 0 "DEFAULT UNIT" | 采用默认量化策略,因tof特性导致成像近处精度优于远距离处,故放大近距离处差异,采用5.1*sqrt(x)将16bit的原数据量化为8bit | 
| 1...9 "QUANTIZE UNIT" | 代表以x mm为单位进行量化,取值越小细节越多,同时可视距离越短,请合理设置 | 
FPS指令
句法:
| 输入 | 执行 | 注释 | 
|---|---|---|
| AT+FPS? | \r | 返回当前FPS值 | 
| AT+FPS=? | \r | 返回所有支持的FPS值 | 
| AT+FPS= | 
  \r | 选择FPS值 | 
参数:
| < FPS > | 含义 | 
|---|---|
| 1...19 "frame per second" | tof出图帧率,越大越流畅 | 
SAVE指令
句法:
| 输入 | 执行 | 注释 | 
|---|---|---|
| AT+SAVE | \r | 固化TOF摄像头当前配置,事后需要复位 | 
多机和 AE 指令建议加入
ANTIMMI指令
句法:
| 输入 | 执行 | 注释 | 
|---|---|---|
| AT+ANTIMMI? | \r | 返回当前ANTIMMI状态 | 
| AT+ANTIMMI=? | \r | 返回所有支持的ANTIMMI状态 | 
| AT+ANTIMMI=< MODE > | \r | 选择ANTIMMI状态 | 
参数:
| < MODE > | 含义 | 
|---|---|
| -1 | disable anti-mmi | 
| 0 | auto anti-mmi | 
| 1-41 | manual anti-mmi usb display on | 
图像数据包说明
上电默认启动ISP并在显示屏显示图像,同时输出图像数据到uart和usb
图像数据封装成包(未稳定):
- 包头2字节:0X00、0XFF
 - 包长度2字节:当前包剩余数据的字节数
 - 其他内容16字节:包括包序号、包长度、分辨率等等
 - 图像帧
 - 校验1字节:之前所有字节的“和”低八位
 - 包尾1字节:0XDD
 
AT+UNIT? 可查询当前UNIT值。
设p为图像帧各像素值,主要有以下两种情况:
若UNIT非0,则该像素离TOF距离计算方法为
pxUNIT;若UNIT为0,则该像素离TOF距离计算方法为 (
p/5.1)^2 。