www.open-tager.ru
http://www.open-tager.ru/forum/

LTArmada
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=3776
Страница 64 из 109

Автор:  Pingvin [ 02 ноя 2015, 12:31 ]
Заголовок сообщения:  Re: LTArmada

LTagKirov писал(а):
Pingvin писал(а):
То есть если я напишу прошивку для платы LW - это будет "унификация" Армады и плат LW?!

Это будет волшебно, но для начала может быть стоит сделать унификацию хотябы с Каустиком 8-) ?

Делайте - флаг в руки! ;) :)
Мне это не интересно ("унификация" в вашей трактовке)!

Если я напишу прошивку для Caustic, то это будет прошивка Caustic от Pingvina, а не унификация!
Учите термины!
Ссылка выше.

Автор:  Pingvin [ 02 ноя 2015, 12:43 ]
Заголовок сообщения:  Re: LTArmada

Путаете теплое с мягким!
Если речь о унификации, то я вижу это так.
Есть шилд Caustic, есть драйвер для него с заранее обговоренным АПИ.
Тогда действительно - меняем шилд Армада на шилд Caustic, цепляем либу и пересобираем прошивку Армада, чтобы она могла работать с шилдом Caustic.

Автор:  LTagKirov [ 02 ноя 2015, 12:48 ]
Заголовок сообщения:  Re: LTArmada

Pingvin писал(а):
Тогда действительно - меняем шилд Армада на шилд Caustic, цепляем либу и пересобираем прошивку Армада, чтобы она могла работать с шилдом Caustic.
Как хотите "термины" называйте, главное чтобы вариант прошивки Армада запускался на плате Каустик, без изменения монтажа в макете :mrgreen:

Автор:  Pingvin [ 02 ноя 2015, 12:49 ]
Заголовок сообщения:  Re: LTArmada

LTagKirov писал(а):
Pingvin писал(а):
Тогда действительно - меняем шилд Армада на шилд Caustic, цепляем либу и пересобираем прошивку Армада, чтобы она могла работать с шилдом Caustic.
Как хотите "термины" называйте, главное чтобы вариант прошивки Армада запускался на плате Каустик, без изменения монтажа в макете :mrgreen:

ЗАЧЕМ???
:x

Пользователю не пофиг, кто автор?

Смысл разводить 10 прошивок? :shock:

Автор:  LTagKirov [ 02 ноя 2015, 12:56 ]
Заголовок сообщения:  Re: LTArmada

Pingvin писал(а):
ЗАЧЕМ??? Пользователю не пофиг, кто автор? Смысл разводить 10 прошивок? :shock:

Смысл разводить 100500вариантов _почти_ одинаковых плат ? Прошивки как раз есть смысл плодить - их форки ничего не стоят. Каустик доведёт свой проект до продажи, а пингвин новой идеей загорится - спутниковая связь в каждый таг например. Армада ему надоест в очередной раз и выложит он её в открытый доступ, и окажется что Армада умеет на Каустике запускаться. Народ подтянется и проникнется и скажет Пингвину - огромное спасибо :ugeek:

Тоже самое может случится и с Каустиком ...

Автор:  Pingvin [ 02 ноя 2015, 13:03 ]
Заголовок сообщения:  Re: LTArmada

Так стараемся, но возможности.
Но я не хочу жертвовать независимыми секторами на повязке, Alexis же не хочет их городить.
Как быть?
:? :(
Вроде - единое ядро и есть компромисс, но Вам не угодить...
Да могу я, конечно - и под его шилд написать, но это будет уже не Армада, а Caustic

Автор:  LTagKirov [ 02 ноя 2015, 13:07 ]
Заголовок сообщения:  Re: LTArmada

Pingvin писал(а):
Но я не хочу жертвовать независимыми секторами на повязке, Alexis же не хочет их городить. Как быть?

Ну не нашли новую прошивку переключаемся на старый вариант, через ини файл или автоматом

Автор:  Pingvin [ 02 ноя 2015, 13:08 ]
Заголовок сообщения:  Re: LTArmada

Цитата:
Прошивки как раз есть смысл плодить - их форки ничего не стоят.


Ну ка, на пальцах....

На Caustic прошивка закрыта, к примеру.

Я тоже свою ещё не открывал официально, ещё не определился.


Как собираетесь форкнуть?

"ничего не стоят" - это единственный смысл?

Автор:  Pingvin [ 02 ноя 2015, 13:11 ]
Заголовок сообщения:  Re: LTArmada

LTagKirov писал(а):
Pingvin писал(а):
Но я не хочу жертвовать независимыми секторами на повязке, Alexis же не хочет их городить. Как быть?

Ну не нашли новую прошивку переключаемся на старый вариант, через ини файл или автоматом

Но шилд то поменять придется!
Шилд Caustic не дает мне нужный функционал!


Подытожим...
А то распалился в спрое... :oops: ;) :)
Я понял вашу точку зрения, постараюсь максимально учесть.
Надо как следует изучить проект Caustic - там же тоже 6 зон в описании.
Посмотрим. Пока рано что либо говорить.
И в любом случае - движение навстречу должно быть обоюдным. ;) :)

