重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
pip install pyserial
import serial.tools.list_ports
#检测设备的端口数
# plist = list(serial.tools.list_ports.comports())
# if len(plist) <= 0:
# print("没有发现端口!")
# else:
# #端口数
# print len(plist)
# plist_0 = list(plist[1])
# serialName = plist_0[0]
# print serialName
# serialFd = serial.Serial(serialName, 9600, timeout=60)
# print(serialFd.name)
所发十六进制需转换为以下格式
# 所发十六进制字符串010591F50000F104
cmd = [0x01, 0x05, 0x91, 0xF5, 0x00, 0x00, 0xF1, 0x04]
# 转成16进制的函数
def convert_hex(string, strip_index_end=18):
result = []
for i in range(0, strip_index_end, 2):
hex_num = '0x' + string[i] + string[i+1]
result.append(eval(hex_num))
return result
串口通信
Windows下端口为COM*, Ubuntu下为/dev/ttyS*
class Ser(object):
def __init__(self):
# 打开端口
self.port = serial.Serial(port=serialconf.SERIAL_NAME, baudrate=serialconf.SERIAL_PORT, timeout=serialconf.SERIAL_TIMEOUT)
# 发送指令的完整流程
def send_cmd(self, send_cmd):
send_cmd = self.convert_hex(send_cmd)
_LOG.debug("serial port send_command:[%s]" % repr(send_cmd))
self.port.write(send_cmd)
def recv_data(self, len=4):
response = self.port.read(6)
response = response.encode('hex')
return response
# 转成16进制的函数
def convert_hex(self, string, strip_index_end=18):
result = []
for i in range(0, strip_index_end, 2):
hex_num = '0x' + string[i] + string[i+1]
result.append(eval(hex_num))
return result
my_ser = Ser()
print "send blink command"
my_ser.send_cmd(serialconf.BLINK_CMD)
ret = my_ser.recv_data()
print "send blink ret:%s %d" % (ret, ret.lower() == serialconf.BLINK_RET.lower())
优秀博客:https://blog.csdn.net/u012611644/article/details/79125234
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
公司主营业务:成都网站制作、成都网站设计、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出宣州免费做网站回馈大家。