• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 написал? или это лишь я с ним...
 
Сверху Снизу