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

Модуль BW16 (RTL8720DN)

pvvx

Активный участник сообщества
AI-Thinker RTL8720DN Dual-band WiFi + Bluetooth Low Energy BLE 5.0 BW16 Module Board
1604454134591.png
(JTAG-SWD PA27 - SWDIO, PB3 - SWCLK, EN - RST)



Модули пришли с древней глючной версией AT:
1604454114930.png
Но кое как работают - соединяется с AP на 2.4 и 5 ГГц. В старой версии AT BLE отсутствует.
 

pvvx

Активный участник сообщества
Измерение тока потребления в режиме STATION, прямо на той глючной прошивке AT.
После старта и авто-соединения модуля к роутеру дадим команду перехода в режим понижения потребления "ATSP=r"
1604455394061.png
Возьмем 100 секундный пробный замер тока от источника 3.3В:
1604455656783.png
Получаем средние около 1.3 мА +- 0.1 в зависимости от ситуации в эфире. Если увеличить по шкале времени, то картинка такая:
1604455852061.png

В режиме пониженного потребления увеличивается ping до модуля:
1604455985700.png
На этом вроде всё - незачем тестировать глючную старую версию "AT" от B&T
 

antongsm

New member
лучше наверное брать его в виде FSC-BW236 - в два раза больше панов наружу вытянули
 

pvvx

Активный участник сообщества
Для nicolz - предел потребления в sleep у ESP8266 составляет 0.4..0.5 mA, а RTL872xDx надежно держит соединение с AP (любыми роутерами) при таком общем потреблении :p
1604529893585.png
На роутере переключен "Сигнальный интервал" на 500 мс. Но почему-то там так и пишут числа кратные 100, когда реальная кратность шагов в WiFi 102.4 ms :)
 

pvvx

Активный участник сообщества
Есть у кого дока по UART-ROM-FlashLoader для RTL872xDx?

Пока бегло пробежался по дизасму ROM, кинутому Ameba в SDK.
Походу есть всего 4 функции:
1) Загрузка RAM кода на исполнение - обычный xModem (работает слегка модифицированный мой rtltool.py от RTL871xBx).
2) Установка скорости UART, т.к. обычно повышают с 115200 на 1.5 Мегабита.
3) Чтение 32-х битного значения с шины KM0 (Read dword: 0x31, <addr: 4 byte> -> 0x31,<dword: 4 byte>)
4) Запись 32-х битного значения на шину KM0 (Write dword: 0x29, <addr: 4 byte>, <dword: 4 byte> -> 0x06
Есть ещё мелочь всякая, типа выхода из режима xModem (0x1B) на старт загрузки с Flash и вход режим xModem (0x07 -> 0x06).

Flash при старте UART-ROM-FlashLoader похоже отключена - требуется инициализация, т.е. загрузка какого flashloader.bin по первой функции. В SDK есть кривенькие примеры - надо адаптировать.
Первые две функции использует Амебовская ImageTool.exe и прочий хлам. Грузят свой FlashLoader. Чтения Flash в них нет.

Rtl-D-tool.py c дополнением - чтением Flash, напишу позже и может выкину, если будете себя хорошо вести :)
 

pvvx

Активный участник сообщества
По тому, что идет в поиске али под другим номером "FSC-BT836B"
И стоит дороговато - от 712 рупь. А по вашей ссылке - аж тысчу рупь и с такой ценой вне конкуренции с ESP32 и прочими.
 

nikolz

Well-known member
Для nicolz - предел потребления в sleep у ESP8266 составляет 0.4..0.5 mA, а RTL872xDx надежно держит соединение с AP (любыми роутерами) при таком общем потреблении :p
Посмотреть вложение 10083
На роутере переключен "Сигнальный интервал" на 500 мс. Но почему-то там так и пишут числа кратные 100, когда реальная кратность шагов в WiFi 102.4 ms :)
Интересно, с кем Вы все время спорите?
На форуме нет посетителя с ником "nicolz".
------------------
Прикольно, то что Вы сравниваете модуль на RTL872xDx и модуль на ESP8266.
Первый в шесть раз дороже.
Это как ланд крузер сравнивать с жигулями.
 

pvvx

Активный участник сообщества
Интересно, с кем Вы все время спорите?
На форуме нет посетителя с ником "nicolz".
А пофиг - вы всё равно поняли.
Прикольно, то что Вы сравниваете модуль на RTL872xDx и модуль на ESP8266.
Первый в шесть раз дороже.
Это как ланд крузер сравнивать с жигулями.
Сегодня дороже - завтра дешевле.
А так-же есть класс устройств где нужны SSL и прочие "защиты", да и поддержка новых стандартов WiFi совместно с BT и т.д.
 

pvvx

Активный участник сообщества
MAC адреса в модулях разные или опять один?
По идее MAC не должно быть вообще, а для производителей у Realtek имеется всякие efuse и встроена прочая программная поддержка.
Если не хотите лезть в efuse, то возьмите номер FLASH UID.
 

Alexander

Member
Попробовал из Ардуино пример залить - Ардуино пишет, что всё ОК, но после ресета грузится AT прошивка с которой модуль пришёл.
Код:
cp tools/linux/image_tool/imgtool_flashloader_amebad.bin ./
Please enter the upload mode (wait 5s)
    05
    04
    03
    02
    01
All images are sent successfully!
Image tool closed!
    Upload Image done.
После перезагрузки
Код:
version:v2.4.1,amebaD v6.0a(Aug 14 2019)
interface 0 is initialized
interface 1 is initialized
Initializing WIFI ...
WIFI initialized
init_thread(54), Available heap 0x27418
AT_UART_CONF: 38400,8,1,0,0
 

pvvx

Активный участник сообщества
5ГГц у него работает? Из AT прошивки не получилось включить.
А как вы пытались включить 5ГГц?
У модуля нет понятий 2 или 5 ГГц. Ему всё едино, но просто каналов больше.
Отключите на роутере 2 ГГц, а 5 ГГц оставьте...
 
Сверху Снизу