Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

RaspberryPiのUSBポートにつないだM5stackをコマンド越しにリセットする

遠隔地にあって、気安く抜き差しできないM5stackを弄りたい場合。
ハードウェアフロー制御がマトモに機能してるデバイスでも再現性がある……かも?

実際のところ

作業ボードはRaspberryPi4B、ターゲットデバイスはM5stackを想定。

pythonでやる

リセット回路周りのトコがDTRピンとRTSピンを順繰りにOFFにしてUSBシリアルのチップを落とす構成になってるらしく……

import serial
import time
ser = serial.Serial('/dev/ttyUSB0',115200)  
ser.setDTR(False)
time.sleep(0.1)
ser.setRTS(False)
ser.rtscts = False
time.sleep(1) # wait esp32 wakeup  
ser.close()

シェルスクリプトのみでやる

今書いてまs