Фон:
Я использую «базовый блок» для питания и доступа к консоли UART2 на Edison.
У меня есть блок Arduino с эскизом для печати данных в серийный.
https://www.sparkfun.com/products/13036
Последовательные данные передаются от Arduino, и я намерен использовать скрипт узла для чтения этих данных и выполнения функций, связанных с сетью.
Связь по последовательному порту Intel Edison и NodeJS: я получаю странные символы
Я попытался следовать указаниям серийного издания Edison:
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 and 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 обратно. (Обнаружил, что во время поиска по сети)
Спасибо за помощь!
Похоже, 115200 — это непригодный бод для блока Edison serial to 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