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

RDA,RTL мало и быстро. скоро сказка сказывается..

nikolz

Well-known member
Добрый день,Всем!
Интересует меня вопрос, какое максимальное быстродействие и минимальное энергопотребление можно обеспечит на RDA5981 и RTL8710 в задачах беспроводного получения информации с малого числа датчиков.
Хотелось бы существенно улучшить собственные результаты от ESP8266.
У меня для ESP8266 получилось
ток в активном режиме работы с датчиком от 2 до 13 ма без WIFI,
а время активности не менее 150 мs.
---------------------------------
Моя концепция такая:
С датчиками работаем на голом железе.
С WiFi работаем в OS, если не получается работать на голом железе.
===============================
На форуме много постов по исследованию данных камней от pvvx.
Но к сожалению ответов на свои вопросы я в них не нашел.
=======================
Поэтому решил выделить это в отдельную тему.
Буду признателен Всем, кто расскажет о своих достижениях по указанным вопросам и подскажет решение моих проблем.
===========================
Первая проблема с которой я встретился.
Написал прогу для RTL на металле (2 Кб) таймер - выводит на печать сообщение.
Получил ток потребления 59 ма.
После этого, пробовал использовать как таймер RTC, команды BFI и BFE ,
включал флаги SLEEPONEXIT,SLEEPDEEP.
Как мертвому припарки - ток 59 ма.
Что не так?
-------------------------------------------
Для RDA программу на металле пока не осилил, сделал таймер с печатью в RTOS, ток потребления 29 ма.
Тоже вопрос почему у RTL и RDA разница в два раза. Более того у RDA софта больше работает а ток меньше. Но В обоих случаях не видно какого-либо переключения потребления.
Что не так?
 

Simon

Member
Если используется самый распространенный модуль rtl8710af, то у него есть постоянная утечка через светодиод. На форуме разбиралось.
 

nikolz

Well-known member
20-30 думаю легко
Нет, разочарую Вас не более 2 ма. по аналогии с ESP у которой не более 1.5 ма
диоды стоят и у RDA и у RTL но ток потребления отличается в два раза.
Следовательно диод вообще не имеет значения - есть он или нет
 

nikolz

Well-known member
Загрузил прогу deep-sleep.
при старте ток потребления 60 ма. Так как по умолчанию включен WIFI получается.
Поставил отключение , ток стал 11 ма.
--------------------
Однако, проблема в том, что на старте WIFI включен и получается 60ма
Кто знает, как сделать так чтобы WIFI по умолчанию при старте был выключен.
 

nikolz

Well-known member
нашел две функции управления приемо-передатчиком.
rltk_rf_on(), rltk_rf_off().
Кто знает, где они хранятся?
 

pvvx

Активный участник сообщества
Кто знает, как сделать так чтобы WIFI по умолчанию при старте был выключен.
Не включать его в загружаемом коде.
Первая проблема с которой я встретился.
Написал прогу для RTL на металле (2 Кб) таймер - выводит на печать сообщение.
Получил ток потребления 59 ма.
После этого, пробовал использовать как таймер RTC, команды BFI и BFE ,
включал флаги SLEEPONEXIT,SLEEPDEEP.
Как мертвому припарки - ток 59 ма.
Что-то у вас мало выходит при активности всех встроенных в чип полноценных контроллеров – NFC, SDIO, WIFI, i2C, контролера отображения Flash в адресное пространство в режиме доступа побайтного RD/WR и CPU, контроллера EEPROM, SPI, UART, I2S ..
и CPU крутящего со всей дури [inline]while(1);[/inline] … Должно быть больше 59 мА!

Проверенное среднее потребление на большой практике с RTL серии "A" для вашего случая, когда не всё лишнее про-инициализированное стартовым загрузчиком SDK отключено. Т.е. при условии использования примеров для SDK от Ameba без переделок и заботы о уменьшении потребления под свою задачу.

Совет – возьмите что попроще – ESP8266 к примеру, а не то, что вам не осилить. У ESP8266 вариантов и выбора для изменения потребления под задачу нет = вкл или выкл.
 
Последнее редактирование:
  • Like
Реакции: A_D

nikolz

Well-known member
Не включать его в загружаемом коде.

Что-то у вас мало выходит при активности всех встроенных в чип полноценных контроллеров – NFC, SDIO, WIFI, i2C, контролера отображения Flash в адресное пространство в режиме доступа побайтного RD/WR и CPU, контроллера EEPROM, SPI, UART, I2S ..
и CPU крутящего со всей дури [inline]while(1);[/inline] … Должно быть больше 59 мА!

Проверенное среднее потребление на большой практике с RTL серии "A" для вашего случая, когда не всё лишнее про-инициализированное стартовым загрузчиком SDK отключено. Т.е. при условии использования примеров для SDK от Ameba без переделок и заботы о уменьшении потребления под свою задачу.

Совет – возьмите что попроще – ESP8266 к примеру, а не то, что вам не осилить. У ESP8266 вариантов и выбора для изменения потребления под задачу нет = вкл или выкл.
Т е Вы не знаете, какой командой отключить WIFI без SDK?
Зачем тогда это все написали?
 
Сверху Снизу