参数名称 | 参数 | |
产品类型 | 工业级USB转UART/I2C/SPI/JTAG转换器 | |
供电电压 | USB口,5V | |
工作电流 | 55mA~65mA | |
工作电平 | 3.3V/5V(通过开关切换) | |
工作温度 | -40℃~85℃ | |
操作系统 | Linux、Windows 11 / 10 / 8.1 / 8 / 7 | |
USB 接口 | 接口形式 | USB-B 型接口 |
接口保护 | 自恢复保险丝、ESD 静电保护 | |
UART 接口 | 支持通道 | 2路(红色双开关须设置成 M0 模式) |
接口形式 | 6PIN 防反接接口 | |
通信速率 | 1200bps ~ 9Mbps(M0 模式) | |
1200bps ~ 7.5Mbps(M1/M2/M3 模式) | ||
硬件流控 | CTS和RTS | |
I2C 接口 | 支持通道 | 1路(红色双开关须设置成 M1/M2 模式) |
接口形式 | 12PIN 防反接接口 (前4个引脚为I2C) | |
SPI 接口 | 支持通道 | 1路(红色双开关须设置成 M1/M2 模式) |
接口形式 | 12PIN 防反接接口 (后8个引脚为SPI) | |
JTAG 接口 | 支持通道 | 1路(红色双开关须设置成 M3 模式) |
接口形式 | 12PIN 防反接接口 (后8个引脚为JTAG) |
安装提供驱动CH341PAR与CH343SER(驱动程序),安装后可通过设备管理器查看串口对应端口
pip install pyserial
若想使用2个串口,请将模式切换开关拨至模式0后再连接电脑
以下为演示使用产品的两个串口进行自收发,请将模式切换为模式0
USB TO UART/I2C/SPI/JTAG(UART0) | USB TO UART/I2C/SPI/JTAG(UART1) |
UART0.TXD | UART1.RXD |
UART0.RXD | UART1.TXD |
以下为演示使用产品的两个串口进行自收发(示例程序)
USB TO UART/I2C/SPI/JTAG(UART0) | USB TO UART/I2C/SPI/JTAG(UART1) |
UART0.TXD | UART1.RXD |
UART0.RXD | UART1.TXD |
若想在使用 I2C 或 SPI 时使用串口调试助手进行 UART 的收发,请将模式切换成 模式1(模式2 为HID免驱模式,不会显示在端口中)
以下为演示使用产品的 I2C 功能获取I2C模式下的TF-Luna的数据(TF-Luna相关资料、引脚说明) 的数据(示例程序)
请将模式切换开关拨至模式1或模式2,并在接好连线后再连接电脑
Peripheral(TF-Luna) | USB TO UART/I2C/SPI/JTAG |
1脚 | VCC |
2脚 | I2C.SDA |
3脚 | I2C.SCL |
4脚 | GND |
5脚 | GND(最先连接,配置TF-Luna为I2C模式(TF-Luna所需)) |
6脚 | 悬空 |
以下为演示使用产品的 I2C 功能 打开与关闭 I2C模式下的TF-Luna的数据输出(TF-Luna相关资料)
下载 I2C调试软件(USB TO UART_I2C_SPI_JTAG Demo软件程序),无需安装,直接打开即可使用。
请将模式切换开关拨至模式1或模式2,并在接好连线后再连接电脑
Peripheral(TF-Luna) | USB TO UART/I2C/SPI/JTAG |
1脚 | VCC |
2脚 | I2C.SDA |
3脚 | I2C.SCL |
4脚 | GND |
5脚 | GND(最先连接,配置TF-Luna为I2C模式(TF-Luna所需)) |
6脚 | 悬空 |
20 5A 05 07 00 66
1.其中 0x20 为TF-Luna的I2C写入地址
2.0x5A 0x05 0x07 0x00 0x66 为关闭TF-Luna数据输出的指令(TF-Luna的红灯将会熄灭)
20 5A 05 07 01 67
若想在使用 I2C 或 SPI 时使用串口调试助手进行 UART 的收发,请将模式切换成 模式1(模式2 为HID免驱模式,不会显示在端口中)
以下为演示使用产品的 SPI 功能点亮SPI模式下的OLED(OLED相关资料) (示例程序)
当前示例已搭建好环境,无需进行下方操作
请将模式切换开关拨至模式1或模式2,并在接好连线后再连接电脑
Peripheral | USB TO UART/I2C/SPI/JTAG |
RES | UART1.RTS(用于控制OLED进行复位(OLED所需)) |
D/C | UART1.CTS(用于指示发送的为命令还是数据(OLED所需)) |
CS | SPI.CS0 |
CLK | SPI.SCK |
DIN | SPI.SDO |
GND | SPI.GND |
VCC | SPI.VCC |
以下为演示使用产品的 SPI 功能点亮SPI模式下的OLED(OLED相关资料) 下载 SPI调试软件(USB TO UART_I2C_SPI_JTAG Demo软件程序),无需安装,直接打开即可使用。
请将模式切换开关拨至模式1或模式2,并在接好连线后再连接电脑
Peripheral | USB TO UART/I2C/SPI/JTAG |
RES | I2C.VCC(使OLED处于工作(OLED所需)) |
D/C | URAT0.GND(用于指示发送的为命令还是数据(OLED所需)) |
CS | SPI.CS0 |
CLK | SPI.SCK |
DIN | SPI.SDO |
GND | SPI.GND |
VCC | SPI.VCC |
1.下方数据为OLED初始化指令(使用鼠标右键进行数据粘贴,不能使用键盘快捷键)
AE D5 80 A8 3F D3 00 40 8D 14 20 00 A1 C8 DA 12 81 CF D9 F1 DB 40 A4 A6 AF 21 00 7F 22 00 07
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
以下为演示使用产品的JTAG接口向 STM32F429IGT6开发板 中烧录程序
请注意:保证设备处于3V3状态而非5V(要与需要烧录的设备保持同一电位)
外部JTAG接口 | USB TO UART/I2C/SPI/JTAG |
TDI | TDI |
TDO | TDO |
TMS | TMS |
TCLK | TCK |
TRST(不接) | TRST(不接) |
GND | GND |
cd Desktop\USB-TO-UART-I2C-SPI-JTAG-Demo\Windows\Software\OpenOCD-CH347\bin
openocd.exe -f ch347.cfg -f stm32f4x.cfg
telnet.exe Localhost 4444
说明:示例文件中,bin文件下存放有Test文件夹,文件夹下有两个文件分别对应 Open429I-C (套餐A) 下按键对灯源的顺时针与逆时针控制
halt
program STM32F429_439xx.hex
说明: 程序基于 Rapberry Pi 驱动 OLED 的程序进行修改
参考链接:OLED相关资料, 参考的示例为”../OLED_Module_Code /RaspberryPi/python“下的文件(参考的示例程序))
下载文件包到树莓派,并解压文件
wget https://www.waveshare.net/w/upload/2/2b/USB-TO-UART-I2C-SPI-JTAG-Demo.zip unzip USB-TO-UART-I2C-SPI-JTAG-Demo.zip -d ./USB-TO-UART-I2C-SPI-JTAG-Demo
cd USB-TO-UART-I2C-SPI-JTAG-Demo/Raspberry/Driver/driver/
(使用过make指令可跳过这点)安装执行环境
sudo apt-get install raspberrypi-kernel-headers
make sudo insmod ch34x_pis.ko
使驱动程序永久工作
sudo make install
pip install pyserial
ls /dev/
模式 | 设备号 |
模式0 | tty* and tty*((常为ttyACM*) |
模式1 | ch34x_pis* and tty* |
模式2 | hidraw* |
模式3 | ch34x_pis* and tty* |
uname -a
如果返回值为 armv61 或 armv71 ,则代表是32位ARM架构(为树莓派)。如果返回值为aarch64 ,则代表是64位ARM架构(为树莓派)。如果返回值是x86_64,则不是树莓派。
当前使用的是树莓派64位的库,如果你的查询结果为 aarch64 ,则无需进行下方的操作
cd cd USB-TO-UART-I2C-SPI-JTAG-Demo/Raspberry/Lib/aarch64
例:将其拷贝到I2C示例中
sudo cp libch347.so ../../Code/I2C/
sudo cp libch347.so ../../Code/SPI/
1.先不连接 USB TO UART/I2C/SPI/JTAG ,使用指令查询当前设备
ls /dev/tty*
2.连接 树莓派 与 USB TO UART/I2C/SPI/JTAG,再次查询 “ls /dev/tty*”,新增设备即为本产品的设备号
ls /dev/tty*
以下为演示使用产品的两个串口进行自收发,请将模式切换至模式0(为两个 tty* 设备)
USB TO UART/I2C/SPI/JTAG(UART0) | USB TO UART/I2C/SPI/JTAG(UART1) |
UART0.TXD | UART1.RXD |
UART0.RXD | UART1.TXD |
1.先不连接 USB TO UART/I2C/SPI/JTAG ,使用指令查询当前设备
ls /dev/tty*
2.连接 树莓派 与 USB TO UART/I2C/SPI/JTAG,再次查询 “ls /dev/tty*”,新增设备即为本产品的设备号
ls /dev/tty*
cd USB-TO-UART-I2C-SPI-JTAG-Demo/Raspberry/Code/UART/ vi UART.py
sudo python3 UART.py
若想在使用 I2C 或 SPI 时使用 UART 进行数据收发,请将模式切换成 模式1或 模式2(模式1为ch34x_pis* 与 tty* 设备,模式2为 hidraw* 设备)
请将模式切换开关拨至模式1或模式2,并在接好连线后再连接电脑
Peripheral(TF-Luna) | USB TO UART/I2C/SPI/JTAG |
1脚 | VCC |
2脚 | I2C.SDA |
3脚 | I2C.SCL |
4脚 | GND |
5脚 | GND(最先连接,配置TF-Luna为I2C模式(TF-Luna所需)) |
6脚 | 悬空 |
模式1 查询'ch34x_pis*'与'tty*',可在连接本设备与未连接本设备各查一次
ls /dev/ch34x_pis*
模式2 查询'hidraw*',可在连接本设备与未连接本设备各查一次
ls /dev/hidraw*
cd USB-TO-UART-I2C-SPI-JTAG-Demo/Raspberry/Code/I2C/ vi I2C.py
sudo python3 I2C.py
若想在使用 I2C 或 SPI 时使用 UART 进行数据收发,请将模式切换成 模式1或 模式2
请将模式切换开关拨至模式1或模式2,并在接好连线后再连接电脑
Peripheral | USB TO UART/I2C/SPI/JTAG |
RES | UART1.RTS(用于控制OLED进行复位(OLED所需)) |
D/C | UART1.CTS(用于指示发送的为命令还是数据(OLED所需)) |
CS | SPI.CS0 |
CLK | SPI.SCK |
DIN | SPI.SDO |
GND | SPI.GND |
VCC | SPI.VCC |
模式1 查询'ch34x_pis*'与'tty*',可在连接本设备与未连接本设备各查一次
ls /dev/ch34x_pis*
模式2 查询'hidraw*',可在连接本设备与未连接本设备各查一次
ls /dev/hidraw*
cd USB-TO-UART-I2C-SPI-JTAG-Demo/Raspberry/Code/SPI/ vi CH347T_Config.py
sudo python3 example.py