使用CH341 I2C连接北醒TF系列I2C模式 Python例程
目录
- 硬件接线:
- 源码
- 结果输出
本文介绍了北醒单点系列雷达IIC模式下使用CH341芯片转接板读取雷达数据的例程
例程下载:
链接: https://pan.baidu.com/s/1KVJ-fINxUgKZny2Gdi8T2A
提取码: 6ax8
可支持雷达版本:TFluna\TFmini-S\TFmini-Plus\TF02-Pro
注:需要先确认雷达是否转换成IIC模式
具体转换方式请参考对应的雷达使用说明书
CH341转接板
例程测试系统:Windows 10
Python 版本:3.8 32位(64位会报错)
硬件接线:
请参照雷达使用说明书接线,请确认供电是否按照雷达使用说明书供电
ch341转接板请确认是否在IIC模式下,并已安装好对应的驱动
驱动下载地址
链接:https://pan.baidu.com/s/1itjyDsSWQRZeqSw11F1URw 提取码: wi4y
源码
#! /usr/bin/env python
#coding=utf-8
import os
import time
from ctypes import *class USBI2C():ch341 = windll.LoadLibrary("CH341DLL.dll")def __init__(self, usb_dev = 0, i2c_dev = 0x20):self.usb_id = usb_devself.dev_addr = i2c_devif USBI2C.ch341.CH341OpenDevice(self.usb_id) != -1:USBI2C.ch341.CH341SetStream(self.usb_id, 0x82)USBI2C.ch341.CH341CloseDevice(self.usb_id)else:print("USB CH341 Open Failed!")def read(self):if USBI2C.ch341.CH341OpenDevice(self.usb_id) != -1:rec = (c_byte * 1)()ibuf = (c_byte * 9)()rec[0] = self.dev_addrUSBI2C.ch341.CH341StreamI2C(self.usb_id, 1, rec, 9, ibuf)USBI2C.ch341.CH341CloseDevice(self.usb_id)return ibufelse:print("USB CH341 Open Failed!")return 0def write(self,cmd,size):if USBI2C.ch341.CH341OpenDevice(self.usb_id) != -1:tcmd = (c_byte * (size + 1))()ibuf = (c_byte * 1)()tcmd[0] = self.dev_addrfor i in range (size):tcmd[i+1] = cmd[i] & 0xffUSBI2C.ch341.CH341StreamI2C(self.usb_id, 6, tcmd, 0, ibuf)USBI2C.ch341.CH341CloseDevice(self.usb_id)else:print("USB CH341 Open Failed!")if __name__ == "__main__":cmd = (c_byte * 5)(0x5a,0x05,0x00,0x01,0x60)size = sizeof(cmd) while True:q = USBI2C()q.write(cmd,size)rec =q.read()dist =((rec[2]&0xff)+(rec[3]&0xff)*256)strengh =((rec[4]&0xff)+(rec[5]&0xff)*256)temp =((rec[6]&0xff)+(rec[7]&0xff)*256)/8-256print("Dist:",dist,"Strengh:",strengh,"Temp:",temp)time.sleep(0.05) #50ms
结果输出
使用CH341 I2C连接北醒TF系列I2C模式 Python例程相关推荐
- 北醒TF 系列雷达 串口转网络(TCP)通讯参考方案
目录 实验目的 实验工具 北醒单点激光雷达 串口转网口模块 普通网线 Windows 10 电脑 DC 5V电源 路由器 北醒上位机 TTL转网络模块相关软件 Socket调试软件 实验系统框图 系统 ...
- 【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(北醒) 快速实现TF03-CAN与电脑通信操作说明
目录 一.前言 二.工具准备 三.连接方式 3.1 串口通信连接方式 3.2 CAN 通信连接方式 四.TF03 与电脑通信操作说明 4.1 切换为CAN通信 4.2 安装 USB_CAN TOOL ...
- 【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 基 ...
- 北醒激光雷达模组 资料汇总
目录 1 文档说明 1.1 北醒单点系列雷达激光模组相关资料 1.2 北醒面阵系列雷达激光模组相关资料 1.2.1 产品基本介绍 1.2.2[Benewake(北醒) ]短距 TF-LC02 2m资料 ...
最新文章
- xpath 获取当前节点的父节点,兄弟节点的方法
- centos 7 ssh 安装mysql,Centos 7 安装Airflow
- python樱花树画法图片_用Python敲出樱花绽放 | 附代码
- 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 )
- 超链接href属性_如何使用标签上的HREF属性制作HTML超链接
- Java集合系列:Vector解析
- asp.net在ie7中使用FileUpload上传前预览图片
- operator 模块详解
- 新手先学java还是python_2018年,初学者学Java还是Python?统计数据给你答案
- 吴恩达深度学习视频-中英字幕
- C语言中的斐波那契数列程序
- pip升级及关于pyecharts安装下载所遇到的问题及部分的解决
- Java中IDEA报错 “cannot access xxx“的解决办法
- JAVAWEB增删改查武林秘籍
- LabVIEW学习(一):认识LabVIEW
- 2017年寒假集训分组测试赛2 Ranklist
- 使用思维导图的甘特图进行项目排期
- 微信升级后不再使用x5内核,debugx5.qq.com打不开,如何开启微信调试?
- js 点击按钮打开浏览器新页签,兼容版
- linux vsftp查看ftp账号信息的方法
热门文章
- 本地项目的一个git仓库损坏如何恢复
- VS2019菜单栏的项目、生成、格式三个菜单栏不见了
- 彻底弄透Java处理GMT/UTC日期时间
- 我的程序员成长之路——回顾自己三年的工作
- 惠普刀片服务器型号,HP ProLiant刀片服务器简介
- plt python 自己制定cmap_带有自定义cmap颜色的matplotlib散点图不正确
- Cesium专栏-空间分析之坡向分析(附源码下载)
- 如何把一张照片的像素提高_能够充分提高照片像素的方法!
- 分区起始位置参数溢出_机械硬盘在4k对齐时勾选了一个主分区,没想到居然提示起始位置参数溢出~后来我不想要这个主分区了重新...
- Chrome 浏览器调试的日常使用总结