MPPT 751 15 подключается через VE.Direct к Raspberry Pi 3 (Android of Things), но данные не читаются - PullRequest
1 голос
/ 17 октября 2019

В буфере я получил значения, которые не могут быть преобразованы в текстовые или шестнадцатеричные, [98 63 65 -128 3 0 -94 ....]

Кто-то знает пример или результаты чтения Java / Android чтенияконвертер в текст?

Заранее спасибо.

while ((count = uart.read(buffer, buffer.length)) > 0) {
    Log.d(TAG, "Read " + count + " bytes from peripheral");
    byte[] lectura=new byte[count];

    for(int i=0;i<count;i++){
        lectura[i]= (buffer[i]);
        Log.w(TAG,lectura[i] + " | " + buffer[i]);
    }

1 Ответ

2 голосов
/ 17 октября 2019

Вам необходимо не только читать необработанные данные из Raspberry UART, но и реализовывать протокол VE.Direct (получать и анализировать все сообщения) link1 link2 (обе ссылки из Solar ControllerВзломы и интеграция Arduino статья). Также проверьте эту официальную документацию , FAQ и примеры вроде , . На самом деле вам нужно преобразовать что-то вроде SerialRead.ino в Android Things Java.

UPD: Здесь также является хорошим примером (вам нужно преобразовать VEDirect.cpp файл в java).

...