Contiki ng: как снизить энергопотребление?
В настоящее время я разрабатываю узел IoT с низким энергопотреблением на базе Contiki-ng, работающий на плате TI CC1350 launchpad. Моя проблема в том, что моя потребляемая мощность всегда> 6 мА.
Компиляция и запуск
energest
Например, я вижу, что радио MCU всегда слушает, независимо от того, компилирую ли я с
MAKE_MAC = MAKE_MAC_NULLMAC
и
MAKE_NET = MAKE_NET_NULLNET
. Бег
MAKE_MAC = MAKE_MAC_TSCH
или
MAKE_MAC = MAKE_MAC_CSMA
увеличивает потребление примерно на 2 мА, поскольку ЦП всегда активен, но радио никогда не переключается в рабочий цикл.
Есть ли способ снизить потребление тока Contiki-ng на этой платформе?
1 ответ
С Contiki-NG у вас есть два варианта:
- Используйте CSMA или NullMAC и выключите радио из кода приложения с помощью
NETSTACK_RADIO.off()
. - Используйте TSCH и убедитесь, что в расписании есть свободные слоты. Радио отключится автоматически, как только узел присоединится к сети TSCH.
Если вы в последнем случае по-прежнему видите большое потребление и уверены в своем коде, отправьте сообщение о проблеме в Contiki-NG git - в ОС, специфичной для платы CC1350, может быть ошибка энергопотребления.