Thread - самодостаточная штука, которая работает как транспорт для других. Это стандарт. Большая часть статьи (понимаю, что это перевод) - краткий (вольный) пересказ Thread Primer с сайта OpenThread. То есть в большей части статьи речь идёт именно о Thread. Партиции, эндпоинты, лидеры, роутеры, mtd, ftd и прочее - это всё чистый Thread. В выделенном/квотированном мной абзаце статьи в первоначальном комментарии тоже идёт речь именно о Thread. Так вот Thread (несмотря на то, что поверх него на уровне приложений бегают данные эппла) остаётся тем самым Thread, который ничего не знает про связь через Bluetooth и который вполне себе работает без граничного роутера. Вы вместе с автором немного путаетесь, как мне кажется.
Без пограничного роутера устройства в вашем умном доме не смогут создать Thread-сеть, потому что так они не смогут «общаться» с внешними устройствами, например, вашим Айфоном. Вместо создания Thread-сети, они станут использовать обычную Bluetooth-коммуникацию (да, вы все правильно поняли - все устройства, которые «умеют» работать по Thread, имеют два способа коммуникации - Thread и Bluetooth).
Не совсем верно. Без пограничного роутера устройства вполне могут создать Thread-сеть как дома, так и не дома. Функция общения с внешними устройствами - приятный бонус от пограничного-роутера, но без него всё прекрасно работает самостоятельно.
Про bluetooth-коммуникацию вместо создания Thread-сети, простите, вообще бред написан.
UPD. Вообще смешались в кучу и кони и люди. И транспортный уровень и прикладной) Начали с homekit, знакончили про транспорт. Говорю со знанием дела, второй год дома своя сетка с тредом в качестве транспорта.
Еще часть выведена пятаками снизу на плате под модулем (10 штук в том варианте, где на фото они вместе с оригиналом) плюс часть выводов модуля занята компонентами самой платы — линии usb, питание (3.3 + 5 вольт), 2 кнопки, 4 светодиода, кварц и так далее.
Что касается схемы — она практически 1 в 1 соответствует схеме донгла pca10059, ну, за исключением выведенных пинов.
Высокое качество кода и документации
Отличная техническая поддержка (особенно на фоне альтернативных решений от других производителей)
Большое количество примеров в SDK
Был небольшой опыт работы с nrf52840 и Zigbee — честно говоря, не очень разделяю перечисленное в цитате.
Код местами так себе, с явными ошибками в примерах, из-за чего не работает некоторый базовый функционал. Например, не обрабатываются нажатия некоторых юзерских кнопок, из-за того, что функция проверки нажатия кнопки для очистки памяти сбрасывает состояние пина на дефолтное. Как можно было не заметить, что не работают кнопки в примерах я прям не знаю.
Документация по зигби ужасная, шаг влево-вправо от стандартных лампочки и кнопочки — сиди самостоятельно разбирайся с исходниками, декомпили зигбишную (закрытую, кстати) либу, пробуй, экспериментируй, гугли и так далее. Отсылки к збоссовским примерам типа «See also DR-TAR-TC-02 sample», которых, конечно же, нет в сдк от нордика — это вообще издевательство.
Большое количество примеров в SDK — явно не про зигби. Примеров мало и там буквально самый-самый базовый функционал зигби.
Про отличную техническую поддержку (которая сама свой же форум технической поддержки починить не может и открыто признаёт, что он глючит) могу сказать лишь то, что они не могут ответить ничего по существу на мой вопрос про не работающие подписки на атрибуты вот уже две недели.
А так — да, первое впечатление от нордиков было на уровне щенячьего восторга :) Какие прекрасные примеры лампочки и кнопочки, какой крутой чип по даташитам, как всё просто в коде относительно зигбишных примеров от TI :)
Ну покупка ds1104z практически лишена смысла. ds1054z стоит в районе $375 у Марьиванны с али с бесплатной доставкой прямо из России, а разлочить его до ds1104z (который в этом же магазе стоит $669) дело буквально нескольких минут.
upd: абсолютно аналогичная картинка с mso5072/mso5074 и mso5354, только разница в ценнике раза в 3-4
>> #define fast_pin_up13 PORTB&=233; // Автор, я сэкономил еще несколько тактов, избавив от двух ненужных вычислений
Боюсь, что не сэкономил, а немного усложнил понимание для человека :) Любой нормальный (и не очень) компилятор посчитает ~(1 << 5) «в уме» и в машинном коде вместо этого вычисления будет всё та же константа.
Да что там плюс в карму, я даже не могу выразить своё согласие с вашим комментарием путём нажатия на стрелочку вверх справа от комментария. Я уж молчу про интересные для меня статьи, авторов которых я не могу поддержать плюсиком :) Написать интересную статью на не очень популярную тему (не про новый айфон) и не получить фидбэка даже в виде плюсов к статье, наверное, не очень весело.
Возможность понизить карму пользователю, не писавшему статей без возможности её повысить — вообще бред.
Она так настойчиво просится к юзеру на компьютер, что я бы отнёс её к разновидности «бедных албанских вирусов», которых нужно самостоятельно запускать, но которые потом ведут себя вполне как вирусы и коняшки.
Не более, всё правильно говорят)
Всё самостоятельно, включая свои прошивки)
По Thread не все доки открыты простым смертным:
https://www.threadgroup.org/thread-group#Membershipbenefits
Перевод или не перевод - не так важно ) Люди ведь читают статью и верят всему написанному)
Thread - самодостаточная штука, которая работает как транспорт для других. Это стандарт. Большая часть статьи (понимаю, что это перевод) - краткий (вольный) пересказ Thread Primer с сайта OpenThread. То есть в большей части статьи речь идёт именно о Thread. Партиции, эндпоинты, лидеры, роутеры, mtd, ftd и прочее - это всё чистый Thread. В выделенном/квотированном мной абзаце статьи в первоначальном комментарии тоже идёт речь именно о Thread. Так вот Thread (несмотря на то, что поверх него на уровне приложений бегают данные эппла) остаётся тем самым Thread, который ничего не знает про связь через Bluetooth и который вполне себе работает без граничного роутера. Вы вместе с автором немного путаетесь, как мне кажется.
Не совсем верно. Без пограничного роутера устройства вполне могут создать Thread-сеть как дома, так и не дома. Функция общения с внешними устройствами - приятный бонус от пограничного-роутера, но без него всё прекрасно работает самостоятельно.
Про bluetooth-коммуникацию вместо создания Thread-сети, простите, вообще бред написан.
UPD. Вообще смешались в кучу и кони и люди. И транспортный уровень и прикладной) Начали с homekit, знакончили про транспорт. Говорю со знанием дела, второй год дома своя сетка с тредом в качестве транспорта.
Что касается схемы — она практически 1 в 1 соответствует схеме донгла pca10059, ну, за исключением выведенных пинов.
P.S. всех троих клиентов я знаю :) Один из них тоже крайне разочарован в связке зигби+нрф52840.
У меня сложилось впечатление, что они как раз передали мой «вопрос» в dsr/zboss, поэтому и не отвечают :)
Был небольшой опыт работы с nrf52840 и Zigbee — честно говоря, не очень разделяю перечисленное в цитате.
Код местами так себе, с явными ошибками в примерах, из-за чего не работает некоторый базовый функционал. Например, не обрабатываются нажатия некоторых юзерских кнопок, из-за того, что функция проверки нажатия кнопки для очистки памяти сбрасывает состояние пина на дефолтное. Как можно было не заметить, что не работают кнопки в примерах я прям не знаю.
Документация по зигби ужасная, шаг влево-вправо от стандартных лампочки и кнопочки — сиди самостоятельно разбирайся с исходниками, декомпили зигбишную (закрытую, кстати) либу, пробуй, экспериментируй, гугли и так далее. Отсылки к збоссовским примерам типа «See also DR-TAR-TC-02 sample», которых, конечно же, нет в сдк от нордика — это вообще издевательство.
Большое количество примеров в SDK — явно не про зигби. Примеров мало и там буквально самый-самый базовый функционал зигби.
Про отличную техническую поддержку (которая сама свой же форум технической поддержки починить не может и открыто признаёт, что он глючит) могу сказать лишь то, что они не могут ответить ничего по существу на мой вопрос про не работающие подписки на атрибуты вот уже две недели.
А так — да, первое впечатление от нордиков было на уровне щенячьего восторга :) Какие прекрасные примеры лампочки и кнопочки, какой крутой чип по даташитам, как всё просто в коде относительно зигбишных примеров от TI :)
upd: абсолютно аналогичная картинка с mso5072/mso5074 и mso5354, только разница в ценнике раза в 3-4
А чем, если не секрет, лучше ds1104z? Особенно в свете наличия кейгенов к ds1054z?
Если ребёнок окажется по ту сторону окна (устройство ведь будет за окном), то размеры Вас будут волновать в последнюю очередь.
Боюсь, что не сэкономил, а немного усложнил понимание для человека :) Любой нормальный (и не очень) компилятор посчитает ~(1 << 5) «в уме» и в машинном коде вместо этого вычисления будет всё та же константа.
Возможность понизить карму пользователю, не писавшему статей без возможности её повысить — вообще бред.