Привет, GT.


Несколько месяцев назад мы уже писали про то, какие протоколы связи используются (и не используются) в «Интернете вещей». Если говорить коротко, то вообще вся тема IoT в базисе сводится к предоставлению канала связи устройствам, у которых канала связи раньше не было — и чтобы это получило смысл, средства обеспечения такой связи должны быть:


  1. Компактными — чтобы не увеличивать размеры устройств
  2. Экономичными — чтобы долго работать даже на батарейках
  3. Дешёвыми — чтобы их использование имело какой-то экономический смысл

К всеобщему счастью, сейчас таких средств появилось достаточно много — начиная с в той или иной степени удачных попыток адаптации старого доброго Wi-Fi к этим требованиям (я сейчас в большей степени про устройства класса battery-powered Wi-Fi, от ESP8266 до QCA 4004 и TI CC3200) и заканчивая специализированными протоколами, изначально сделанными под данные требования: в первую очередь ZigBee, Z-Wave и 6LoWPAN.


Наиболее гибким, удобным и перспективным из этого является 6LoWPAN (а если вы слышали произносимое с придыханием слово «Thread», то он собственно поверх 6LoWPAN и работает) — и, собственно, мы как раз и занимаемся разработкой модулей и устройств с использованием 6LoWPAN.


Но сетевые протоколы — это, очевидно, лишь половина беды. Вторая половина — «железо», на котором они будут работать.



Модули 868 МГц нашей разработки на TI CC1310


В последнее время возникла мода клеить этикетку «IoT» буквально на всё, что хоть как-то умеет работать с «беспроводкой» — начиная с Arduino с нацепленными BLE- или Wi-Fi-шилдом и заканчивая всевозможными морально устаревшими чипами, к которым десять лет назад выпустили «официальный» стек ZigBee. У человека, который впервые в это погружается, голова закружится достаточно быстро и с неприятно большой скоростью.


Мы в своей работе однозначно определились с выбором платформы на обозримое будущее — это последнее поколение SoC Texas Instruments серии SimpleLink, чипы CC1310, CC2630 и CC2650.


Под хабракатом — объяснение, почему выбор именно таков и почему мы считаем его правильным.


Итак, сначала немного модифицируем требования — чтобы они описывали именно чип:


  1. Энергоэффективность. Чип должен уметь минимум три режима — глубокий сон с сохранением памяти и пробуждением от внешнего прерывания, режим «спящего роутера» (радиоканал работает, всё остальное просыпается, если в радиоканал что-то прилетело) и обычную работу
  2. Компактность. Так как IoT приходится встраивать в самые неожиданные места, то чип в LQFP-100 с его 2,5 см? занимаемой площади — это плохой вариант, не позволяющий сделать компактное решение.
  3. Стоимость. Она не обязательно должна быть трёхгрошовой, но она должна быть разумной. Впрочем, 15-долларовые монстры обычно отсеиваются уже на предыдущем пункте.
  4. Программная поддержка, то есть в нашем случае — Contiki или, лучше, RIOT OS. Конечно, вы можете взять FreeRTOS и начать впиливать в неё сетевой стек с IPv6 самостоятельно, но это занятие не для слабых духом.

Линейка SimpleLink в её последней инкарнации состоит из четырёх основных моделей:


Модель Корпус Память CPU RF CPU Сопроцессор Радио 802.15.4 BLE
CC1310 QFN-48, QFN-32 128 кб flash + 20 кб RAM Cortex-M3 Cortex-M0 16-bit SC < 1 ГГц Есть Нет
CC1350 QFN-48, QFN-32 128 кб flash + 20 кб RAM Cortex-M3 Cortex-M0 16-bit SC < 1 ГГц + 2,45 ГГц Есть Есть
CC2630 QFN-48, QFN-32 128 кб flash + 20 кб RAM Cortex-M3 Cortex-M0 16-bit SC 2,45 ГГц Есть Нет
CC2650 QFN-48, QFN-32 128 кб flash + 20 кб RAM Cortex-M3 Cortex-M0 16-bit SC 2,45 ГГц Есть Есть

Теперь пойдём по пунктам списка — почему нам нравится именно эта линейка, а не какая-то другая.


Энергоэффективность. Помимо обычных для всех микроконтроллеров режимов сна — их здесь несколько штук, от «умри всё живое» с потреблением масштаба 0,1 мкА до Idle с сохранением памяти, регистров и тикающими часами при потреблении 1 мкА, у последнего поколения «цецешек» появились сразу несколько забавных особенностей.


Во-первых, это три (три, Карл!) процессорных ядра. Основное — Cortex-M3 на 48 МГц, при его работе суммарное энергопотребление будет около 2,5 мА в отсутствие активности по радио. Оно, в общем, такое же, как у всех прочих MCU на ARM.


Второе — это Cortex-M0 с проприетарной прошивкой (пользователей в неё напрямую не пускают), обслуживающий только радио. Его самостоятельность позволяет делать забавные вещи — например, спящий роутер, в котором в обычном режиме работает радио, а основное ядро просыпается только если это радио увидело в эфире преамбулу. Потребление в таком сне — 550 мкА, не очень мало, но в разы меньше, чем у полностью активного чипа.


Третье ядро — специализированный 16-битный Sensor Controller Hub, нечто с неафишируемой архитектурой и генератором прошивок. Это микропотребляющее ядро, отвечающее за значительную часть периферии, включая АЦП — можно, например, ловить различные события на аналоговых входах и при их наступлении будить основное ядро, а потом и радио, а потом и весь остальной мир. SC также умеет работать с сенсорными кнопками, таймерами, I?C, SPI и UART (sic!). Всё это — при выключенном основном ядре и с потреблением микроамперного масштаба.


Наконец, у всех чипов линейки есть встроенный DC/DC (sic!). Фокус в том, что радиочасть чипов питается пониженным напряжением — и в прежние годы приходилось либо ставить внешний DC/DC, либо мириться с потерями на встроенном LDO. CC13xx/CC26xx позволяют выбирать один из трёх вариантов — полностью внешнее питание, встроенный DC/DC или встроенный LDO. В случае с DC/DC внешних элементов — один дроссель.


Наконец, чтобы сделать всем совсем хорошо, в CC13xx и CC26xx по сравнению с прошлым поколением перепилили радиочасть — и энергопотребление на приёме и передаче (т.е. при активном радиоканале) уменьшилось в пару раз.


Компактность. Все чипы есть в трёх QFN-корпусах — 7x7, 5x5 и 4x4 мм. Корпуса в значительной степени совместимы между собой по ножкам — понятно, что сделать 2450 МГц и 868 МГц универсальной платой вы не сможете из-за сильно разного согласования антенн, но если вам надо разработать линейку универсальных модулей, задача перехода между разными чипами сильно упрощается.


Между собой корпуса отличаются количеством GPIO — 31, 15 или 10. Для большинства проектов разумным компромиссом представляется чип 5x5 мм, но тут не могу не заметить, что из-за отсутствия их в продаже в конце прошлого года мы все свои модули сделали на чипах 7x7 мм.


Стоимость. Розничный ценник на чипы в России — в районе $6—7 (отдельные герои, конечно, и по $12 за штуку продают, но 6-7 — это тот ценник, по которому мы регулярно и спокойно берём, когда нужно штук десять-двадцать чипов), официальный оптовый ценник на сайте TI на полную катушку опускается до $2,5.


