Как передать группу из 12 байт в порт?

Тема в разделе "Raspberry Pi", создана пользователем ИгорьК, 23 сен 2015.

  1. ИгорьК

    ИгорьК Гуру

    Есть задача, в Pyton(е) передать в UART порт группу из 12 байт.
    command = [85,80,2,0,0,0,0,0,0,0,167,170]
    ее необходимо передать в serial.write(...)
    Как это сделать?
     
  2. AlexU

    AlexU Гуру

  3. ИгорьК

    ИгорьК Гуру

    Потому что и на С++ не лучше. На Питоне для Линукс туча библиотек, типа как на Ардуино - все уже за нас решено. Есть отдельные (полные) непонятки. Вот код, который отправляет в UART строку:
    Код (Python):
    import serial
    ser = serial.Serial("/dev/ttyAMA0")
    ser.write("It works!")
    Все безумно просто. Но мне надо отправить в UART не строку, а массив :
    Код (Python):
    command = [85,80,2,0,0,0,0,0,0,0,167,170]
     
  4. geher

    geher Гуру

    Код (Text):
    for c in command:
            ser.write(chr(c));
    ?
     
    Последнее редактирование: 24 сен 2015
  5. AlexU

    AlexU Гуру

    Попробуйте:
    Код (Python):
    tmpBuffer = bytearray(command)
    ser.write(tmpBuffer)
    Вы не поверите, но на С/С++ библиотек ещё больше.
     
    ИгорьК нравится это.
  6. ИгорьК

    ИгорьК Гуру

    Да! Оно работает!!! Лампочка зажглась!!! Спастибаааа!!!!
     
    NikitOS нравится это.