【Python】Benewake(北醒) TF-LC02(TTL)基于Python运用说明
目录
- 前言
- Benewake(北醒) TF-LC02产品简要说明
- Arduino开发板介绍
- Benewake(北醒) TF-LC02 接口及通讯协议说明
- 接口定义
- 串口协议说明
- 通讯协议说明
- 功能码说明
- 接线示意图
- 例程说明
- 运行结果显示
- 附录
前言
本例程仅用作参考,目前仅在win10 64位上测试,使用的Python版本为
3.8.6 32bit
Benewake(北醒) TF-LC02产品简要说明
性能参数
产品图片及尺寸
Arduino开发板介绍
参考链接:常用Arduino板介绍
Benewake(北醒) TF-LC02 接口及通讯协议说明
接口定义
串口协议说明
通讯协议说明
功能码说明
接线示意图
注:线路颜色仅供参考,具体参照实际线路颜色定义
例程说明
Python库需求说明
- numpy
- pyserial
注:以下例程因为是自动扫描COM口,建议在使用的时候关闭其它无关的COM口
# -*- coding: utf-8 -*-
# 添加自动扫描COM口的程序 @1
import serial.tools.list_ports #@1 获取COM口列表库
import time
import numpy as np# @1 start 获取现有COM口程序
ports = serial.tools.list_ports.comports()
for p in ports:print(p.device) #一般会查找最后一个COM口,建议关闭其它无关的COM口后进行测试
print(len(ports), 'ports found')ser = serial.Serial()
ser.port = p.device #设置端口
ser.baudrate = 115200 #设置雷达的波特率
cmd = bytes.fromhex('55 AA 81 00 FA') def getLidarData():while True:ser.write(cmd)count = ser.in_waiting #获取接收到的数据长度if count > 7:recv = ser.read(8) #读取数据并将数据存入recv#print('get data from serial port:', recv)ser.reset_input_buffer() #清除输入缓冲区if recv[0] == 0x55 and recv[1] == 0xAA and recv[7] == 0xFA: # python3distance = np.int16(recv[5] + np.int16(recv[4] << 8))print('distance = %5d mm' % (distance))ser.reset_input_buffer()time.sleep(0.005) #50mselse:time.sleep(0.005) #50msif __name__ == '__main__':try:if ser.is_open == False:try:ser.open()except:print('Open COM failed!')getLidarData()except KeyboardInterrupt: # Ctrl+Cif ser != None:ser.close()
运行结果显示
附录
已生成EXE文件,可直接打开测试
按上面介绍的接线方式接好后直接双击:
链接: https://pan.baidu.com/s/1g2juQx42QmY71aFwGK6YKA 提取码: cpju
测试结果
【Python】Benewake(北醒) TF-LC02(TTL)基于Python运用说明相关推荐
- 使用CH341 I2C连接北醒TF系列I2C模式 Python例程
目录 硬件接线: 源码 结果输出 本文介绍了北醒单点系列雷达IIC模式下使用CH341芯片转接板读取雷达数据的例程 例程下载: 链接: https://pan.baidu.com/s/1KVJ-fIN ...
- 【Benewake(北醒) 】短距 TFmini Plus 12m介绍以及资料整理
目录 1 前言 2 产品介绍 3 产品快速测试 3.1 产品规格书及使用说明书 3.2 通用上位机测试说明 3.3 通用指令串口助手使用说明 3.4 产品快速测试说明 3.5 操作视频 4 基于开源硬 ...
- 【Benewake(北醒) 】短距 TFmini-S 12m介绍以及资料整理
目录 1 前言 2 产品介绍 3 产品快速测试 3.1 产品规格书及使用说明书 3.2 通用上位机测试说明 3.3 通用指令串口助手使用说明 3.4 产品快速测试说明 3.5 操作视频 4 基于开源硬 ...
- 【Benewake(北醒) 】中距 TF02-Pro 40m介绍以及资料整理
目录 1 前言 2 产品介绍 3 产品快速测试 3.1 产品规格书及使用说明书 3.2 通用上位机测试说明 3.3 通用指令串口助手使用说明 3.4 产品快速测试说明 3.5 操作视频 4 基于开源硬 ...
- 【Benewake(北醒) 】长距 TF350 350m介绍以及资料整理
目录 1 前言 2 产品介绍 3 产品快速测试 3.1 产品规格书及使用说明书 3.2 通用上位机测试说明 3.3 通用指令串口助手使用说明 3.4 产品快速测试说明 4 基于开源硬件的运用整理 4. ...
- 【Benewake(北醒) 】长距 TF03 100m/180m介绍以及资料整理
目录 1 前言 2 产品介绍 3 产品快速测试 3.1 产品规格书及使用说明书 3.2 通用上位机测试说明 3.3 通用指令串口助手使用说明 3.4 产品快速测试说明 3.5 操作视频 4 基于开源硬 ...
- Benewake(北醒) 短距 TF-Luna 8m介绍以及资料整理
目录 1 前言 2 产品介绍 3 产品快速测试 3.1 产品规格书及使用说明书 3.2 通用上位机使用说明 3.3 通用指令串口助手使用说明 3.4 产品快速测试说明 3.5 串口上手操作视频 4 基 ...
- 【Benewake(北醒) 】中距 TF02-i 40m工业版本CAN/485介绍以及资料整理
目录 1 前言 2 产品介绍 3 产品快速测试 3.1 产品规格书及使用说明书 3.2 通用指令串口助手使用说明 3.3 产品快速测试说明 4 基于开源硬件的运用整理 4.1 在开源飞控上的运用 5 ...
- Benewake(北醒) 快速实现TF03-CAN与电脑通信操作说明
目录 一.前言 二.工具准备 三.连接方式 3.1 串口通信连接方式 3.2 CAN 通信连接方式 四.TF03 与电脑通信操作说明 4.1 切换为CAN通信 4.2 安装 USB_CAN TOOL ...
最新文章
- 安装 Homestead 可能会出现的一些 Problems
- 【Interfacenavigation】用RecyclerView创建一个列表(4)
- 通过 PhxPaxos 了解 Paxos 原理
- sketch钢笔工具_Sketch和Figma,不同的工具等于不同的结果
- Mask-RCNN校验结果计算mAP值
- ANIMATION经典小车动画
- TML5期末大作业:美丽家乡网站设计——美丽家乡-含论文(4页) HTML+CSS+JavaScript web前端设计与开发期末作品/期末大作业
- java语言搭建app后台入门
- IAR Embedded WorkBench FOR 8051破解
- multisim红绿灯元器件在哪里_实验一:Multisim交通灯仿真.ppt
- 请问,“什么知识才是值得学习的?”
- 数据压缩作业:LZW词典编码
- c语言实现getline函数
- 【Linux】syscall系统调用原理及实现
- Android updater-scripts(Edify Script)各函数详细说明【转】
- Java、JSP基于Web的师生互动系统的设计与实现
- ajax、json、i18n的使用
- HTTPServerMock从手工到平台的演变
- java毕业设计汽车租赁系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试
- 微博开发 java_微博开发平台java SDK demo学习之friendships