Это не дёшево и не дорого. С учётом возможностей чипов — оптимальный средний уровень; можно найти чипы дешевле, но они будут проще. Можно найти дороже, но их возможности в 99 % случаев будут не нужны. Можно делать на чудесах китайской промышленности, но я в целом не думаю, что вы мечтаете отвечать за стабильность работы какой-нибудь SCADA-системы на крупном промышленном объекте, сделав её на ESP8266.


С готовыми модулями на этих чипах дело несколько сложнее — до недавнего времени единственным вариантом приобретения был набор разработчика за $299 и дополнительные радиомодули к нему по $99 пара. Сейчас появился LaunchPad за $29.


Наши собственные модули в поштучной рознице стоят $20 — хотя тут правильнее сказать «будут стоить», так как пока идёт разработка прошивки и некоторых связанных сервисов, мы их продаём только по прямой договорённости, например, дружественным интеграторам и другим заинтересованным лицам.


Оптовая цена такого модуля при достаточно крупной партии легко падает до $10. Опять же, вполне разумное соотношение цена/качество.


Программная поддержка. Всё сложно. Тут, если честно, вообще у всех всё сложно — я ещё не встречал тех, у кого было бы просто.


Для своих чипов TI выпускает родную TI RTOS, в которой есть хорошая поддержка наличествующей периферии — но нет сетевых стеков. А сетевой стек — это то, что отличается IoT от не IoT.


Традиционно в IoT используют Contiki OS — и так поступаем и мы. Формально она поддерживает эти чипы. Но… но…


В конце прошлого года «из коробки» фактически не работал ни 6LoWPAN в Contiki, ни 6lbr на гейте (он же сервер 6LoWPAN-сети). После их починки выясняется, что имеющийся в Contiki уровень приложений… в общем, его там почти нет, если говорить коротко. После написания кода для нужных нам вещей — обычный в общем-то набор датчиков, GPIO, АЦП и т.п. — где-то 95 % реализации уровня приложений оказались нашими.


Ещё хуже ситуация с драйверами, то есть прослойкой между тем самым уровнем приложений и собственно периферией чипа — «из коробки» был драйвер UART и GPIO (только на выход), а также драйвер кнопок на GPIO, который работал так, что лучше бы его не было. Таймеры, ШИМ, АЦП, прерывания на GPIO, нормальное подавление дребезга кнопок, i?C, в конце концов — всё это мы написали уже сами.


Особенно весело было с таймерами и ШИМ, потому что на тот момент даже в документации TI информация по работе с ними была, скажем так, отрывочной (но тут спасибо саппорту TI — ответы они давали в течение нескольких дней, даже если они были политически неудобными: например, чтобы написать драйвер ШИМ, надо было читать документацию от другого чипа, а примеры кода брать чуть ли не от третьего).


Следующая тема для развлечений — режимы сна. Contiki на этих чипах поддерживает ровно два — всё включено и всё выключено. В первом система жрёт 2,5 мА в отсутствие какой-либо активности, после выхода из второго она минуту ищет, где тут был шлюз, с которым общаться надо. Ни Idle с сохранением регистров и памяти (и, соответственно, информации об адресе и маршруте к шлюзу), ни, тем более, спящих роутеров попросту нет.


Как вы уже догадались, поддержку полноценного Idle с выборочным отключением ненужной периферии (включая радиомодуль) мы делаем сами. Уже почти сделали.


Наконец, радиоканал неплохо бы шифровать. Уровень приложений — чтобы не украли данные, уровень сети — чтобы не забили канал простейшей DoS-атакой с валидными заголовками и мусором в теле. Шифрования в Contiki не то чтобы нет совсем — но то, что есть в открытом доступе, находится в зачаточном состоянии. В общем, считайте, что его нет.


При этом у Contiki есть существенно более свежий конкурент — RIOT OS. Но в RIOT пока что нет поддержки данных чипов.



Модуль управления 75-Вт светодиодной лампой: вкл/выкл, диммирование 0-10 В, контроль целостности двух светодиодных линеек


Вместо заключения. У читателя, дошедшего до этого момента, в уме остаётся только один вопрос — почему мы не бросим эту затею и не займёмся чем-нибудь попроще?


Потому что, увы, при всех громких и пафосных речах про наступающее засилье «Интернета вещей» ничего попроще нет.


Во-первых, нет чипов с возможностями, сравнимыми с CC1310 и CC2650 — по вычислительной мощности, по периферии, по возможностям энергосбережения… Есть чипы дешевле и проще, которыми можно успешно решать какие-то отдельные частные задачи — например, приёмопередатчики со встроенным ядром 8051 можно взять раза в два-три дешевле. Вот только 8051 — это, например, не совсем то ядро, на котором вы захотите поднимать mesh-сеть или даже писать обработку какого-нибудь сложного набора датчиков, чтобы не грузить радиоканал сырыми данными. То же самое касается и всевозможных вариантов ESP8266 — отличная штука для любительских поделок, но сеть управления уличным освещением на Wi-Fi я представляю довольно плохо хотя бы потому, что Wi-Fi на улице не является безлицензионным (а ещё хуже я её себе представляю, принимая во внимание всевозможные взбрыки китайской прошивки этого ESP и её любовь к зависаниям).


Во-вторых, как я уже говорил, это — довольно типичное состояние промышленного «Интернета вещей» в наши дни. Как только кто-нибудь начнёт рассказывать вам про «настоящий IoT-проект за вечер» — нажмите пару раз page down, там будет не IoT, а очередная умная розетка из ардуины с BLE-шилдом.


В-третьих, у нас есть надежда принести в отрасль IoT свежую струю доступных, понятных и стабильно работающих устройств с технологическим уровнем, соответствующим 2016, а не 2006 году. Сейчас мы довольно плотно работаем с несколькими системными интеграторами и производителями конечных устройств по вопросам интеграции поддержки сетей 6LoWPAN в их проекты и продукцию — и, разумеется, уже имеем допиленную и стабильную Contiki OS, с поддержкой всей нужной нам периферии, драйверами различных датчиков и прочим обвесом.


Однако в планах на лето у нас несколько большее — сделать платформу CC2650 + Contiki = 6LoWPAN доступной для любителей и образования (а подготовка студентов, понимающих, что такое IoT — это отдельная больная тема в связи с тотальным отсутствием современных и хоть в какой-то степени открытых IoT-платформ, пригодных для обучения). Мы уже начали предоставлять свои устройства под различные мероприятия (да, про датчики влажности почвы надо не забыть рассказать отдельно, это интересная тема), и у нас есть определённые планы по выпуску в свободную продажу набора быстрого прототипирования Unwired Kit.


А что до Contiki — ну, придётся сделать веб-сервис для сборки прошивок. С выбором функционала и возможностью дописать свои функции верхнего уровня к готовым и отлаженным драйверам и сетевым стекам.


Не заставлять же людей проходить через семь кругов ада.

Поделиться с друзьями
-->

