Практически сначала разработки был план сделать систему модульной. И вот сегодня я отправил китайцам на изготовление плату универсального "мозга" системы Caustic. Это плата 25x44 мм, на ней компактно размещён контроллер stm32f103ret6 и минимальная обвязка, а также разъём для sd-карты и часовой кварц (для некоторых сценариев это пригодится).
Кривоватенький рендеринг платы выглядит так:
Вложение:
1.png [ 8.79 KiB | Просмотров: 9292 ]
Вложение:
2.png [ 9.64 KiB | Просмотров: 9292 ]
Для достижения наибольшей компактности слот для sd-карты находится под контроллером, с другой стороны платы. Кстати, система Caustic не требует регулярного извлечения карточки, абсолютно любая настройка доступна для изменения по воздуху. А звуки менять вряд ли нужно слишком часто (смысла поддерживать их заливку по воздуху пока не вижу, но это запилить несложно).
У каждого девайса будет 2 платы: этот универсальный мозг + своя конкретная плата переферии, "подложка". Оружие, повязка, ик-пульт, контрольная точка, респаун, бомбоаномалия - всё будет с единым "мозгом".
По краям "мозга" расположены разъёмы для соединения плат "бутербродом". Это позволит убить немало зайцев:
- Это существенно уменьшит габариты. (На данный момент плата оружия имеет размеры 50x50 мм без усилителя и с внешним радиомодулем. И ужимать там некуда: места банально под клеммники не хватает. А головная повязка - вообще кошмар, 57x63, если быть точным) В виде бутерброда же получится впихнуть хоть в пистолетную рукоятку.
- Это позволит использовать множество конфигураций для одного и того же устройства: если нужна штурмовая винтовка с громким звуком, умным магазином, затвором, движком отдачи и имитацией вспышки при выстреле - берём плату переферии побольше, подороже. Если нужен дешевый казуальный таггер без наворотов - берем плату попроще. С головными повязками то же самое: если нужно 6 зон поражения с виброприводами на каждую - будет одна подложка. Нужен минимум - будет одна зона, и т.п.
При переходе на новую версию железа (например, более лучше усилитель, добавить всякие драйверы лития и свистелки...) не нужно будет "выбрасывать" старые платы. Мозг можно пересадить. Это касается как удобства разработки, так и апгрейда с точки зрения конечного пользователя. Теперь железо можно апгрейдить)
- "Мозг" практически неудешевляем - его себестоимость определяется почти полностью контроллером. Подложку же можно оптимизировать по цене отдельно.
- Подложка для всех девайсов будет иметь упрощенную версию с однослойной платой, легко изготавливаемую ЛУТом. Самодельщики смогут сделать её полностью сами, "под себя", и ещё сэкономить.
- Готовый "мозг" уменьшает время разработки новых устройств. Как минимум не нужно заново разводить контроллер и sd-шку. Да и делать разводку от двух 20-pin разъёмов существенно проще, чем от одного квадратного контроллера.
В ближайшее время займусь подложками для оружия и головной повязки.