• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение ESP8266,RTL8710AF,RDA5981A -bare metal

nikolz

Well-known member
Добрый день,
Предлагаю обсудить какие характеристики можно получить на указанных модулях без ОS по сравнению с ОS.
Возможно, что кому-то это не надо, не принуждаю читать и кричать. идите мимо.
Тех же кого интересует автономная работа IOT предлагаю выкладывать свои результаты.
Нет, коды не требуется выкладывать, интересуют достигнутые параметры.
---------------------
В основном сейчас интересуют RTL и RDA, так как для ESP все ясно.
Кратко, У ESP8266 можно получить минимальное время старта примерно 80 мс и минимальное время связи по WIFi 120 мс (результаты пишу свои)
------------------------
Для RTL и RDA все существенно сложнее и печальнее.
Кроме радостных возгласов pvvx, о том что токи можно сделать меньше, никаких вразумительных и обнадеживающих результатов по быстрому выходу и входу из в deepsleep на форуме нет.
========================================
Начну с размера кода.
простая программа таймера. BM (bare metal) - 2 KB; RTOS- 450 KB
deepsleep BM -5KB; RTOS-450 КВ
-------------------------
Рестарт из deep-sleep ВМ получается у RTL8710 не менее 100 мс.
При этом ток потребления в активном режиме более 65 ма.
У RDA5981 ток потребления в два раза меньше но все равно 30 ма.
Вот картинка минимального времени активности RTL8710 на голом металле и уход в deepsleep
upload_2018-7-11_21-59-15.png
Кому удалось получить лучшие результаты?
 
  • Like
Реакции: =AK=

sharikov

Active member
Добрый день,
Предлагаю обсудить какие характеристики можно получить на указанных модулях без ОS по сравнению с ОS.
При создании bare metal application нужно самостоятельно инициализировать внутренности soc (как минимум тактирование и управление питанием). Чтобы это сделать нужно тщательно изучить user manual и application notes на данный soc. На RTL ничего этого нет и не будет.
Посему тему можно закрывать.
--
Да, и это никому не нужно. Не микропотребление а вообще wifi модули: не востребовано. Разве что телепузикам поиграцца в ардуину.
 

nikolz

Well-known member
Практически все функции SDK работают без OS.
Написал тест deep-sleep применив DSleep_Timer( IN u32 SDuration ) из SDK
Размер прошивки составил 3500 байт.
Но минимальное время активности RTL8710AF составляет 110 мс.
Делал аналогичное с OS размер кода в 15 раз больше. Минимальное время активности больше в 2 раза.
Вывод напрашивается такой.
1) RTL не лучше ESP , но дороже и больше свободной оперативной при работе на голом металле.
2) Эти чипы напоминают паровоз и не пригодны для IOT.
так как для передачи сообщений в 2-10 мс требуется минимальное время от 100 мс.
Т е кпд этих чипов по использованию энергии источников питания составляет от 1 до 10 процентов, как у паровоза Черепановых.
-----------------------------------
 

nikolz

Well-known member
собрал пример работы таймеров и deep-sleep на голом металле
с понижением потребления после работы загрузчика
Выкладываю картинку
upload_2018-7-17_11-19-8.png
В остатке имеем следующее
При старте bootrom имеем 67 ма ток потребления
после старта потребление удалось снизить до 10 ма
потом работает таймер в колбеке которого после срабатывания заданное число раз (на картинке три) переходми в deep-sleep.
 

nikolz

Well-known member
Собрал прошивку на голом металле для RTL8710AF в режиме sleep Потребление 1 ма в активном режиме 10 ма время реакции менее 1 мс.
--------------------------
Но на RDA что либо толковое не получается
Удалось лишь уменьшить ток потребления до 5 ма. и это режим deep-sleep.
------------------------
В инете нет ничего по RDA5981, а хотелось бы все же cortex-M4F.
Кто-нибудь что-нибудь на RDA написал? или это лишь я с ним...
 
Сверху Снизу