私はこのようなプログラムpythonスクリプトを持っています、
import serial
import time
port = serial.Serial("/dev/ttyAMA0", baudrate=600, timeout= 3.0)
while True:
rcv = port.read(5)
value = (rcv)
myString = str(value)
b = open("/var/www/lampu1.txt","a")
b.write(myString[1])
b.close()
そのプログラムはシリアルからデータを受信でき、すべてのデータはファイル「lampu1.txt」に保存されます。受信したデータから1文字列データを取得してファイルに書き込みたいだけです。たとえば、データ受信 = 89435、文字列データを取得する方法、たとえば、文字列データ [2] = 9 を取得してファイル "lampu1.txt" に書き込みたい場合。このプログラムを実行するとエラーが発生するためです。これは端末で発生するエラーです。
Traceback (most recent call last):
File "terima.py", line 11, in <module>
b.write(myString[1])
IndexError: string index out of range
誰でもこの問題を解決するのを手伝ってくれます、、、ありがとう。