H C -05 перезапускается, когда я пытаюсь постоянно отправлять массив данных из приложения android - PullRequest
0 голосов
/ 20 июня 2020

При нормальном использовании он работает нормально, но при интенсивном использовании или постоянном нажатии на кнопку (в приложении) H C -05 сбрасывается. Я использовал OntouchListner, обработчик и исполняемый файл, чтобы постоянно отправлять его в студию android. Я также попытался изменить скорость передачи H C -05 на 115200 и запитать его 5v, 2amp. Я не могу найти, в чем проблема, это с H C -05 или приложением?

вот исполняемый код:

Runnable dataSender= new Runnable() {
@Override
public void run() {
    if(isPressed && connection_check)
    {
        TextView d =findViewById(R.id.datacheck);
        String str=String.valueOf(data)+"\n";
        d.setText(str);
        sendData.write(str.getBytes());
       // mOutStringBuffer.setLength(10);
        handler1.postDelayed(this,100); // for 100 milliseconds
    }
    else
        return;
}

}; Код ontouchlistner:

fab1.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        TextView d;
      //  handler1.post(dataSender) ;// start the handler

        switch (event.getAction())
        {
            case MotionEvent.ACTION_DOWN: data[0]='H';
                isPressed = true;
                handler1.post(dataSender) ;// start the handler
                break;

            case MotionEvent.ACTION_UP:data[0]='L';
                isPressed = false;   //to stop the handler
                handler1.removeCallbacks(dataSender);
                if(connection_check)
                {
                    d =findViewById(R.id.datacheck);
                    String str=String.valueOf(data)+"\n";
                    d.setText(str);
                    sendData.write(str.getBytes());
                }
                else
                    Toast.makeText(getApplicationContext(), "Bluetooth not connected", Toast.LENGTH_LONG).show();
                break;


        }

        return false;
    }
});

Обработчик:

 Handler handler1= new Handler(Looper.getMainLooper());

Мы будем благодарны за вашу помощь. Спасибо за ваше время.

...