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」がありません。
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」がありません。
コマンドの最後に 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
シリアルポートを開くときにボーレートを設定していません。デフォルトはおそらく ESP8266 には適切ではありません。