Интернет ненужных вещей
3.12K subscribers
326 photos
17 videos
23 files
535 links
Олег Артамонов. Техлид умных ТВ в Яндексе, сопредседатель Координационного совета при ОП РФ по общественному контролю за голосованием, председатель ТИК ДЭГ 2024 и просто неприятный человек.

Рекламы здесь нет и не надо.

Для связи: @olartamonov
Download Telegram
Вот так текущая версия выглядит

Монтаж поплотнее стал чуток
Хорошая новость: в релизе RIOT 2019.01 сделали поддержку различных режимов работы UART — чётность, длина слова, длина STOP.

Плохая новость: по умолчанию функция uart_mode выключена — и, судя по всему, включать её никто никогда не пробовал, потому что внутри рукожопый неработоспособный и даже не компилирующийся код, в сначала в описывающие enum'ы типы (при —short-enums у компилятора — по сути это uint8_t) засовывать регистры процессора, а потом наоборот — значения enum'ов засовывать в регистры?

Ещё раз: это — в официальном релизе.

Вот как они так умеют? Почему ни один человек не то что не протестировал, а даже не посмотрел в этот код и не сказал, что это какая-то ебанина?

https://github.com/RIOT-OS/RIOT/blob/master/cpu/stm32_common/periph/uart.c#L166
Осмотрев так называемую «поддержку DMA» в новом релизе RIOT OS, вздохнул, пробормотал «if you want something done right...» и сделал:

* поддержка ADC DMA с запуском по внешнему триггеру и сохранению в буфер заданного размера, по кругу или до заполнения, с коллбэками по половине и по полному буферу: https://github.com/unwireddevices/RIOT/commit/66799523f1753f8f9e70d0238c19f1aea225dfa9

* поддержка таймера, предоставляющего типовой триггер (TIMx_TRGO), в том числе для ADC: https://github.com/unwireddevices/RIOT/commit/1de5282c17ad6303d212269c37c3bed6f471b1a6

Нанёс этим пользы существенно больше, чем всё, что было написано в RIOT на тему DMA до сего момента — по сути, это готовая поддержка оцифровки аналогового сигнала с минимальным джиттером и частотой дискретизации до мегагерца.
https://habr.com/ru/company/oleg-bunin/blog/440706/

Товарищи!

Не забываем подавать ваши доклады на InoThings++!

По ссылке — рассказ о том, что было на конференции в прошлом году.

В этом году ждём любые практически полезные темы — разработка электроники, разработка ПО, внедрение IoT-систем, юридические аспекты и госрегулирование, войны стандартов...

Для подачи заявки достаточно заполнить карточку с тезисами и небольшим, на пару абзацев, описанием сути доклада — поэтому лучше сделать это прямо сейчас. Готовая презентация для подачи заявки *не нужна*, заявки — это способ для программного комитета предварительно сформировать программу, проработать с докладчиками тематику их выступления и т.п.
А если по предыдущему анонсу вы подумали, что на InoThings++ у нас теперь будет один скучный бизнес и не будет программистов, то — представляем следующий доклад!

Филипп Хандельянц, компания PVS Studio — «Статический анализ и написание качественного кода на C/C++ для встраиваемых систем»

Подойдите к вашему embedded-программисту и спросите его, что такое «мисраси». Если он считает, что это — марка то ли японских подгузников, то ли японских же суши, смело гоните его на доклад Филиппа.

Ну или на мороз, потому что, право слово, какой embedded-программист из человека, который не только не применяет, но даже не знает, что такое стандарт написания безопасного кода MISRA C?..

P.S. А если здесь есть кто-то, кто хочет и может с примерами рассказать про IEC 60730, то мы вас не только примем и расцелуем, но и компенсируем проезд до Москвы на InoThings++!
MISRA C или не MISRA C, но в группе https://t.me/InoThingsTalks случилась небольшая подборочка ссылок, с которыми стоит ознакомиться:

https://threatpost.ru/iot-gets-safety-standards-by-etsi/31245/ — рекомендации ETSI по безопасности IoT-устройств

https://nvlpubs.nist.gov/nistpubs/ir/2018/NIST.IR.8228-draft.pdf — большой документ NIST о новых рисках, связанных с IoT-устройствами и особенностями их эксплуатации

https://www.enisa.europa.eu/publications/baseline-security-recommendations-for-iot — рекомендации агентства ENISA по тому же вопросу

Это не стандарты написания кода, но вещи, которые стоит пролистать на досуге и отнестись к ним серьёзно, особенно если в интернете вещей вы недавно
Продолжаем про https://t.me/InoThingsTalks

Поглядев на заявки докладов, например, «Анализ международной стандартизации по IoT и IIoT» Руслана Киричека из лаборатории IoT СПбГУТ им. Бонч-Бруевича или «Как использовать частоты LPWAN и не поссориться с государством» Олег Курилова из «Гейзер-Телекома», мы решили выделить тему стандартизации, национальных стандартов и вообще взаимодействия с государством в отдельный блок — как одну из самых горячих и обсуждаемых в IoT-сообществе в последние месяцы

