Если кому интересно — исходники прошивки UMDK-ENERGYMON: https://github.com/unwireddevices/dap42/tree/umdk-emb
Главная простыня со спагетти — тут: https://github.com/unwireddevices/dap42/blob/umdk-emb/src/stm32f042/umdk-emb/target.c
Главная простыня со спагетти — тут: https://github.com/unwireddevices/dap42/blob/umdk-emb/src/stm32f042/umdk-emb/target.c
GitHub
GitHub - unwireddevices/dap42 at umdk-emb
CMSIS-DAP debugger firmware for STM32F042Fx and STM32F103xx - GitHub - unwireddevices/dap42 at umdk-emb
Хорошая новость: в релизе 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
Плохая новость: по умолчанию функция uart_mode выключена — и, судя по всему, включать её никто никогда не пробовал, потому что внутри рукожопый неработоспособный и даже не компилирующийся код, в сначала в описывающие enum'ы типы (при —short-enums у компилятора — по сути это uint8_t) засовывать регистры процессора, а потом наоборот — значения enum'ов засовывать в регистры?
Ещё раз: это — в официальном релизе.
Вот как они так умеют? Почему ни один человек не то что не протестировал, а даже не посмотрел в этот код и не сказал, что это какая-то ебанина?
https://github.com/RIOT-OS/RIOT/blob/master/cpu/stm32_common/periph/uart.c#L166
Ммммммать
А чтобы оно таки заработало, они для начала пытаются собирать enum'ы из значений из CMSIS
Охуенная конструкция
https://github.com/RIOT-OS/RIOT/commit/60f745a0334ba40000d0b4c03255fabde510e56e
А чтобы оно таки заработало, они для начала пытаются собирать enum'ы из значений из CMSIS
Охуенная конструкция
https://github.com/RIOT-OS/RIOT/commit/60f745a0334ba40000d0b4c03255fabde510e56e
GitHub
cpu/stm32_common: add support for uart_mode routine · RIOT-OS/RIOT@60f745a
Add support for specifying data bits, stop bits and parity at
runtime.
Introduce feature periph_uart_modecfg for uart_mode() till all
other CPUs implement it.
STM32 L1, F1, F2, F4 supports follow...
runtime.
Introduce feature periph_uart_modecfg for uart_mode() till all
other CPUs implement it.
STM32 L1, F1, F2, F4 supports follow...
Осмотрев так называемую «поддержку 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 до сего момента — по сути, это готовая поддержка оцифровки аналогового сигнала с минимальным джиттером и частотой дискретизации до мегагерца.
* поддержка ADC DMA с запуском по внешнему триггеру и сохранению в буфер заданного размера, по кругу или до заполнения, с коллбэками по половине и по полному буферу: https://github.com/unwireddevices/RIOT/commit/66799523f1753f8f9e70d0238c19f1aea225dfa9
* поддержка таймера, предоставляющего типовой триггер (TIMx_TRGO), в том числе для ADC: https://github.com/unwireddevices/RIOT/commit/1de5282c17ad6303d212269c37c3bed6f471b1a6
Нанёс этим пользы существенно больше, чем всё, что было написано в RIOT на тему DMA до сего момента — по сути, это готовая поддержка оцифровки аналогового сигнала с минимальным джиттером и частотой дискретизации до мегагерца.
GitHub
cpu/stm32l1: ADC DMA · unwireddevices/RIOT@6679952
RIOT - The friendly OS for IoT. Contribute to unwireddevices/RIOT development by creating an account on GitHub.
https://habr.com/ru/company/oleg-bunin/blog/440706/
Товарищи!
Не забываем подавать ваши доклады на InoThings++!
По ссылке — рассказ о том, что было на конференции в прошлом году.
В этом году ждём любые практически полезные темы — разработка электроники, разработка ПО, внедрение IoT-систем, юридические аспекты и госрегулирование, войны стандартов...
Для подачи заявки достаточно заполнить карточку с тезисами и небольшим, на пару абзацев, описанием сути доклада — поэтому лучше сделать это прямо сейчас. Готовая презентация для подачи заявки *не нужна*, заявки — это способ для программного комитета предварительно сформировать программу, проработать с докладчиками тематику их выступления и т.п.
Товарищи!
Не забываем подавать ваши доклады на InoThings++!
По ссылке — рассказ о том, что было на конференции в прошлом году.
В этом году ждём любые практически полезные темы — разработка электроники, разработка ПО, внедрение IoT-систем, юридические аспекты и госрегулирование, войны стандартов...
Для подачи заявки достаточно заполнить карточку с тезисами и небольшим, на пару абзацев, описанием сути доклада — поэтому лучше сделать это прямо сейчас. Готовая презентация для подачи заявки *не нужна*, заявки — это способ для программного комитета предварительно сформировать программу, проработать с докладчиками тематику их выступления и т.п.
Хабр
Профессиональная IoT-конференция InoThings++ — что было и что будет
Привет, Хабр! Практически ровно год назад — в конце января 2018-го — мы попробовали провести первую профессиональную конференцию для разработчиков устройств, систем и проектов «Интернета вещей»...
https://habr.com/ru/company/oleg-bunin/blog/440814/
Написал про российское законодательство в области эксплуатации LPWAN-сетей и первую половину свежих инициатив в нём
Написал про российское законодательство в области эксплуатации LPWAN-сетей и первую половину свежих инициатив в нём
Хабр
Суверенный LPWAN, часть 1: лицензирование и эксплуатация LPWAN-сетей в России — старые новые требования ГКРЧ
Привет, Хабр! В конце прошлого года причастные к «интернету вещей» сайты, блоги и каналы всколыхнула новость — якобы ГКРЧ приняла решение, согласно которому базовые станции любых IoT-сетей LPWAN...
А если по предыдущему анонсу вы подумали, что на InoThings++ у нас теперь будет один скучный бизнес и не будет программистов, то — представляем следующий доклад!
Филипп Хандельянц, компания PVS Studio — «Статический анализ и написание качественного кода на C/C++ для встраиваемых систем»
Подойдите к вашему embedded-программисту и спросите его, что такое «мисраси». Если он считает, что это — марка то ли японских подгузников, то ли японских же суши, смело гоните его на доклад Филиппа.
Ну или на мороз, потому что, право слово, какой embedded-программист из человека, который не только не применяет, но даже не знает, что такое стандарт написания безопасного кода MISRA C?..
P.S. А если здесь есть кто-то, кто хочет и может с примерами рассказать про IEC 60730, то мы вас не только примем и расцелуем, но и компенсируем проезд до Москвы на 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://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 по тому же вопросу
Это не стандарты написания кода, но вещи, которые стоит пролистать на досуге и отнестись к ним серьёзно, особенно если в интернете вещей вы недавно
Telegram
Конференция InoThings++
Чат сообщества профессиональной конференции для разработчиков интернета вещей
Продолжаем про https://t.me/InoThingsTalks
Поглядев на заявки докладов, например, «Анализ международной стандартизации по IoT и IIoT» Руслана Киричека из лаборатории IoT СПбГУТ им. Бонч-Бруевича или «Как использовать частоты LPWAN и не поссориться с государством» Олег Курилова из «Гейзер-Телекома», мы решили выделить тему стандартизации, национальных стандартов и вообще взаимодействия с государством в отдельный блок — как одну из самых горячих и обсуждаемых в IoT-сообществе в последние месяцы
Итак, представляю — круглый стол «Нужны ли нам национальные стандарты в Интернете вещей?» на InoThings++ 4 апреля
Ведущий и модератор — Евгений Гринь, компания «Actility»
Список участников дискуссии опубликуем чуть позже, когда все желающие и приглашённые согласуют своё участие, но могу точно обещать, что у нас не будет говорящих голов системы «необходимость ускоренного импортозамещения в качестве необходимого ответа на существующие цивилизационные вызовы в свете основных тезисов послания Президента в адрес Федерального Собрания Российской Федерации», а у аудитории будет возможность задавать любые вопросы всем присутствующим
Поглядев на заявки докладов, например, «Анализ международной стандартизации по IoT и IIoT» Руслана Киричека из лаборатории IoT СПбГУТ им. Бонч-Бруевича или «Как использовать частоты LPWAN и не поссориться с государством» Олег Курилова из «Гейзер-Телекома», мы решили выделить тему стандартизации, национальных стандартов и вообще взаимодействия с государством в отдельный блок — как одну из самых горячих и обсуждаемых в IoT-сообществе в последние месяцы
Итак, представляю — круглый стол «Нужны ли нам национальные стандарты в Интернете вещей?» на InoThings++ 4 апреля
Ведущий и модератор — Евгений Гринь, компания «Actility»
Список участников дискуссии опубликуем чуть позже, когда все желающие и приглашённые согласуют своё участие, но могу точно обещать, что у нас не будет говорящих голов системы «необходимость ускоренного импортозамещения в качестве необходимого ответа на существующие цивилизационные вызовы в свете основных тезисов послания Президента в адрес Федерального Собрания Российской Федерации», а у аудитории будет возможность задавать любые вопросы всем присутствующим
Telegram
Конференция InoThings++
Чат сообщества профессиональной конференции для разработчиков интернета вещей
http://www.tmtconferences.ru/iot2019.html
Говорят, совсем скоро пройдёт уникальная конференция, посвящённая здоровому образу жизни, на которой можно будет всего за 16 тысяч рублей прослушать доклады представителей табачных компаний.
Нет, правда, это очень смешно, но непонятно, почему за это должны платить слушатели, а не слушателям.
Приходите лучше к нам на InoThings++ 2019
Во-первых, это на тысячу рублей дешевле
Во-вторых, за 15 тысяч вы попадаете не только на круглый стол «Нужны ли нам национальные стандарты в Интернете вещей?», но и ещё примерно на два десятка совершенно прекрасных докладов таких компаний, как Гейзер-Телеком, PVS Studio, Contactless, Sierra Wireless, GoodWAN, Samsung Electronics, Лартех и многих других.
В-третьих, на вышеуказанном круглом столе у нас будут не только Вавиот и Стриж, но также Андрей Ажигиров из МТТ, Александр Шептовецкий из GoodWAN, Олег Плотников из Интерсвязи, Виктор Ратников из ЭР-Телекома — и это ещё не все участники!
Потому что мы — за то, чтобы представить вам *все* точки зрения. Независимо от того, нравятся или не нравятся они лично нам.
Говорят, совсем скоро пройдёт уникальная конференция, посвящённая здоровому образу жизни, на которой можно будет всего за 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
Где-то в мире тихо заплакали фаундеры пары-тройки десятков стартапов, все эти годы искренне надеявшиеся получить инвестиций под выпуск «кнопки как у Амазона, только не у Амазона»
Где-то в мире тихо заплакали фаундеры пары-тройки десятков стартапов, все эти годы искренне надеявшиеся получить инвестиций под выпуск «кнопки как у Амазона, только не у Амазона»
The Verge
Amazon’s press-to-order Dash buttons are officially discontinued
The buttons made it effortless to reorder common household items.
А тут-то я и забыл объявить, вот до чего человека лимончелло доводит.
В общем, мы собирали, собирали — и собрали. Всех.
Не просто первая публичная дискуссия, а вообще первая дискуссия такого масштаба, в которой все заинтересованные стороны собрались в одно время и в одном месте и начали говорить друг с другом про проблему национальных стандартов и государственного влияния в российском IoT, всех вот этих «гостирований», писем Минсвязи и решений ГКРЧ — на InoThings++ 2019.
Двухчасовой круглый стол, на котором будут:
* Росстандарт (ТК194) и Сколтех (центр компетенций IoT)
* Стриж и Вавиот
* Разработчики и интеграторы
* Крупнейшие телеком-операторы
https://habr.com/ru/company/oleg-bunin/blog/442480/
Присоединяйтесь.
В общем, мы собирали, собирали — и собрали. Всех.
Не просто первая публичная дискуссия, а вообще первая дискуссия такого масштаба, в которой все заинтересованные стороны собрались в одно время и в одном месте и начали говорить друг с другом про проблему национальных стандартов и государственного влияния в российском IoT, всех вот этих «гостирований», писем Минсвязи и решений ГКРЧ — на InoThings++ 2019.
Двухчасовой круглый стол, на котором будут:
* Росстандарт (ТК194) и Сколтех (центр компетенций IoT)
* Стриж и Вавиот
* Разработчики и интеграторы
* Крупнейшие телеком-операторы
https://habr.com/ru/company/oleg-bunin/blog/442480/
Присоединяйтесь.
Хабр
Первый публичный круглый стол «Нужны ли нам национальные стандарты в Интернете вещей?» — на конференции InoThings++
Привет, Хабр За последний год тема национальных стандартов, различных указаний госрегуляторов и прочих связанных вещей стала одной из самых обсуждаемых в российской IoT-сообществе — что, впрочем,...
* 27 поданных докладов, из которых всего два или три с очевидностью не подходят нам по тематике или уровню докладчика (а гневный отказ показать презентацию до выступления с мотивировкой «если вам недостаточно моих регалий, то мне не о чем с вами разговаривать» — такое я вижу, кажется, впервые)
* 4 идеи для круглых столов, из которых один уже сформирован полностью, а два — частично
* крайне интересный список имён и компаний среди и докладчиков, и участников круглых столов (кстати, к круглому столу по национальным стандартам сегодня присоединился ещё и руководитель Сколтеховского ЦК НТИ «Технологии беспроводной связи и интернета вещей» Дмитрий Лаконцев)
* программный комитет, с большим интересом и некоторым осуждением во взгляде рассматривающий схему помещения, в котором можно выкроить максимум три средних и один совсем крошечный зал
А пока смотрите, кто и что у нас есть: http://inothings.ru/2019/abstracts
* 4 идеи для круглых столов, из которых один уже сформирован полностью, а два — частично
* крайне интересный список имён и компаний среди и докладчиков, и участников круглых столов (кстати, к круглому столу по национальным стандартам сегодня присоединился ещё и руководитель Сколтеховского ЦК НТИ «Технологии беспроводной связи и интернета вещей» Дмитрий Лаконцев)
* программный комитет, с большим интересом и некоторым осуждением во взгляде рассматривающий схему помещения, в котором можно выкроить максимум три средних и один совсем крошечный зал
А пока смотрите, кто и что у нас есть: http://inothings.ru/2019/abstracts
inothings.ru
Конференция для профессионалов рынка интернета вещей 2019: Список тезисов
Заявки на доклады и список принятых докладов. Тезисы конференции, информация о докладчиках.
https://habr.com/ru/company/oleg-bunin/blog/442696/
Доклады на InoThings++, часть первая — про безопасность в IoT (спойлер: которой сейчас нет практически ни у кого)
Доклады на InoThings++, часть первая — про безопасность в IoT (спойлер: которой сейчас нет практически ни у кого)
Habr
S for Security: безопасность в Интернете Вещей и доклады на InoThings++ 2019
— Шеф, у нас дыра в безопасности!
— Ну хоть что-то у нас в безопасности...
Привет, Хабр!
В комментариях к предыдущему посту про InoThings++ высказали мнение, что в Интернете Вещей есть более...
— Ну хоть что-то у нас в безопасности...
Привет, Хабр!
В комментариях к предыдущему посту про InoThings++ высказали мнение, что в Интернете Вещей есть более...
2019-03-07_10-14-31.png
80.6 KB
Поучительная история из жизни батареек.
Поставили люди — интегратор — в один b2b-проект горку устройств на батарейном питании. Датчики под LoRaWAN.
Профилирования энергопотребления никто, конечно, не делал, поэтому когда через какое-то относительно продолжительное время батарейки дружно посдыхали — все расстроились, но никто особо не удивился.
Устройства уехали на замену — батарейки там впаяны — приехали, встали в строй.
И практически сразу умерли снова.
Тут, конечно, уже начались сложные щи и «нашим специалистам нужно время для анализа проблемы».
Не знаю, сколько времени занял анализ проблемы у специалистов интегратора, но нам хватило десяти минут.
Ибо, дети, когда вы меняете промышленный Panasonic с температурным диапазоном -40...+70 на бытовой GP с диапазоном -20...+60, а устройства у вас стоят в России зимой на улице, а BOD в них отрубает всё при просадке напряжения до 2,1 В, то на что вы вообще рассчитываете-то?..
Поставили люди — интегратор — в один 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»
— Jack Ganssle, «The Art of Designing Embedded Systems»