Для своих проектов часто требуется передавать данные между устройствами. В далекие времена, когда еще начинал играться с ардуино, я решил сделать термометр в баню и передавать температуру домой на экранчик. Проект был собран на столе и работал. Радиомодули использовал nrf24l01+. Но как оказалось расстояние в 36м из предбаника до комнаты, через огород и 3 стены(дом деревянный) ему непосильны. Те же модули но с антенной доставали, но пакеты часто терялись(Каждый третий пакет). Через некоторое время я наткнулся на трансиверы si4432 на 433МГц. Подключив к ардуино они сразу заработали и пакеты не терялись. И недавно я решил на базе их создать законченное устройство, модуль, который по uart можно подцепить к любому своему готовому устройству. Плюсы данного модуля на мой взгляд следующие: 1. Дальность работы. При скорости 2.4кбайт\с модуль спокойно работает на расстоянии 85м. Скорость можно выбирать. В данный момент их 8 (1.2, 2.4, 4.8, 9.6, 19.2, 38.4, 57.6, 125). От скорости зависит дальность. Больше мне не удалось испытать модули на дальность, нету батареек))) 2. Адресация, на уровне модулей, аппаратная. 2 байта на адрес из 4 возможных, это 65278 если исключить широковещательный режим. Для себя я сделай 1 байт id устройства, 2 байт id сети. Это большой плюс по сравнению с nrf24l01. 3. Не надо мучиться с настройками и занимать процессорное время и память МК. Работа по UART. P.S. Проект находится на стадии развития. Но минимальное и главную задачу на данный момент он выполняет! После отладки планируется уменьшить размеры модуля! Так же не их основе создать законченные устройства(термометры, разные датчики) и ПО для их настройки! Жду ваших вопросы, пожелания, замечания. Может найдутся единомышленники, спонсоры)))
Не то же самое. Но идея та же. У них я не вижу настройку адресации. В своей прошивки я могу свой функционал реализовать. А китайцев я не знаю что и как работает. Но у них прозрачный uart как я понял. А у меня реализовано через FIFO буфер 64 байт, можно увеличить до 256 при желании. Если два устройства, то да, те модули подойдут. А если 10 устройств? Как они будут общаться? Придется программно реализовывать адресацию для них.