Итак, представляю — круглый стол «Нужны ли нам национальные стандарты в Интернете вещей?» на InoThings++ 4 апреля

Ведущий и модератор — Евгений Гринь, компания «Actility»

Список участников дискуссии опубликуем чуть позже, когда все желающие и приглашённые согласуют своё участие, но могу точно обещать, что у нас не будет говорящих голов системы «необходимость ускоренного импортозамещения в качестве необходимого ответа на существующие цивилизационные вызовы в свете основных тезисов послания Президента в адрес Федерального Собрания Российской Федерации», а у аудитории будет возможность задавать любые вопросы всем присутствующим
http://www.tmtconferences.ru/iot2019.html

Говорят, совсем скоро пройдёт уникальная конференция, посвящённая здоровому образу жизни, на которой можно будет всего за 16 тысяч рублей прослушать доклады представителей табачных компаний.

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

Приходите лучше к нам на InoThings++ 2019

Во-первых, это на тысячу рублей дешевле

Во-вторых, за 15 тысяч вы попадаете не только на круглый стол «Нужны ли нам национальные стандарты в Интернете вещей?», но и ещё примерно на два десятка совершенно прекрасных докладов таких компаний, как Гейзер-Телеком, PVS Studio, Contactless, Sierra Wireless, GoodWAN, Samsung Electronics, Лартех и многих других.

В-третьих, на вышеуказанном круглом столе у нас будут не только Вавиот и Стриж, но также Андрей Ажигиров из МТТ, Александр Шептовецкий из GoodWAN, Олег Плотников из Интерсвязи, Виктор Ратников из ЭР-Телекома — и это ещё не все участники!

Потому что мы — за то, чтобы представить вам *все* точки зрения. Независимо от того, нравятся или не нравятся они лично нам.
https://www.theverge.com/2019/2/28/18245315/amazon-dash-buttons-discontinued

Где-то в мире тихо заплакали фаундеры пары-тройки десятков стартапов, все эти годы искренне надеявшиеся получить инвестиций под выпуск «кнопки как у Амазона, только не у Амазона»
А тут-то я и забыл объявить, вот до чего человека лимончелло доводит.

В общем, мы собирали, собирали — и собрали. Всех.

Не просто первая публичная дискуссия, а вообще первая дискуссия такого масштаба, в которой все заинтересованные стороны собрались в одно время и в одном месте и начали говорить друг с другом про проблему национальных стандартов и государственного влияния в российском IoT, всех вот этих «гостирований», писем Минсвязи и решений ГКРЧ — на InoThings++ 2019.

Двухчасовой круглый стол, на котором будут:

* Росстандарт (ТК194) и Сколтех (центр компетенций IoT)
* Стриж и Вавиот
* Разработчики и интеграторы
* Крупнейшие телеком-операторы

https://habr.com/ru/company/oleg-bunin/blog/442480/

Присоединяйтесь.
* 27 поданных докладов, из которых всего два или три с очевидностью не подходят нам по тематике или уровню докладчика (а гневный отказ показать презентацию до выступления с мотивировкой «если вам недостаточно моих регалий, то мне не о чем с вами разговаривать» — такое я вижу, кажется, впервые)

* 4 идеи для круглых столов, из которых один уже сформирован полностью, а два — частично

* крайне интересный список имён и компаний среди и докладчиков, и участников круглых столов (кстати, к круглому столу по национальным стандартам сегодня присоединился ещё и руководитель Сколтеховского ЦК НТИ «Технологии беспроводной связи и интернета вещей» Дмитрий Лаконцев)

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

А пока смотрите, кто и что у нас есть: http://inothings.ru/2019/abstracts
2019-03-07_10-14-31.png
80.6 KB
Поучительная история из жизни батареек.

Поставили люди — интегратор — в один b2b-проект горку устройств на батарейном питании. Датчики под LoRaWAN.

Профилирования энергопотребления никто, конечно, не делал, поэтому когда через какое-то относительно продолжительное время батарейки дружно посдыхали — все расстроились, но никто особо не удивился.

Устройства уехали на замену — батарейки там впаяны — приехали, встали в строй.

И практически сразу умерли снова.

Тут, конечно, уже начались сложные щи и «нашим специалистам нужно время для анализа проблемы».

Не знаю, сколько времени занял анализ проблемы у специалистов интегратора, но нам хватило десяти минут.

Ибо, дети, когда вы меняете промышленный Panasonic с температурным диапазоном -40...+70 на бытовой GP с диапазоном -20...+60, а устройства у вас стоят в России зимой на улице, а BOD в них отрубает всё при просадке напряжения до 2,1 В, то на что вы вообще рассчитываете-то?..
«With experience, one learns the standard, scientific way to compute the proper size for a stack: pick a size at random and hope»
— Jack Ganssle, «The Art of Designing Embedded Systems»