Комментарии (121)


  1. Nizametdinov
    16.06.2016 15:02

    Годнота.
    Олег, упоминали про DC-DC встроенное питание, ваши модули с ним идут? Какое ограничение на входное напряжение?


    1. olartamonov
      16.06.2016 15:09

      Да, наши с DC/DC. Хотя есть идея в будущем посмотреть, насколько чище будет питание при работе с LDO — шум от DC/DC влияет на SNR приёмника — но это потом.

      Диапазон питания — 1,8...3,6 В. От DC/DC это не зависит, он питает только радиочасть, которая работает от 1,8 В.


  1. katangawise
    16.06.2016 15:20
    +4

    Так что же по вашему IoT?
    Не вижу ни какой причины и розетку на ардуино с блютусом не считать IoT.
    ESP8266 стала именно революцией в этой облости — так как дала доступ к Wi-Fi сети за смешные деньги, послужив толчком многим интересным проектам.


    1. olartamonov
      16.06.2016 16:12
      +1

      IoT — это:
      1) connectivity для устройств, к которым раньше делать connectivity было экономически нецелесообразно
      2) стандартизация и генерализация протоколов и форматов данных до уровня, пригодного для организации свободного m2m-взаимодействия между устройствами, целенаправленно не проектировавшимися для взаимодействия друг с другом

      Не вижу ни какой причины и розетку на ардуино с блютусом не считать IoT.


      Вы телегу, к которой мотор приделали, считаете автомобилем? Вот и я не считаю.

      ESP8266 стала именно революцией в этой облости — так как дала доступ к Wi-Fi сети за смешные деньги, послужив толчком многим интересным проектам.


      Многим интересным наколенным проектам.


  1. jonic
    16.06.2016 15:30
    +1

    Почему не cc3200? А ESP к слову стоит у нас в стенде ART-CITY для демо управления не только освещением, но и всего макета (30 кнопок выбора что включено и нет) в паре с andorid приложением.


    1. olartamonov
      16.06.2016 16:16
      -1

      Потому что Wi-Fi в IoT в 99 случаях из 100 глубоко бессмысленен.

      Демо управления освещением с 30 кнопками — это, конечно, замечательно, но попробуйте теперь это демо масштабировать на среднего размера настоящий город.


      1. jonic
        16.06.2016 20:33
        +2

        Как бы уже продумал. ESP такой дешевый что его можно хоть в каждый выключатель пихать, помимо этого, в моей реализации прошивки имеется возможность управления конкретной esp внутри которой до 256 точек (состояний). Сами же ESP объединяются в mesh сеть внутри Wi-FI сети или же если есть намек на интернет, регистрируются на сервере и сбрасывают состояние туда, соответственно обновляясь тоже. Вот и получается, что я могу управлять ей как через WiFi, так и через интернет сидя на работе или в другом конце мира. Так что я уж поверьте, я подумал в масштабах страны.

        А управлять каждым столбом освещения — бессмысленно, если вы об это ;)


        1. jonic
          16.06.2016 20:34

          А сейчас, я делаю тоже самое для CC3200


        1. rekod
          16.06.2016 23:52
          +1

          Нормально всё с ESP8266, а с ESP32 — ещё веселее будет ;-)
          У нас на них платформа построена (используем именно как 160MHz проц + 4 MiB SPI Flash + 64 KiB of instruction RAM + 96 KiB of data RAM), т.к. они дешёвые. WiFi используем иногда для обновлений (не Firmware OTA, а контента на SD). Без WiFi чип жрёт мало. Цены ESP8266 в обшем нет, идеальная штука как для гиков, так и для чего-то посерьёзнее.

          P.S.
          «Китай» — это распространённый стереотип. iPhone — делают тоже в Китае.


          1. olartamonov
            17.06.2016 00:01

            а с ESP32 — ещё веселее будет ;-)


            Не сомневаюсь. Там как в последнем SDK, хотя бы половину обещанной периферии-то уже поддержали хоть?


            1. Costic
              17.06.2016 16:55

              TI тоже спешит выкинуть на рынок «убийцу». Они заявляют в описании cc1310 скорость до 4Mbps, а на деле:
              «The supported data rates at product release are 2.4 kbps to 100 kbps. Support for other data rates will be added to the CC1310 at a later time.» TI, errata
              «The supported modulation format at product release is 2-GFSK. 4-FSK, DSSS, and OOK modulation as well as Manchester coding are not supported.» TI, errata
              Увы, первый блин комом в этот раз.


              1. olartamonov
                17.06.2016 17:02

                Я с TI немного знаком лично. Никто там никакого убийцу никуда не выкидывает, ни на одном семинаре про 4 мегабита никто даже не заикался.


                На гарантированных 50 кбит/с всё работает как часы.


                1. Costic
                  17.06.2016 17:38

                  Вы откройте их сайт и спецификацию, там это написано. А то что написано в Errata это беспредел и кидалово.
                  Не надо защищать TI, я с их продукцией знаком, она мне нравится. Но в данном случае они поспешили и получилось плохо и некрасиво.
                  Вы не по делу отвечаете. Это не ваша вина в косяках TI. Вам следует прокомментировать: «нормальное подавление дребезга кнопок». Это о чём? Вы про триггеры Шмитта на входах слышали в 21 веке? В TI они его гистерезисом называют, стр. 983. (Hysteresis (IOC:IOCFGn.HYST_EN) Enables
                  or disables input hysteresis on an I/O pin.) Про дребезг давно можно забыть.


                  1. olartamonov
                    17.06.2016 17:41

                    Триггер Шмитта сам по себе не имеет вообще никакого отношения к подавлению дребезга кнопок.


                    Дребезг кнопок программно подавляется игнорированием прерываний на данном GPIO в течение некоторого времени после прихода первого прерывания. Аппаратно — RC-цепочкой (после которой, конечно, желательно поставить триггер Шмитта).


          1. wigneddoom
            17.06.2016 12:52

            Поработал с esp8266 — «идеальная штука» заканчивается сразу на цене. А потом начинается кривая документация, кривой SDK, отсутствие нормальной поддержки, зависоны и т. д. И тут уже цена не кажется такой замечательной, т.к. трудозатраты существенно увеличиваются.


        1. olartamonov
          16.06.2016 23:54

          Так что я уж поверьте, я подумал в масштабах страны.


          А вам не надо думать в масштабах страны, лишнее это. Подумайте для начала в масштабах, скажем пяти-десяти тысяч объектов в одной сети.
          А управлять каждым столбом освещения — бессмысленно, если вы об это ;)


          Да? Расскажите городским службам, что получать уведомления об отказе лампы на конкретном столбе — бессмысленно, пусть по старинке тратят миллионы на бригады обходчиков.


          1. jonic
            17.06.2016 11:17
            -1

            А что тут сложного? ESP -> router -> ethernet. Вы хотите сказать что я как и Apple ошибаемся? Посмотрите на Bonjur, Вам все станет сразу понятно. И я не вижу проблем в обустройстве одной квартиры, и потом еще 5000 таких же квартир. Разница только в возрастающих затратах на серверную инфраструктуру, но и тут есть оптимизации, а кому то это и не нужно. В любом случае, столбы меня не интересуют. Мне интересно что бы у меня дома было хорошо и в этом плане, оказывается мы с Apple движемся в одном направлении.


            1. olartamonov
              17.06.2016 11:18

              Оххххх. «Я подумал в масштабах страны». «Я как и Apple». Это божественно.


            1. vladimir_open-dev
              17.06.2016 11:33

              не продолжайте. Здесь я согласен с olartamonov. Сеть ляжет как только у вас и у соседей будет по 50 нодов(цифры примерные) и никакой ESP -> router -> ethernet вас не спасет. Просто оно только на столе, либо в теории.


              1. jonic
                18.06.2016 16:59

                Не будем раскрывать все фишки, ладно?)


        1. Klukonin
          17.06.2016 00:23

          Аларм, теоретики в треде.
          ESP не объединяются в настоящий MESH. И если вы читали SDK и смотрели спеки — вы должны об этом знать.

          WiFi меш можно организовать, но другими средствами, а ESP будут всего лишь устройствами в сети.
          Я, вот, эту задачу решил за пару месяцев и защитился по ней. Знаю о чем говорю)


          1. jonic
            17.06.2016 11:13

            Я имел введу эмуляцию mesh на стороне протокола. Если вы считаете меня теоретиком, Ваше право)


            1. Klukonin
              17.06.2016 12:31

              Что? Какая эмуляция меш? о чем вы?
              На стороне какого протокола?

              Да, теоретиком. Впрочем, если что-то крякает как утка и выгляит как утка… Ну, вы поняли.


    1. Jeditobe
      16.06.2016 16:47

      Если вдруг, кому то будет интересно посмотреть на CC3200, то есть вот такое:
      Eleduino RedBearLab CC3200 WiFi Board
      image

      RedBearLab CC3200 WiFi board, is based on CC3200 module that is provided by Texas Instruments (TI). The target MCU is TI CC3200, the industry's ?rst single-chip ARM Cortext-M4 core microcontroller unit (MCU) with built-in WiFi connectivity.

      Характеристики и описание.
      With on-chip WiFi, Internet, and robust security protocols, no prior WiFi experience is required for faster development. It is o?ered to make you quickly produce prototypes and demos target for not only Internet of Things (IoT) but also many other exciting and interesting projects, such as WiFi Camera, WiFi Audio, TFTP Client, TCP/IP or UDP Server/Client, Http Server, XMPP Client, mDNS, etc.
      Features:
      RedBearLab CC3200 supports most Arduino compatible shields
      The module is Wi-Fi Certified with Modular FCC, IC, and CE Certifications
      CC3200 Wi-Fi Consists of Applications Microcontroller, Wi-Fi Network Processor, and Power-Management Subsy
      stems
      Applications Microcontroller Subsystem
      ARM Cortex-M4 Core at 80 MHz
      256KB RAM, 1MB serial flash memory with file system for user
      Up to 27 individually programmable, multiplexed GPIO pins, including a fast parallel camera interface, I2S, SD/MMC, UART, SPI, I2C, and four-channel ADC.
      Wi-Fi Network Processor Subsystem
      802.11 b/g/n Radio
      WPA2 Personal and Enterprise Security
      Station, Access Point, and Wi-Fi Direct Modes Powerful Crypto Engine for Fast, Secure Wi-Fi and Internet Connections with 256-Bit AES Encryption for TLS and SSL connections
      SmartConfig Technology, AP Mode and WPS2 for easy and flexible Wi-Fi provisioning
      Easy to use SDK with full APIs with lots of examples for Energia, GCC, IAR System and Ti Code Composer Studio (CCS)
      Specification:
      Dimension
      73 x 54 x 15mm (Arduino form factor)


      1. jonic
        16.06.2016 20:34

        о, в два раза дешевле официального launchpad :)


        1. rekod
          17.06.2016 00:02

          За $34.90 получается ARM Cortex-M4 80 MHz, 256KB RAM и 1MB flash.
          За $20 у топикстартера получаем ARM Cortex-M3 с жакими 20 KB RAM и 128KB flash.

          Обычно у таких штук (по опыту) софт быстрее всего упирается в RAM
          (Flash'a обычно остаётся «over дофига», CPU мало нагружен как правило, ну у нас с ESP8266 исключение в проекте, но это не показатель)
          считаем: $34.90/$20 = 1,745 раза; 256KB / 20KB = 12,8 раз.
          т.е. переплатив всего в ~2 раза получаем больше такого «редкого и ценного» RAM аж в 10 раз! ;-)


          1. olartamonov
            17.06.2016 00:11

            Чёрт, я так люблю вот этих теоретиков, которые вместо реального практического применения начинают меряться паспортными характеристиками.


            А чего б сразу не переплатить ещё в два раза и не взять x86 с гигом ОЗУ?


            P.S. Вот у меня есть проект с простыми требованиями — больше 100 м дальность связи, безлицензионный радиодиапазон для уличного применения, автономность ноды от 6 месяцев на двух батарейках AA. Какое из этих требований вы готовы удовлетворить на CC3200?


  1. madf
    16.06.2016 16:05

    Чипы вроде на 25 mW, а для 868 — 868,2 МГц, с выходной мощностью передатчика не более 10 mW по закону, могут возникнуть проблемы с таможней…


    1. olartamonov
      16.06.2016 16:14
      +1

      Проблем с таможней на чипах возникнуть не может, потому что у чипов нет ни мегагерц, ни милливатт. Это характеристики конечного устройства — на которое, да, если вы его импортируете и работаете в 868 с мощностью выше 10 мВт, нужна лицензия Минпромторга.


      1. dernuss
        16.06.2016 22:30

        Ещё как может. Мне например задержали на таможе те самые cc1310, которые я купил на оф сайте TI. И развернули их назад в америку. А деньги TI мне не вернул.
        Но я связался с поддержкой и второй раз они мне их выслали подарком как бы, чипы дошли.


        1. olartamonov
          16.06.2016 23:56

          Вам их не из-за лицензии Минпромторга задержали.


          К тому же нетрудно заметить, что СС1310 совершенно свободно продаются в России — и их, очевидно, таможня не задержала.


          1. dernuss
            17.06.2016 07:24

            Задержала именно таможня, так как звонили и говорили чтобы я приехал и растаможивал. Из за чего задержали я уже не помню.


            1. olartamonov
              17.06.2016 09:53

              Они это посчитали коммерческой партией.


      1. vladimir_open-dev
        17.06.2016 19:30

        на 868 25мВт же?


        1. olartamonov
          18.06.2016 14:50

          Для использования — да (с винегретом поддиапазонов со своими ограничениями по мощности, типа устройства и скважности работы передатчика).


          Для импорта РЭС нужна лицензия Минпромторга и заключение РЧЦ, кроме устройств, указанных в списке исключений: http://tsouz.ru/eek/RSEEK/RKEEK/zas22/Documents/R_134_P1/2.16.html


          Строго говоря, даже под 10 мВт попадают лишь охранные устройства на 868-868,2 МГц. Прочего из этого диапазона в списке исключений нет.


  1. x893
    16.06.2016 16:16

    На сайте не смог найти цену для модуля на СС1310.
    Можно даже пустую плату только.


    1. olartamonov
      16.06.2016 16:17

      В тексте написано — $20 штучная розница.


      1. x893
        16.06.2016 16:25

        Хотелось посмотреть описание и схему перед тем как отдавать 40 трудовых енотов.



  1. dernuss
    16.06.2016 16:16

    Я на CC1310 хотел сделать радиомикрофон, но TI пока не выложили пример проекта для скорости 4мбит/сек. Жду.


    1. olartamonov
      16.06.2016 16:19

      А как он его выложит? У CC1310 скорость — 50 кбит/с, на мегабиты нужна совершенно другая ширина канала.


      1. dernuss
        16.06.2016 16:35

        Может потому что в характеристиках указано
        Data Rate (Max) (kbps) 4000
        http://www.ti.com/product/CC1310/description
        А ещё люди на форуме ждут
        https://e2e.ti.com/support/wireless_connectivity/proprietary_sub_1_ghz_simpliciti/f/156/t/450310


        1. olartamonov
          16.06.2016 16:47

          Ответ TI на форуме можно вольно перевести как «ну да, написано, но мы вообще-то сами ещё не знаем».

          Так что для начала стоит ждать вообще подтверждения самого факта способности трансивера работать на этой скорости.


          1. dernuss
            16.06.2016 16:52

            Ну обещают в этом месяце пример. Верить или нет, не знаю.
            Платки я ещё осенью спаял. Почти сразу после того как чипы вышли. В даташите явно указано 4 мбит/сек, не ожидал такой подставы от TI.


            1. olartamonov
              16.06.2016 16:59

              TI молодцы в том, что быстро и внятно отвечают на вопросы.

              А так-то осенью в Technical Reference Manual, например, в описании работы с таймерами адресация была только для Timer0, а остальные три даже не упоминались.


      1. dernuss
        16.06.2016 16:41

        в даташите в пункте
        6.3 RF Core
        Wide range of data rates:
        – From 625 bps (offering long range and high robustness) to as high as 4 Mbps


        1. dernuss
          16.06.2016 16:45
          +1

          вот платка)

          только я немного накосячил с жтаг, оказывается ресет ещё нужет.


          1. olartamonov
            16.06.2016 16:51

            Ну платка-то ok, но 4 Mbps — это спекуляции на уровне, на котором никто официально даже не заявляет, что оно вообще возможно.


    1. DryominG
      16.06.2016 17:00

      Специально для этого есть чипы серии cc85xx, они 24 bit 48kHz способны передавать. Я как его использовал в своём курсовом по созданию конференц связи.


      1. dernuss
        16.06.2016 17:08

        У cc85xx мощность +3,5 дБм
        У сс1310 +14 дБм
        ну и цена у сс1310 ниже
        вообще я им хотел заменить силабсы si1062/4
        сс1310 по моему очень перспективный чип с отличными параметрами.


        1. DryominG
          16.06.2016 17:34

          Так есть усилители сс2590 (+14 dBm) или сс2592 (+22 dBm), но их связка с сс85хх, конечно, ещё дороже обходится.

          UPD. У наших местных дилеров (Израиль) сс1310 и cc8520 в примерно пол доллара разницы (первый 8,7 USD, второй 8,0 USD), а сс2590 и сс2592 — 5,3 и 4,1 USD соответственно.


  1. AlexSam
    16.06.2016 16:21

    Вы проводили тесты дальнобойности этих чипов в полевых условиях?
    Интересны результаты на различных антеннах.


    1. olartamonov
      16.06.2016 16:25

      Серьёзных тестов пока не делали, мы сейчас как раз оптимизацией дальности занимаемся.

      То, что получалось «на коленке»:
      CC1310, 868 МГц, PCB-антенна («спираль» с КПД в районе 50 %) — около 80 м прямой видимости на полных 50 кбит/с.
      CC2650, 2450 МГц, PCB-антенна («inverted F», причём ненастроенная) — пара гипсокартонных стен и метров двадцать коридора без проблем (мы пытались выстроить несколько модулей в цепочку, чтобы они по ней данные передавали — но размеров коридора в БЦ только на два хопа хватило), железобетонную капитальную стену также пробивает спокойно.


      1. AlexSam
        16.06.2016 16:30

        Ясно, если не трудно будет — напишите результаты как пройдут тесты.


        1. olartamonov
          16.06.2016 16:31

          Да, мы в принципе планируем писать тексты по разным аспектам использования этих чипов на практике.


      1. Klukonin
        17.06.2016 05:37

        Жаль, что так мало. Я надеялся на несолько сотен метров. И что это у них будет киллер-фича по сравнению с решениями на 802.11


        1. olartamonov
          17.06.2016 08:57

          Я повторюсь: это пока тесты на коленке, без особой настройки радиочасти. Дойдут руки до серьёзного тестирования — посмотрим.


          1. dernuss
            17.06.2016 09:33

            Мы на silabs si1062 (+13 дБм) получали по прямой видимости минимум 500 метров (оба устройства в метре от земли), максимум 1,5 км (одно устройство на 17 этаже вроде, второе в метре от земли). Без прямой видимости гораздо меньше, метров 100. Одно устройство с антенной PCB, другое со штыревой. Только у нас связь была односторонняя.


            1. olartamonov
              17.06.2016 09:36

              Да, я ожидаю, что на CC1310 тоже будет метров пятьсот LOS в итоге.


          1. Klukonin
            17.06.2016 09:43

            Ок. А я пока тестирую 802.11 =)) Можем потом махнуться тестами) У меня при мощности 1мВт «на коленке» пробивает две бетонных стены. Длины 18метрового коридора не хватает чтобы разорвать линк. Это при средней канальной скорости 24 мегабита.
            Вижимаю все что можно, использую STBC и двухантенные конфигурации. На малых мощностях прям такой ощутимый эффект дает. Ну и, соответстенно, примерно то же должно повторяться на больших дистанциях, это уже более серьезный подход к тестам нужен.

            Но у меня другая цель — бесшовный роуминг при полном отказе от всяких контроллеров. Судя по тестам — все даже лучше, чем я думал =))
            Фактически, мы решаем одну и ту же задачу, но разными способами. Вы стараетесь раскидать маленькие устройства и поставить несколько базовых станций, а у меня наоборот, полный отказ от базовых станций и равноправные ретрансляторы 802.11 с подключением маленьких датчиков на ESP. Не будет хватать мощности сигнала — достаточно кинуть еще один ретранслятор в любом месте между устрйоствами.
            Такие дела)


            1. olartamonov
              17.06.2016 09:51

              Ретрансляторы плохи тем, что они а) нужны и б) жрут энергию.


              Я не просто так «спящие роутеры» в тексте упоминал — они позволяют более-менее совместить автономное питание с поднятием ячеистой сети. Например, сделать роутеры на солнечно-аккумуляторном питании при достаточно небольшом размере солнечной батареи.


              Но в целом проект с ретрансляторами на 802.11 — годный и интересный.


              P.S. Отдельный вопрос на 802.11 — делаем сеть с WPA2, кидаем в неё, скажем, сотню устройств. Выключаем в здании электричество. Ждём пять минут. Включаем обратно. Вопрос: какой будет нужен роутер, чтобы сотня одновременно ломящихся в него устройств с шифрованием не положила его к чертям собачьим?


              Хороший бытовой роутер кладётся на обе лопатки парой десятков ноутбуков, включившихся примерно одновременно.


              1. DarkDemon
                21.06.2016 01:12
                -1

                По отдельному вопросу. Есть несколько вариантов — мини сервер на i5 например, на него openwrt x86. Или например TP-Link TL-WDR4300 аналогично с openwrt и скрипт последовательного доступа.


                1. webself
                  21.06.2016 02:21

                  А чего не i7 сразу?


                  1. DarkDemon
                    21.06.2016 22:19

                    Как бы обычно две парадигмы одна увеличение мощности, вторая оптимизация.


  1. aivs
    16.06.2016 16:22

    Быстрые энергоэффективные чипы это хорошо, но все же без стандартного уровня приложения невозможно будет сделать совместимую систему. В свое время ZigBee стандартизовала транспортный уровень, а на откуп разработчикам отдала уровень приложения, в итоге много ZigBee устройств были не совместимы друг с другом. Профиль Home Automation появился позже и должен решать проблемы не совместимости.
    Z-Wave изначально был стандартизирован от физического до уровня приложения, и сейчас розетка выпущенная в 2001 году включается от датчика движения выпущенного в 2016.
    Поэтому уровень приложения очень важен, иногда железо заменить проще, чем все программую инфраструктуру.


    1. olartamonov
      16.06.2016 16:28

      Здесь есть два момента — технический и политический:

      1) Политический: чтобы разработчики не начали творить что хотят, нужна жестокая сертификация и высокий входной порог — это есть у Z-Wave, и в результате Z-Wave весьма непривлекателен для массы проектов. Вы много b2b-проектов на Z-Wave знаете?

      2) Технический: есть масса проектов, в которых совместимость с чем-то сторонним не нужна. Вот мы сейчас датчики влажности почвы для агрохозяйств делаем — с чем их совмещать? Там сразу готовую систему закупают. И в большинстве b2b-проектов так.


      1. aivs
        16.06.2016 16:52

        KNX для b2b везде, хотя так же как Z-Wave проприетарно стандартизирован. B2B тоже любит стандартные штуки, это дешевле, чем заказывать у компании разработку с нуля.
        Я не исключаю случаи, когда на рынке не существует нужного решения и тогда нужно эксклюзивное или если заказчик хочет 1000 шт. то почему бы под него и не разработать свое решение со своим протоколом.


        1. olartamonov
          16.06.2016 16:56

          KNX для b2b везде


          Не смешите меня. У KNX очень узкая область применения, которая из-за его конского ценника сужается ещё сильнее.

          Сколько там управляемое офисное освещение сейчас с KNX получается, масштаба +$300 на один светильник?


          1. aivs
            16.06.2016 17:01

            Я не видел в Москве офисные здания автоматизированные беспроводной технологией, все эти здания автоматизированны дорогущими KNX/AMX/Crestron. Бизнесу нужно чтобы работало всегда. IoT развлекуха для дома (да простят меня коллеги).


            1. olartamonov
              16.06.2016 17:03

              Вы видели офисные здания, в которых дорогущими KNX/AMX/Crestron было автоматизировано что-то, кроме трёх больших переговорок?

              Я вот не видел.


              1. aivs
                16.06.2016 19:24

                Спорить можно долго, что кто видел. Но согласитесь, что со стандартным API жизнь программиста лучше.


                1. vvzvlad
                  16.06.2016 22:45
                  +1

                  Так вы видели или нет? :)


                1. olartamonov
                  16.06.2016 23:52

                  Каким API, какого программиста? У вас в этих офисных зданиях под KNX кастомный софт писали, что ли?


  1. rekod
    16.06.2016 17:30

    $20 за модуль? BLE модули nRF51 (128 Flash, 16 RAM) от Nordic Semiconductor на aliexpress.com стоят 500-600р. (т.е. порядка $10).


    1. olartamonov
      16.06.2016 17:32

      А Arduino Nano стоит на aliexpress.com порядка $2.

      Вы спросите, при чём тут Arduino Nano? А при чём тут nRF51?


      1. rekod
        16.06.2016 17:39

        Arduino Nano не имеет wireless коммуникаций на борту, сравнение некорректное.

        В статье в таблице написано, что:
        CC1350 128Kb Flash, 20Kb RAM, BLE — Есть.
        CC2650 128Kb Flash, 20Kb RAM, BLE — Есть.
        И модули стоят $20.

        Я написал, что:
        nRF51822 256Kb Flash, 16Kb RAM, BLE — Есть.
        И модули стоят $10, они уже в широкой продаже на aliexpress.com

        Что бы Вы выбрали в качестве BLE устройств: nRF51822 модуль за $10 или CC2650 модуль за $20?


        1. olartamonov
          16.06.2016 17:43
          -1

          Докупите к ардуине передатчик на 433 МГц за доллар — будут wireless коммуникации.

          Что бы Вы выбрали в качестве BLE устройств: nRF51822 модуль за $10 или CC2650 модуль за $20?


          А почему вы решили, что меня вообще интересует беспроводная периферия для смартфонов — единственный рынок, на котором BLE имеет смысл?

          В тексте довольно однозначно сказано, что мы работаем с 6LoWPAN.


          1. rekod
            16.06.2016 17:47
            -1

            >> мы работаем с 6LoWPAN
            так они — тоже :)

            http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy2/nRF51-IoT-SDK
            Цитирую (см. ссылку на SDK): It includes an IPv6 over Bluetooth low energy adaptation layer (6LoWPAN) and a complete Internet Protocol Suite including IPv6, ICMP, UDP, TCP, CoAP and MQTT.

            P.S. Кстати название: nRF51 IoT SDK — подразумевает как раз применение в сфере IoT, т.е. nRF51 — уже состоявшаяся платформа для «интернета вещей», доступная в широкой продаже менее, чем за $10/модуль.


            1. olartamonov
              16.06.2016 17:49

              Только они — автогеном и через понятно какое известное отверстие.

              Вы можете придумать реальное применение IPv6 over Bluetooth?


              1. rekod
                16.06.2016 17:52

                вы>> В тексте довольно однозначно сказано, что мы работаем с 6LoWPAN
                вы, но позже>> Вы можете придумать реальное применение IPv6 over Bluetooth?

                т.е. Вы работаете с этим, но реальное применение не можете придумать?..

                >> Только они — автогеном и через понятно какое известное отверстие.
                Это уже пошли эмоции. Где факты, что у них модули хуже?


                1. olartamonov
                  16.06.2016 18:06
                  -3

                  Вы идиот?

                  Мы не работаем с IPv6 over Bluetooth, потому что Bluetooth — это канал связи для мелкой мобильной периферии, и ни для чего больше он нормально не подходит. Зачем гарнитуре или беспроводной мышке нужен IPv6, я не знаю — и знать, наверное, не хочу.

                  Мы работаем с 6LoWPAN, то есть IPv6 over 802.15.4.

                  Где факты, что у них модули хуже?


                  Вы в тексте что-то, кроме таблички с объёмом флэша, вообще читали?

                  Sensor Controller у nRF51 есть? Спящий роутер на нём сделаете?

                  OK, но хотя бы вы этот модуль уже купили, Contiki для него собрали и 6LoWPAN — нормальный 6LoWPAN, а не пародию на него поверх физуровня BLE — подняли?


                  1. rekod
                    16.06.2016 18:09
                    +1

                    >> Вы идиот?
                    С покупателями Ваших модулей так же общаетесь?
                    Тогда дальше обсуждать не вижу смысла.


                    1. olartamonov
                      16.06.2016 18:12
                      -1

                      Или просто не хотите отвечать на последний вопрос.

                      Чёрт, как же я люблю это «а вот на алиэкспрессе можно в два раза дешевле купить такое же, только не такое, а ещё неизвестно, как и с чем оно вообще работает».

                      Что характерно, ни разу не встречал этого тезиса у людей, которые реально с электроникой работают. То ли они разницу между «работает» и «на сайте написано, что теоретически ничто не запрещает» понимают, то ли ещё что.


                      1. rekod
                        16.06.2016 18:17
                        +1

                        Фразой «Вы идиот?» Вы показали как компания Unwired Devices LLC будет общаться и со своими клиентами в том числе, вместо простых объяснений, которые человек не «совсем в теме» мог с ходу и не понять.

                        Если человека заинтересовал «умный дом», то он может (и будет) задавать любые вопросы, сравнивать Вас с конкурентами. После таких наездов — сравнение будет не в пользу Unwired Devices LLC, увы.

                        Кто про Unwired Devices LLC спросит — буду этот пост ссылкой кидать, добавил в избранное :)


                        1. olartamonov
                          16.06.2016 18:18
                          -2

                          Прошу вас, кидайте чаще. Распространяйте. Ссылки на всех форумах.


                          Только с чего вы взяли, что вы — наш клиент? Вы даже не клиент алиэкспресса.


                          1. rekod
                            16.06.2016 18:31

                            >> Только с чего вы взяли, что вы — наш клиент?
                            Я — не ваш клиент. Но они тоже читают. Как думаете — они (а клиенты не всегда «в теме») будут задавать вопросы тем, кто им хамит? или поищут другого поставщика?

                            https://geektimes.ru/info/help/rules/ — Оскорблять других пользователей, не следить за эмоциями. Мат, оскорбления, переходы на личности, эвфемизмы, троллинг — хорошие способы быстро и надежно сменить текущий статус аккаунта на ReadOnly.


                            1. olartamonov
                              16.06.2016 18:33

                              Конечно, другого! Ведь для клиента главное — не чтобы на его вопросы ответили те, кто эти ответы знает, а чтобы с очередным любителем тезиса «у китайцев вдвое дешевле» вежливо обращались.


                              1. rekod
                                16.06.2016 18:43

                                Понятно… Вы — д'артаньян, а все остальные (Nordic Semiconductor, Espressif и т.д.), скажем так, «не очень».
                                Думаете обзывая аналоги других фирм, а также пользователей, задавших Вам вопрос, Вы станете в глазах пользователей более лучшей компанией?


                          1. rekod
                            16.06.2016 18:45

                            >> Вы даже не клиент алиэкспресса.
                            заказываю на aliexpress.com -> клиент aliexpress'a


                    1. korgoth
                      16.06.2016 23:57

                      Когда аргументы кончаются видимо. Тем более у nRF52832 Cortex™-M4F. Сontiki хороша тем, что rtos, но слишком много сложностей. Вытоге на бумаге выглядит красиво, а на деле долго и муторно. И реальных альтернатив в этом сегменте пока нет.


                      1. olartamonov
                        16.06.2016 23:57

                        Вы сказать-то что хотели?


                        Кому и каких альтернатив нет?


                        1. korgoth
                          17.06.2016 03:22

                          Кому: тем кому хочется 6lowpan
                          Альтернативы contiki: либо riot os ну или что-нибудь проприетарное (например у dresden-elektronik есть стэк 6LoWPAN)


                      1. rekod
                        17.06.2016 00:06

                        с nRF52832 я начинал, перешёл на nRF51832, т.к. он дешевле (не купить-поиграться, а в mass production) и уже на тот момент были в свободной продаже модули(!), сертифицированные FCC, а не голые чипы и не evaluation board.

                        кстати, очень понравилось как легко код можно переносить nRF51822 <-> nRF52832 — поразительная совместимость! причём в обе (подчёркиваю) стороны!

                        P.S. Думаю топикстартер нервничает, т.к.неуверен в себе и своём продукте. Я давно заметил, что человек максимально сильно и много вопит (особенно на казалось бы простые и без подвоха вопросы) когда:
                        а) неправ
                        б) твёрдо знает об этом
                        я к таким привык. лишь улыбают :-D


                        1. olartamonov
                          17.06.2016 00:14

                          я к таким привык. лишь улыбают :-D


                          Я только не понимаю, что вам мешает таки ответить на заданный выше вопрос: «OK, но хотя бы вы этот модуль уже купили, Contiki для него собрали и 6LoWPAN — нормальный 6LoWPAN, а не пародию на него поверх физуровня BLE — подняли?»

                          Подняли?


                          1. korgoth
                            17.06.2016 03:26

                            Кстати, nordic nrf51822 (DevKit) совместим с riot os, которая поддерживает «нормальный» 6LoWPAN


                            1. olartamonov
                              17.06.2016 08:56

                              Поднимали?


                        1. dernuss
                          17.06.2016 10:10

                          По моему сравнивать nRF52832 и СС1310 не корректно, разные частоты, разные выходные мощности.


                          1. olartamonov
                            17.06.2016 10:17

                            Можно сравнивать с CC2650.


                            Вопрос не в частотах как таковых — вопрос в том, что производитель позиционирует nRF52832 как решение в первую очередь для BLE и не предоставляет поддержки по существенно более интересным протоколам (802.15.4 + ZigBee/6LoWPAN). BLE — это довольно унылая и ограниченная вещь, которую пытаются натянуть на IoT как сову на глобус. Дальность маленькая, организация сети — даже не звезда, и т.п.


                            Соответственно, вопрос в том, можно ли на nRF52832 поднять что-то иное. И положительный ответ на него может быть только в одном формате — «да, мы подняли xxxx, это и это работает, то и вот это — нет».


                            А все теоретические рассуждения о том, что на алиэкспрессе купить, а вот тут обещают поддержку, а вот здесь пишут что можно — это теоретические рассуждения, ценность которым примерно ноль. Об CC1310/CC2650 тоже уже многие за полгода успели зубы обломать, прочитав, что в Contiki есть поддержка и решив, что сейчас-то всё и заработает.


                            1. dernuss
                              17.06.2016 10:28

                              да, с cc2650 можно.
                              Насчёт частот, я думаю диапазон в районе 868 МГц куда менее нагружен чем 2,4 ГГц.
                              Ну и да, дальность BLE конечно не большая.
                              ZigBee/6LoWPAN и т.д. я не занимаюсь.


                            1. Costic
                              17.06.2016 15:32

                              1) Вы можете объяснить зачем вам Contiki? Почему упёрлись в неё? Чип слабоват, ресурсов мало, из них 40kB+ флэша съест OS.
                              2) Чтобы выводами подрыгать, ШИМ и с датчиков SPI/I2C читать OS не нужна. С этими задачами чип cc2510 на ядре 8051 прекрасно справляется. Вы как-то слабо упоминаете о решаемой задаче. Всё какие-то абстракции.
                              3) То вам 500м надо дальнобойность, а в тестах у вас 50м и 50 kbs. Предположу, что на 500 м у вас скорость упадёт до 1kbs. Заявления TI о скоростях до 4Mbps впечатляют, проверяйте.


                              1. olartamonov
                                17.06.2016 15:34

                                1) Предложите другую ОС с поддержкой 6LoWPAN и этих чипов.


                                2) У меня прямо сейчас решаемых задач штук шесть разных, причём часть из них я вам изложить не могу. Но вы можете рассказать, как вы меш со спящими роутерами поднимали на CC2510, всем будет очень интересно.


                                3) Вы сделали кашу из моих высказываний и теперь ещё что-то мне предлагаете? Очаровательно.


                  1. vladimir_open-dev
                    17.06.2016 10:47
                    +1

                    Грубо… вы критико/троленеустойчивы.


                    1. olartamonov
                      17.06.2016 10:50
                      -1

                      Я неустойчив к ценителям тезиса «на алиэкспрессе это вдвое дешевле».


                      Дешевле? Ну иди, купи, запусти, отладь софт, сделай пару реальных проектов — а потом уже поговорим.


                      1. vladimir_open-dev
                        17.06.2016 11:12
                        +3

                        C этим я и не спорю — сам такое часто слышу(ибо связан с разработкой электроники), но нужно держать себя в руках. И в целом вы же понимаете, что не обязательно ваше решение самое оптимальное(я не говорю про конкретные вещи — скорее в целом), поэтому не надо ненавидеть человека, который предлагает вам альтернативу.


                        1. olartamonov
                          17.06.2016 11:13
                          -3

                          Обратите внимание, что всего за два комментария вы приписали мне пачку эмоций вплоть до ненависти, понятия не имея, испытываю ли я их. И теперь объясняете, что то, что вы мне сами приписали, вам же и не нравится.


                          1. vladimir_open-dev
                            17.06.2016 11:37
                            +1

                            Никаких эмоций. Я написал, что вы грубо разговариваете с человеком — это просто не красиво.


                            1. rekod
                              17.06.2016 11:51

                              +1
                              Причём человек не обязательно «наезжал», а мог просто быть «не в теме» или не сразу в тему въехать.
                              А клиент, как показывает практика, обычно как раз «не в теме».
                              И как правило клиенту всё равно какие там «заклинания» (BLE или 6LoWPAN или ZigBee) — ему надо, «чтоб работало» и «чтоб стоило подешевле».
                              Поэтому он будет сравнивать решения, которые ему кажутся похожими.

                              P.S. У меня был такой знакомый — электронщик гениальный, но вот бизнес не шёл: он считал себя самым умным и грубил клиентам.
                              «Прав» он был? Да, однозначно. Продавал ли он свои поделки? Нет.
                              На мои уговоры быть немного снисходительнее, т.к. «люди не все в теме» он грубил ещё и мне.
                              Пришлось молча расстаться.
                              Насколько я знаю, сейчас он грустит, считает всех «идиотами» и «бизнес чего-то не идёт».
                              И чего это у него «бизнес не идёт», хотя железки просто супер? :)


  1. Singrana
    17.06.2016 10:09
    +1

    Вот что раздражает в подобных статьях, так это пафосность авторов:

    «В последнее время возникла мода клеить этикетку «IoT» буквально на всё, что хоть как-то умеет работать с «беспроводкой» — начиная с Arduino с нацепленными BLE- или Wi-Fi-шилдом и заканчивая всевозможными морально устаревшими чипами, к которым десять лет назад выпустили «официальный» стек ZigBee. У человека, который впервые в это погружается, голова закружится достаточно быстро и с неприятно большой скоростью.»

    Вот только их решение имеет право на этикетку. Само понятие IoT не регламентирует железо. И на любую железку можно наклеить IoT и это имеет право. Каждой сфере свое применение. По комментариям видно, извиняйте, степень гордыни авторов.

    Будьте терпимее к сторонним решениям, будь то гики или просто любители. Ибо начинаешь читать, начало интереснее, а потом доходишь до эго и все.


    1. olartamonov
      17.06.2016 10:12
      -2

      Вы уже забыли, как пару лет назад на GT/Хабре все выли от бесконечных статей «как я помигал светодиодом на Arduino», «как я сделал метеостанцию на DHT21» и тому подобного?


      Так вот, стремление очередного «мирового лидера IoT» представить «уникальную технологию Интернета Вещей», сделанную из контроллера с Wi-Fi и датчиками Seeedstudio — оно ничем от этих статей не отличается.


      Хотя, конечно, кто же не имеет права мигать светодиодом на ардуино-то.


      1. Singrana
        17.06.2016 10:18
        +2

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


        1. olartamonov
          17.06.2016 10:21
          -2

          Я предпочитаю называть хомячка хомячком, даже если на клетку с ним повесили табличку «слон африканский».


  1. R6MF49T2
    17.06.2016 12:05

    За выбор чипов — зачёт. Но я как разработчик, для использования в домашних поделках выбрал бы модуль с примерами без использования операционной системы. Ну правда, я не понимаю откуда такая тяга к ОС при использовании довольно слабых контроллеров. Приложения намного оптимальнее можно написать без ос, периферию так же можно настроить более тонко, без ограничений драйверов. Единственное что в этих случаях крайне полезны примеры с подробными коментариями, которые можно быстро воткнуть в свой проект и при необходимости прочитать пару страниц даташита и подправить, вместо того чтоб перечитывать весь громадный даташит и довольно долго колдовать чтоб запустить какой то модуль. А зная даташиты техаса, колдовать точно придётся.


    1. olartamonov
      17.06.2016 12:51

      Критический момент — как только мы от точка-точка и выплёвывания в радио прочитанного с какого-нибудь DHT22 переходим к серьёзным радиочастотным сетям, будь то LoRaWAN или 6LoWPAN, жить без ОС становится крайне некомфортно. Возникает очень много вещей, от сетевых стеков до всяких часов, шедулеров и прочей шушеры, которые в ОС уже готовые, а без ОС могут отнять значительную часть жизни.

      То есть, в общем, куча высокоуровневых вещей, которые в ОС решены или легко решаются, а без ОС решаются тяжело и долго.

      А зная даташиты техаса, колдовать точно придётся.


      К моей беде, я знаю даташиты других производителей — и на их фоне TI с его техподдержкой белый, пушистый и вообще я его люблю нежно. Я сейчас с одним конкурирующим производителем ещё повеселюсь немного — и аж статью про это отдельную напишу.


    1. dernuss
      17.06.2016 13:25

      Где то читал (вероятно на форуме), что TI не рекомендует написание ПО без ОС (для cc1310). И рекомендует использовать их TI RTOS. Собственно все примеры идут уже с TI RTOS.


  1. korgoth
    17.06.2016 14:52

    прочитал не особо внимательно и может пропустил. чем шить debugpackом или приделали bootloader? что насчёт сертификации, она есть?


    1. olartamonov
      17.06.2016 14:56

      Есть бутлоадер, но мы им для своих нужд не пользуемся — проще сразу по JTAG.


      Сертификация чего и для чего?


      1. korgoth
        17.06.2016 17:23

        FCC, CE


        1. olartamonov
          17.06.2016 17:25

          Вы планируете делать проекты на наших модулях в Европе и США? Напишите, обсудим, какие именно сертификаты вам будут нужны для конкретного проекта.


  1. ZafiRUS
    17.06.2016 14:55

    >Для своих чипов TI выпускает родную TI RTOS, в которой есть хорошая поддержка наличествующей периферии — но нет сетевых стеков. А сетевой стек — это то, что отличается IoT от не IoT.

    У Texas есть NDK, и, вроде, даже под эти чипы (смотрел 1 хопом с гугла если что).

    Сам NDK в принципе рабочий, местами странноватый, но рабочий. Проверяется сейчас на C6670.

    Единственное, не знаю, как там с поддержкой 6LoWPAN.


  1. Barsik68
    19.06.2016 13:05

    Может Вам в Стриж обратиться (http://strij.net/tehnologiya-strizh).
    Они вроде уже решили все Ваши проблемы.


    1. olartamonov
      19.06.2016 13:05

      Хорошая шутка, очень смеялся, спасибо.