Всем привет. Подцепил дальнометр его через USB к малине по следующему порядку пинов через конвертр: | Distance Meter Pin | Pin Number | UART-to-USB Adapter | |--------------------|------------|----------------------| | VIN- | 1 | GND | | VIN+ | 2 | VCC | | GND | 3 | GND | | UART_TX | 4 | RXD | | UART_RX | 5 | TXD | | UART_0N | 6 | VCC | Следующим образом хочу получить данные: import serial, time ser = serial.Serial('/dev/serial0', 115200, timeout=0.1) def checksum(pkt): return sum(pkt[2:7]) & 0xFF cmd = [0x55, 0xAA, 0x88, 0xFF, 0xFF, 0xFF, 0xFF] cmd.append(checksum(cmd)) ser.write(bytes(cmd)) time.sleep(2) print(ser.read(16)) Дело в том, что: 1. Сперва получал вот подобное: b'U5\x00\x00'b'\x00' b'"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' b'W\x15\x00\x00\x00' b'U5\x04\x00\x00\x08\xf8' 2. Далее попробовал переткнуть пермычку с ttl на 12C (ради эксперимента. После этого данные перестали идти 1. Вообще тот ли преобразователь выбрал? 2. Так ли подключил?3. Почему данные приходят кривые?

Комментарии: 6

  1. Vasil

    I2C. Потому что I2C это не UART (ttl)

    • Semyon

      Правильно ли я понимаю, что мне нужно UART? И правильно ли я подключил пины?

      • Firelander

        Лучше покажи фотку, чем какую-то диаграмму, которую чатгпт писал

        • Semyon

          это я и писал но тг не форматирует markdown

          • Firelander

            Ему какое сколько вольт питания то нужно вообще?

            • Semyon

              3.3 - 5 V

Не нашли ответ?

Вам также может быть интересно