P.S. Я понимаю, что хочется. Мне тоже хочется, но не всегда есть возможность, к сожалению, а не потому что я вредный и не хочу. Даже унификация платы ядра - уже значительный шаг. Её то можно будет штамповать массово и гибкость проектов останется и разнообразие. Не все так печально! ;) :)

Автор:  Alexies [ 04 ноя 2015, 13:36 ]
Заголовок сообщения:  Re: LTArmada

Если что, я согласен с Pingvin.
Вставлю свои 5 копеек, хотя тут всё очевидно. Текст ниже можете не читать, чтобы не плодить бессмысленный спор :) Тут можно "убрать под кат"?

Я не исключаю, что когда-то возможна полная совместимость, но это ни в коем случае не цель проектов. На данный момент нет существенных аргументов тратить на это силы и время.

1. Мы делаем всего-навсего лазертаг. Не универсальную платформу для реализации любых идей любого человека. Нельзя сравнивать лазертаг и ядро Линукса, тем более! Наши с Пингвином проекты по-разному упираются в предел возможностей МК. Если бы возможностей было с запасом - могла бы быть портируемость. Но мы не можем на любую ножку вывести аппаратный ШИМ, SPI, UART или ещё что-то. Приходится выбирать! Если же мы портируем на чужие платформы, получится недо-Armada и недо-Caustic, которые заведомо хуже нормальных Armada и Caustic. Ни у меня, ни у Пингвина нет резона брать чужую плату, если есть своя.

2. Можно приделать хоть интерпретатор питона, это будет даже работать приемлемо по скорости (хотя лучше - Lua). Это всё элементарно с точки зрения программирования, если честно. Нужно только время. Но ведь это же всего-лишь лазертаг! Ну какой может быть супер-сложный режим работы у автомата Калашникова, который нельзя будет заранее предугадать и предусмотреть для этого соответствующую настройку? У меня вот у оружия предусмотрено около 30 параметров пока-что, и я не особо старался учесть все случаи. И все они настраиваются в конфиг-файле или по радио со смартфона. Будет ещё штук 10.

3. Допустим, кто-то написал ещё одну прошивку для Caustic. Чтобы это имело какой-то смысл, прошивка должна быть чем-то заметно лучше, чем Caustic, но на том же железе. Я вот писал свою прошивку больше года. При том не все ключевые фичи сделаны, но они уже близко. Если кто-то сумеет в одиночку догнать и перегнать, в том числе написать своё приложение под Android и т.п. - круто. Но почти наверняка, такой человек захочет что-то как-то по-другому в плане железа сделать, поскольку разработка железа занимает исчезающе малую часть времени, а стоимость плат мала по сравнению с другими деталями. Если перегнать или догнать не сумеет, то конечный продукт будет не особо нужен (только для личного интереса). А если такой разработчик будет не один, то для целой команды точно не проблема запилить платку, удовлетворяющую нужным требованиям.
А сделать "базовые" фичи принципиально лучше - просто невозможно, на то они и базовые.
А если кто-то придумает какую-то особую новую, всем нужную функцию, совместимую с парадигмой Caustic, я её имплементирую.

4. Унификация отдельных частей железа - это хорошо, потому что позволит рано или позно понизить стоимость изготовления, когда кто-нибудь один перейдёт на коммерческие рельсы. Из этого не следует, что когда-то будет унифицировано всё, или что это нужно делать. Мы унифицировали "мозг". Унифицировать "шилд" смысла нет, даже у Caustic их будет несколько на разные комплектации. Именно для этого я сделал возможность перенастройки в текстовом файле. Унифицировать датчики, как выяснилось, не получится между Armada и Caustic, хотя у Caustic датчики устроены элементарно, поэтому априори совместимы с любыми другими "элементарными" датчиками с точностью до распиновки разъёма.


В общем, железо - это много проще и быстее, чем софт.

Страница 64 из 109 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/