Разрабатываю прошивку под USB устройство на базе м/к Atmega8 используя библиотеку V-USB.
Устройство не нужно собирать-паять, а просто покупаем USBasp (например http://www.ebay.com/itm/330809608976 ) за 3$ и перепрограммируем другой прошивкой через другую плату USBasp или Arduino.
Клиентов теоретически может быть до 5 плат(поправка: до 36) Ардуино или просто м/к AVR ,использующих библиотеку RF24 https://github.com/maniacbug/RF24
Прошивка USB переходника пишется на языке С# ,а клиенты могут быть собраны как на языке Ардуино ,так и на С#..
Отправка данных на клиентов возможна только 4 байт,например :
Код: Выделить всё
typedef struct{
char val1;
char val2;
char val3;
char val4;
}
Клиентская программа может принимать и отправлять данные в виде массива данных и может легко интегрирована в MajorDoMo как на Linux ,так и Windows.Программа консольная и написана так же на С#.
Через команды в программу могут поменяны параметры на лету: скорость,канал.
Пользователи в теме пока могут затариваться USBasp ,лучше сразу парой ,а так же подумать над структурой принятых данных ,например какие типы данных добавить в готовую клиентскую программу по умолчанию.Структура данных для каждого клиента может быть своя,пример:
Код: Выделить всё
typedef struct{
char identifier;
int Analog;
int Digital;
boolean Rele1;
float temperature_Sensor;
}
Пользователям знакомым с Arduino не составит труда запрограммировать клиентские модули и поправить структуру принятых данных в клиентской программы в исходном коде.