Если у вас есть проблемы с металлическими стенами в вашем доме, что делает радио-передачу невозможной, вы можете создать проводную сеть MySensors с использованием модулей RS-485, подключенных к вашему Arduino.
Мы используем библиотеку AltSoftSerial (внутренне), чтобы Arduino использовал дополнительный последовательный порт. Таким образом, вы можете использовать pin0/1 для отладочных сообщений узла.
Библиотека AltSoftSerial может одновременно передавать и принимать. Минимальное вмешательство в одновременное использование HardwareSerial и других библиотек. Использует 16-разрядный таймер (он не будет работать с другими библиотеками, которым нужен этот таймер) и отключает некоторые выводы PWM. Может быть чувствительным к прерываниям использующимися в других библиотеках.
Подключение
| Плата | Передающий вывод | Принимающий вывод | Отключаемый PWM |
| Arduino Uno, Duemilanove, LilyPad, Mini (& other ATMEGA328) | 9 | 8 | 10 |
| Arduino Leonardo, Yun, Micro | 5 | 3 | — |
| Arduino Mega | 46 | 48 | 44, 45 |
| Teensy 3.0 / 3.1 / 3.2 | 21 | 20 | 22 |
| Teensy 2.0 | 9 | 10 | — |
| Teensy++ 2.0 | 25 | 4 | 26, 27 |
Также вы должны подключить выход DE-pin к контакту 2 (или другому, определенному MY_RS485_DE_PIN в вашем эскизе).
Демонстрация
[embedyt] https://www.youtube.com/watch?v=4Ls95PKLwng[/embedyt]
Пример шлюза последовательного порта
Пример датчика движения