AndroidスタジオでIoTアプリケーションを構築しています.Chaquopy - Android用Python SDKを使用しているため、Androidアプリケーションのボタンを押すとPythonスクリプトが実行されますが、どういうわけかこのようなポートを開くことができませんでした.
Process: com.example.firebaseheartratemonitor, PID: 16761
com.chaquo.python.PyException: SerialException: [Errno 2] could not open port COM4: [Errno 2] No such file or directory: 'COM4'
at <python>.serial.serialposix.open(serialposix.py:325)
at <python>.serial.serialutil.__init__(serialutil.py:244)
Javaでの私のAndroidコード:
if (!Python.isStarted()){
Python.start(new AndroidPlatform(this));
}
Python py = Python.getInstance();
PyObject module = py.getModule("get");
sendDataOverDisplay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PyObject pyObject = module.callAttr("main", heartrate);
sendData.setText(pyObject.toString());
}
});
私のpythonコード:
import serial
import time
def main(data):
with serial.Serial('COM4', 9600) as ser:
ser.open()
requiredData = data[0]
ser.write((requiredData).encode())
time.sleep(.01)
ser.close()
return requiredData
1 週間経ちましたが、このエラーを解決する方法がわかりませんでした。リードをいただければ幸いです。