Intel Edison UART1 не может экспортировать gpio 214

Фон: я использую «базовый блок» для питания и доступа к консоли UART2 на Эдисон. У меня есть блок arduino со скетчем для печати данных в последовательный порт. https://www.sparkfun.com/products/13036

Последовательные данные передаются с Arduino, и я намерен использовать сценарий узла для чтения этих данных и выполнения функций, связанных с сетью. Связь через последовательный порт Intel Edison и NodeJS: Я получаю странные символы

Я попытался следовать серийным инструкциям Эдисона: https://communities.intel.com/message/265411#265411

Однако при конфигурации GPIO на линии 2 он уже дает сбой.

root@edison:~# echo -n "214" > /sys/class/gpio/export sh: write error: No such device

Интересно, что если я запускаю "uart.js" из вопроса "Intel Edison и NodeJS...", я получаю данные, но это не то, что ожидалось:

<Buffer 84 e9 f3 f4 e1 ee c3 e5 7a 20 72 75 75 0d 0a 8d c5 f3 f3 c1 c7 e5 20 f3 e5 ee f4 7a 60 70 0d 0a c2 c5 e1 ed 40 e2 f2 cf eb e5 ce 7a 60 30 0d 0a> <Buffer 84 c9 f3 f4 e1> <Buffer ce e3 e5 7a 60 72 75 75 0d 0a 8d e5 f3 f3 e1 e7 c5 60 f3 c5 ce f4 3a 40 70 0d 0a 82 e5 c1 ed 60 e2 f2 ef eb c5 ee 7a 40 70 0d 0a>

Наконец, используя mraa.getPinCount();, я всегда возвращаю 56. (Обнаружил это при поиске в сети)

Спасибо за помощь!


person sk1tt1sh    schedule 24.04.2015    source источник


Ответы (1)


Похоже, что 115200 — это недопустимая скорость для последовательного соединения Edison с блоком Arduino! Я установил скорость 9600 и успешно получил ожидаемые данные.

Кроме того, контакты gpio для блока Arduino имеют номера 130 и 131. (130==rx, 131==tx) echo -n 130 > /sys/class/gpio/export //may not need, may already be exported echo -n 131 > /sys/class/gpio/export //may not need, may already be exported echo mode1 > /sys/kernel/debug/gpio_debug/gpio130/current_pinmux // potentially unneeded as well. echo mode1 > /sys/kernel/debug/gpio_debug/gpio131/current_pinmux // potentially unneeded as well. echo in > /sys/class/gpio/gpio130/direction echo out > /sys/class/gpio/gpio131/direction .. cat /dev/ttyMFD1

person sk1tt1sh    schedule 27.04.2015