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 у вас есть два варианта:

  1. Используйте CSMA или NullMAC и выключите радио из кода приложения с помощью NETSTACK_RADIO.off().
  2. Используйте TSCH и убедитесь, что в расписании есть свободные слоты. Радио отключится автоматически, как только узел присоединится к сети TSCH.

Если вы в последнем случае по-прежнему видите большое потребление и уверены в своем коде, отправьте сообщение о проблеме в Contiki-NG git - в ОС, специфичной для платы CC1350, может быть ошибка энергопотребления.

Другие вопросы по тегам