sensors_serial

所属分类:硬件设计
开发工具:Batchfile
文件大小:0KB
下载次数:0
上传日期:2021-11-22 11:15:14
上 传 者sh-1993
说明:  它是一个串行通信器(控制器、接收机......),与激光测距仪传感器LP20通信。其数据表包含在...中...,
(It is a serial communicator(controller, receiver...), communicate with sensor LP20 which is a laser ranger. Its datasheet is contained in this repo.)

文件列表:
CH341SER_LINUX/ (0, 2021-11-22)
CH341SER_LINUX/.built-in.a.cmd (196, 2021-11-22)
CH341SER_LINUX/.ch34x.ko.cmd (330, 2021-11-22)
CH341SER_LINUX/.ch34x.mod.cmd (193, 2021-11-22)
CH341SER_LINUX/.ch34x.mod.o.cmd (31181, 2021-11-22)
CH341SER_LINUX/.ch34x.o.cmd (44927, 2021-11-22)
CH341SER_LINUX/Makefile (331, 2021-11-22)
CH341SER_LINUX/Module.symvers (0, 2021-11-22)
CH341SER_LINUX/built-in.a (8, 2021-11-22)
CH341SER_LINUX/ch34x.c (35947, 2021-11-22)
CH341SER_LINUX/ch34x.ko (20816, 2021-11-22)
CH341SER_LINUX/ch34x.mod (55, 2021-11-22)
CH341SER_LINUX/ch34x.mod.c (1974, 2021-11-22)
CH341SER_LINUX/ch34x.mod.o (5200, 2021-11-22)
CH341SER_LINUX/ch34x.o (16536, 2021-11-22)
CH341SER_LINUX/modules.order (55, 2021-11-22)
LPxx-DataSheet_V0.5.pdf (1029949, 2021-11-22)
drivers/ (0, 2021-11-22)
drivers/Crc.py (738, 2021-11-22)
drivers/Laser.py (5325, 2021-11-22)
drivers/Radar.py (6081, 2021-11-22)
drivers/Serial.py (5681, 2021-11-22)
drivers/Sonic.py (1763, 2021-11-22)
drivers/__init__.py (125, 2021-11-22)
main.py (2799, 2021-11-22)
multi_reader.py (230, 2021-11-22)
stable_test.py (405, 2021-11-22)
test.py (158, 2021-11-22)

# Intro It is a serial communicator(controller, receiver...), communicate with sensor LP20 which is a laser ranger. Its datasheet is contained in this repo. # dir Tree ``` sensors ├── CH341SER_LINUX │ ├── built-in.a │ ├── ch34x.c │ ├── ch34x.ko # the kernel driver for serial CH341 │ ├── ch34x.mod │ ├── ch34x.mod.c │ ├── ch34x.mod.o │ ├── ch34x.o │ ├── Makefile │ ├── Module.symvers │ ├── modules.order │ └── readme.txt ├── drivers │ ├── Crc.py │ ├── Laser.py │ ├── Serial.py │ └── __init__.py ├── linux.py ├── LPxx-DataSheet_V0.5.pdf ├── main.py ├── readme.md └── stable_test.py ``` # Usage ## code shown in both below and main.py ```python from drivers.Laser import * if __name__ == '__main__': mylaser = MyLaserLowSpeed('COM13') mylaser.first_start() # 初次启动(包含了初始化) ''' 读取`key`和`value`的原始数据 ''' print('='*20, 'focus on the raw datas') try: ''' ·异常捕获·,也可不要. It is save to do so. Or just drop it. ''' i = 0 # 计数 for k, v in mylaser.reader(): i += 1 print(k, v) if i == 10: # 只测10次 mylaser.stop() break except Exception as e: print(traceback.format_exc()) raise except: mylaser.stop() # 停止激光设备 ''' 读取`测量状态`和`距离`数据 ''' print('='*20, 'focus on the distance datas') mylaser.start() try: ''' ·异常捕获·,也可不要.It is save to do so. Or just drop it. ''' i = 0 # 计数 for sta, dis in mylaser.get_distance(): i += 1 print(f'status:{sta}', f'distance:{dis}mm') if i == 50: # 只测50次 mylaser.stop() break except Exception as e: print(traceback.format_exc()) raise except: mylaser.stop() # 停止激光设备 mylaser.close_port() # 关闭串口 ``` ## output ``` ==================== focus on the raw datas b'\x01' b'\x0e\x02\x01\t' b'\x01' b'\x01\x02\x00\x1e' b'\x07' b'\x00\x00\x00\xe8' b'\x07' b'\x00\x00\x00\xf1' b'\x07' b'\x00\x00\x00\xf1' b'\x07' b'\x00\x00\x00\xf1' b'\x07' b'\x00\x00\x00\xe8' b'\x07' b'\x00\x00\x00\xe8' b'\x07' b'\x00\x00\x00\xf8' b'\x07' b'\x00\x00\x00\xf8' ==================== focus on the distance datas status:0 distance:190mm status:0 distance:174mm status:0 distance:162mm status:0 distance:159mm status:0 distance:160mm status:0 distance:160mm status:0 distance:175mm status:0 distance:156mm status:0 distance:153mm status:0 distance:153mm status:0 distance:155mm ```

近期下载者

相关文件


收藏者