и не только неиспользуемые необходимо конфигурировать. перед уходом в режим сна необходимо отключить (перевести в сон) все внешнюю периферию(радиомодуль, датчики), сбросить всю периферию MCU, перенастроить GPIO на вход с подтяжкой и оставить только необходимое для пробуждения из вне.
Зачем все эти сложности с атмелом, nrf да ещё и ардуино кодом? Почему было не взять rfm68 и stm32l051? Камень, который специально заточен под low-power, прекрасный передатчик, которого хватит по уши для связи в пределах квартиры с низким потреблением в спящем режиме. И да, хотите большей автономности - ставьте ключи для отключения питания датчиков, пока контроллер спит.
p.s. сам лично собрал в данной связке передатчик с датчиком температуры и влажности. Все это чудо спит по 10 минут, просыпается, проверяет систему питания, подключает датчик, опрашивает , отправляет на станцию и уходит в сон. Потребление сейчас точно не помню, но на L серии я добился самого минимального из того что собирал до этого. Так же первая станция была с атмегой8 и nrf24 с одним исключением, писал все на низком уровне в winavr. Второй образец пробовал на stm32f103 - тоже не понравился. И вот последняя версия уже отлично себя показала, только руки не доходят придумать вид базовой станции. Куча мыслей с реализацией- и ли просто с экраном, или с ethernet и подключением по mqtt к домашнему серверу, или просто выкинуть на народный мониторинг..
мой совет брать сразу DSLogic. Удовольствие не дешевое, но его функционал, частота дискретизации, количество каналов не сравнимы с китайскими ноунеймами. Имеется такой на работе - очень хороший помощник
иногда без отладчика очень тяжело понять где произошел сбой. тот же assert_fault() очень неплохо помогает в отладки новых больших проектов, когда код валится где-то в процессе обработки внешних/внутренних данных или прерываний. А при настройке модуля в составе комплекса на пре-продакшине я часто использую SWO для вывода критичной информации в порт.
именно что единичный. Все квесты обычно же делаются 1 комнатой. По истечении какого-то времени потом переделываются.
А вот на stm32 я все-таки смог его недавно уговорить перейти, разница не сильно велика в цене, камня f103 вполне пока что хватает на загадки, а скорость написания проектов и отладки лично для меня поменялись в лучшую сторону.
А пишу все что на работе, что дома в Eclipse с LL через регистры. Красота, порядок, а главное меньшее время на отладку.
Имхо, всегда считал arduino игрушкой для школьников. Да она проста в понимании, но когда ты понимаешь как работает МК и что происходит когда ты пользуешься ее благами лично у меня происходит когнитивный диссонанс. 4 года из 5 мне в институте рассказывали как правильно строить проекты и писать код для МК и ПЛИС, используя ресурсы по максимуму, в частности для AVR, и тут тебе подкидывают то, с чем разберется даже пятиклассник. Кстати, однажды я уже уперся в ресурсы МК при компиляции проекта. Тогда меня попросили сделать проект для квест-комнаты, где было необходимо по определенной логике управлять 4 RGB-лентами по 100 диодов в каждой, да еще и с эффектами. В итоге пришлось доставать с полки usb-isp программатор, чистить кристалл и переписывать проект в WinAvr с ассемблерными вставками, т.к. заказчик уперся и не хотел тратиться на что-то иное.
и не только неиспользуемые необходимо конфигурировать. перед уходом в режим сна необходимо отключить (перевести в сон) все внешнюю периферию(радиомодуль, датчики), сбросить всю периферию MCU, перенастроить GPIO на вход с подтяжкой и оставить только необходимое для пробуждения из вне.
Зачем все эти сложности с атмелом, nrf да ещё и ардуино кодом? Почему было не взять rfm68 и stm32l051? Камень, который специально заточен под low-power, прекрасный передатчик, которого хватит по уши для связи в пределах квартиры с низким потреблением в спящем режиме. И да, хотите большей автономности - ставьте ключи для отключения питания датчиков, пока контроллер спит.
p.s. сам лично собрал в данной связке передатчик с датчиком температуры и влажности. Все это чудо спит по 10 минут, просыпается, проверяет систему питания, подключает датчик, опрашивает , отправляет на станцию и уходит в сон. Потребление сейчас точно не помню, но на L серии я добился самого минимального из того что собирал до этого. Так же первая станция была с атмегой8 и nrf24 с одним исключением, писал все на низком уровне в winavr. Второй образец пробовал на stm32f103 - тоже не понравился. И вот последняя версия уже отлично себя показала, только руки не доходят придумать вид базовой станции. Куча мыслей с реализацией- и ли просто с экраном, или с ethernet и подключением по mqtt к домашнему серверу, или просто выкинуть на народный мониторинг..
мой совет брать сразу DSLogic. Удовольствие не дешевое, но его функционал, частота дискретизации, количество каналов не сравнимы с китайскими ноунеймами. Имеется такой на работе - очень хороший помощник
типа того :) а вообще весомым аргументом стало еще то, что все ардуины которые закупались для квестов просто кончились и новый квест перешел на STM
иногда без отладчика очень тяжело понять где произошел сбой. тот же assert_fault() очень неплохо помогает в отладки новых больших проектов, когда код валится где-то в процессе обработки внешних/внутренних данных или прерываний. А при настройке модуля в составе комплекса на пре-продакшине я часто использую SWO для вывода критичной информации в порт.
именно что единичный. Все квесты обычно же делаются 1 комнатой. По истечении какого-то времени потом переделываются.
А вот на stm32 я все-таки смог его недавно уговорить перейти, разница не сильно велика в цене, камня f103 вполне пока что хватает на загадки, а скорость написания проектов и отладки лично для меня поменялись в лучшую сторону.
А пишу все что на работе, что дома в Eclipse с LL через регистры. Красота, порядок, а главное меньшее время на отладку.
о да, пока учился на первых 2 курсах легким нажатием мыши "закрыл" наверно шт. 5 МК
Имхо, всегда считал arduino игрушкой для школьников. Да она проста в понимании, но когда ты понимаешь как работает МК и что происходит когда ты пользуешься ее благами лично у меня происходит когнитивный диссонанс. 4 года из 5 мне в институте рассказывали как правильно строить проекты и писать код для МК и ПЛИС, используя ресурсы по максимуму, в частности для AVR, и тут тебе подкидывают то, с чем разберется даже пятиклассник. Кстати, однажды я уже уперся в ресурсы МК при компиляции проекта. Тогда меня попросили сделать проект для квест-комнаты, где было необходимо по определенной логике управлять 4 RGB-лентами по 100 диодов в каждой, да еще и с эффектами. В итоге пришлось доставать с полки usb-isp программатор, чистить кристалл и переписывать проект в WinAvr с ассемблерными вставками, т.к. заказчик уперся и не хотел тратиться на что-то иное.