![]() |
![]() |
#11 |
Junior Member
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Делал примерно так:
Сервер – мастер и только он может посылать запрос Остальные - слейв пока не спросят молчат, спросили – отвечают. Пакеты: Старт байт -- адрес ведомого устройства -- код функции – данные – CRC Старт байт для доп контроля начала пакета чтобы проснувшиеся слейвы не выхватили из середины свой номер, (но CRC должна и без него справиться) сделал для подстраховки. После получения пакета слейв проверяет целостность и идет разгребать поставленные задачи, при этом сообщает что пакет принял и пошел работать. Мастер получает подтверждение и отстает от слейва. Более подробно не вижу смысла описывать и так все понятно. Какие данные передаются, как обрабатываются, итд это зависит от вида устройства и разработчика. По поводу беспроводного модуля у меня предусмотрено переключение UARTа с встроенного 485 на внешний модуль, а под ваш модуль надо много пинов или городить переходник. В общем ищу с UART и своим протоколом чтобы не париться. Роутер конечно мало потребляет, маленький, дешевый... но 2 главных причины недоверия - с линуксом я не дружу, - через веб морду не всегда удобно что то включать а УАРТ там 1 (можно конечно USB хаб под беспроводной пульт, флешку итд но возни много особенно с моими познаниями в линуксе), процессор там слабенький - только веб морду держать и еще чуть, а хотелось развязать веб интерфейс от сети контроллеров через БД(MySQL так просто не влезет ), может видеонаблюдение, файлопомойка... тем более стоит медиа сервер и не перетруживается. |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|