python-2.7 - 如何在python中通过串口发送ascii字符?
问题描述
我想通过串行端口以 ascii 格式发送 3 个数字(整数)。我使用腻子终端查看另一端的接收数据。问题是腻子除了字符串不显示任何内容。我尝试使用 ord() 函数来获取 ascii 格式,但我在 putty 上看不到任何内容。只是ascii格式的腻子问题,还是我根本不发送数据?如何确保以正确的格式 (ascii) 发送数据?我是 python 新手,如果这听起来微不足道,我很抱歉。我使用 Ubuntu 16.04 LTS 和 Python 2.7.12。先感谢您!
#!/opt/bin/python
import serial
import time
camera = [0, 0, 0]
ser = serial.Serial('/dev/ttyUSB0', 9600)
print (ser.name)
print ("Port Open")
time.sleep(2)
while ser.isOpen():
for i in range(1):
#ser.write(b'5')
#ser.write(chr(5))
#ser.write(5)
ser.write(ord(str(camera[0])))
#ser.write(bytes(camera))
print(camera)
time.sleep(1)
camera[1] = camera[1] + 1
ser.close()
解决方案
推荐阅读
- python - 如何计算嵌套 for 循环中的 if 循环并区分它们的实现程度?
- c# - 如何使用 Visual Studio 在 XAML 中搜索 UserControl?
- haskell - 使用修改和放置时字符串、列表的 MonadState 问题
- bootloader - TriCore TC1797 二进制图像的 Ghidra 加载程序
- javascript - 在条件函数中使用 return
- apache-beam - 使用 Java 中的 Beam SDK 创建多参数 UDF
- excel - 如何在excel中提取特定文本?
- python - Python Tkinter:在帧之间传递日历选择
- python - python 3.8的Openssl问题
- javascript - 如何在游戏状态为暂停时停止游戏的播放列表,并在游戏完成暂停状态后重新播放?JavaScript