【问题标题】:Arduino serial only works with PuTTY and not pySerialArduino 串行仅适用于 PuTTY 而不是 pySerial
【发布时间】:2017-04-02 14:05:52
【问题描述】:

我正在尝试通过串行与 Arduino Pro Micro 通信。我在 Python 中使用 pySerial 来发送命令。

pySerial 不工作,但是这在 PuTTY 中工作。

# Import libraries
import serial
from time import sleep

# Global Variables
port = 'COM5'
baudrate = 9600

arduino = serial.Serial( port, baudrate, timeout=0 )

# Start Serial interface
try:
    print("Connecting to Arduino on: " + port + " (" + str(baudrate) + ")")
    sleep(3)
    arduino.write( b'cs 4' )
    arduino.write( b'dt 0 0 hi' )
    arduino.flushOutput()
finally:
    arduino.close()

【问题讨论】:

  • 您如何确定这不起作用?看起来可疑的一件事是您根本没有发送任何行尾字符 - 只是文本 cs 4dt 0 0 hi 没有其他内容。我怀疑你在 PuTTY 的每一行之后都按了 Return。

标签: python arduino pyserial


【解决方案1】:

我是个白痴,我忘了在我发送的字符串中添加回车和换行符。

我浪费了两个小时,因为我忘记在字符串末尾添加\r\n。 谢谢@jasonharper 指出我的愚蠢。

我希望你能从我花了 2 个小时在显示屏上写“嗨”这一事实中获得乐趣。

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 2014-03-12
    • 2010-12-09
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多