1. 通用上位机
本章节主要介绍了K2000 如何作为通用从机与电脑端的通用上位机通信,并实现预定功能。
1.1. 通过串口与通用上位机通信
- 1.初始化串口对象
comDriver = SHARP_uart_init(port = 1,baudrate = 115200, bits=8, parity=None, stop=1,read_buf_len = 128)
- 2.将串口对象绑定到通用上位机上。
绑定的方法为
SHARP_pcuiInit(comDriver)sky_comDriver为需要绑定的对象。3.其他功能的实现请参见 通用上位机
####################### 串口口绑定PCUI初始化 ###################################################
# 实例化串口对象
comDriver = SHARP_uart_init(port = 1,baudrate = 115200, bits=8, parity=None, stop=1,read_buf_len = 128)
# 将串口对象绑定到上位机上(作为与上位机交换数据的媒介)
SHARP_pcuiInit(comDriver)
1.2. 通过网口与通用上位机通信
网口与通用上位机通信用的是UDP协议。
- 1.初始化网卡
SHARP_NetWork_Init(ip, mask, gw)
- 2.初始化网口UDP协议对象
NetWorkDriver = SHARP_Driver_UDP_Init(remote_ip, remote_port, local_port, getData_len)
- 3.将网口UDP协议对象绑定到通用上位机上。
绑定的方法为
SHARP_pcuiInit(NetWorkDriver)sky_comDriver为需要绑定的对象。4.其他功能的实现请参见 通用上位机
注意
远端主机(UDP客户端)端口 必须为3333, 本地端口 必须为 8888
# 本机IP配置[169.254.1.XXX](XXX:2-255)
ip = [169, 254, 1, 134]
# 子网掩码,一般为[255.255.255.0]
mask = [255, 255, 255, 0]
# 默认网关地址
gw = [169, 254, 1, 1]
# 网口初始化
res = SHARP_NetWork_Init(ip, mask, gw)
# 远端PC主机(UDP客户端)IP地址
remote_ip = [169,254,0,133]
# 远端主机(UDP客户端)端口 与上位机一致,不可改
remote_port = 3333
# 本地端口
local_port = 8888
# 接收到的字符串长度(Byte字节)与上位机一致,不可改
getData_len = 128
####################### 网口绑定PCUI初始化 ###################################################
# 配置并实例化UDP对象
NetWorkDriver = SHARP_Driver_UDP_Init(remote_ip, remote_port, local_port, getData_len)
# 返回如<Tsky_comDriver object at c005eba0>成功
SHARP_pcuiInit(NetWorkDriver)
1.3. 通过RS232与通用上位机通信
- 1.初始化RS232对象
comDriver = SHARP_uart_init(port = 7,baudrate = 115200, bits=8, parity=None, stop=1,read_buf_len = 128)
- 2.将串口对象绑定到通用上位机上。
绑定的方法为
SHARP_pcuiInit(comDriver)sky_comDriver为需要绑定的对象。3.其他功能的实现请参见 通用上位机
####################### 串口口绑定PCUI初始化 ###################################################
# 实例化串口对象
comDriver = SHARP_uart_init(port = 7,baudrate = 115200, bits=8, parity=None, stop=1,read_buf_len = 128)
# 将串口对象绑定到上位机上(作为与上位机交换数据的媒介)
SHARP_pcuiInit(comDriver)