Прием и передача на китайских модулях 433MHz (ESP8266)
- Войдите на сайт для отправки комментариев
Пт, 19/02/2021 - 14:44
Есть ESP8266, к ней был подключен приемник 433MHz, использовалась библиотека rc-switch. Прием работал исправно. Потребовалось, чтобы тот же модуль изредка передавал данные. Был подключен передатчик.
Экземпляр объекта для него отдельный. Пытаюсь передать данные и после прекращается прием. Пробовал перед передачей выключать прием:
mySwitch.disableReceive(); mySwitch2.sendTriState("00000FFF0F0F"); mySwitch.enableReceive();
Но прием не возобновляется, слежу за этим в отладке. Кто пробовал делать прием/передачу на этих модулях на одном mcu?
Вы забыли написать на каких именно. Различных модулей на 433МГц как биоматериала за баней.
Вы забыли написать на каких именно. Различных модулей на 433МГц как биоматериала за баней.
Самые обычные, FS1000A и XY-MK-5V, по отдельности работают нормально.
Пробовал во время передачи запрещать прерывания, чтобы пин не реагировал на приемник, но опять останавливается прием.
[
Пробовал во время передачи запрещать прерывания, чтобы пин не реагировал на приемник, но опять останавливается прием.
сорри за тупой вопрос - надеюсь вы подключаете приемник и передатчик на разные пины?
[
Пробовал во время передачи запрещать прерывания, чтобы пин не реагировал на приемник, но опять останавливается прием.
сорри за тупой вопрос - надеюсь вы подключаете приемник и передатчик на разные пины?
Конечно на разные. Приемник 5, передатчик 4.
Это в сетапе. NodeMCU.
FS1000A и XY-MK-5V
Ну, вот так и надо писать. Потому, что
обычные
только стиральные порошки бывают.
Ну, код Вы не привели, остаётся только догадки строить.
Скорее всего Вы используете два объекта вместо одного (как Вы написали) и в том, который предназначен для отправки не полностью вырубили приём (это очень трудно сделать, чтобы не вырубить и во втором). А раз так, то после отправки, этот модуль ТОЖЕ включается на приём (см. функцию RCSwitch::transmit). Вот они у Вас там вдвоём и принимают.
Почему не использовать один объект для приёма и отправки, как делают все нормальные люди? Эта библиотека вообще крайне плохо относится к нескольким объектам.
Мне тогда проще добавить свою процедуру отправки, которую я делал для avr.