0

esp8266 と cp2102 は動作しません! なんで?

import serial

sp="/dev/ttyUSB0"

port = serial.Serial(sp)

while True:
    port.write("AT+RST")
    rcv = port.read(10)
    print rcv

「AT+RST」[Enter]を押しましたが、その後に「READY」がありません。

4

2 に答える 2

1

コマンドの最後に CRLF (\r\n) 文字を含めてください。それを理解する前に、これをいじって一日を失いました。コマンドのローカル エコー バックを取得しましたが、\r\n を送信したことがないため、これ以上データを取得できませんでした。pyserial を使用して Python の基本的な端末として機能するのは次のとおりです。

import serial
import time

ser = serial.Serial('/dev/tty.usbserial-A8004xaO', 115200, timeout=2.5)
while True:
    cmd = raw_input("> ");
    ser.write(cmd + "\r\n")
    ret = ser.read(len(cmd)) # eat echo
    time.sleep( 0.2 )
    while ( ser.inWaiting() ):
        ret = ser.readline().rstrip()
        print ret

于 2014-11-08T19:34:28.020 に答える
0

シリアルポートを開くときにボーレートを設定していません。デフォルトはおそらく ESP8266 には適切ではありません。

于 2014-10-02T15:55:21.243 に答える