lonelymyp, Сам с microbridge не работал. Список поддерживаемого железа есть тут. А так же понадобится usb host для подключения планшета.
Управление реализовано так, как я предлагал изначально. То есть по ADB.
Дабы сильно не заморачиваться - я получал данные от ардуины на пк, а с пк управлял андроидом. То же самое можно сделать на любом одноплатнике, подключившись к планшету через wifi и без использования ардуинки.
Код управления андроидом:
import serial
import subprocess
port = 'COM15'
ser_m = serial.Serial()
ser_m.baudrate = 9600
ser_m.timeout = 1
ser_m.xonxoff = True
ser_m.port = port
ser_m.open()
buffer = bytearray()
while True:
resp = ser_m.readline().decode().strip()
if not resp:
continue
if not 0 <= int(resp) <= 255:
resp = 0 if int(resp) < 0 else 255
print(resp)
cmd = f"adb -s 320276309103 shell settings put system screen_brightness {resp}"
p = subprocess.run(cmd)
Код на ардуинке
void setup() {
Serial.begin(9600);
}
void loop() {
int val = map(analogRead(A4), 950, 500, 0, 255); // Так сделано для наглядности
Serial.println(val);
delay(1000);
}
lonelymyp, Это лишь идея направления а не способ решения проблемы. К примеру много у кого есть одноплатники в качестве домашнего сервера. Они очень даже в состоянии работать с adb
Ты же понимаешь, что для ответа на вопрос нужен traceback? Не думаю что кто-то захочет тратить 2е суток на это.
Максимум могу помочь советом: Используй logging
Управление реализовано так, как я предлагал изначально. То есть по ADB.
Дабы сильно не заморачиваться - я получал данные от ардуины на пк, а с пк управлял андроидом. То же самое можно сделать на любом одноплатнике, подключившись к планшету через wifi и без использования ардуинки.
Код управления андроидом:
Код на ардуинке