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

Модуль BW16 (RTL8720DN)

pvvx

Активный участник сообщества
Если на роутере включен Smart Connect:

Smart Connect – это функция, которая упрощает использование Wi-Fi и позволяет получить максимум от трёхдиапазонного маршрутизатора. Smart Connect берет на себя всю работу по приоритезации и распределению беспроводных клиентов между тремя диапазонами. Благодаря балансировке нагрузки и распределению устройств на более подходящую частоту количество задержек и разрывов соединения может быть значительно снижено.
Smart Connect основывается на продвинутом алгоритме, который не только автоматически определяет лучшую частоту для каждого устройства, но также ведёт постоянный мониторинг состояния, определяя, когда лучше автоматически переместить какое-либо устройство на другой канал.


Обычно на роутере есть установки со списком правил переключения клиентов на диапазон...
Или вырубайте Smart Connect и ставьте раздельные AP - с разными именами...
 

Alexander

Member
Пока считает или до этого вы должны били сбросить модуль с переходом в режим загрузки.
All images are sent successfully! Оно пишет всегда - Arduino же.
Нет, не всегда. При невозможности загрузки оно пишет ошибку.
Код:
cp tools/linux/image_tool/imgtool_flashloader_amebad.bin ./
Please enter the upload mode (wait 5s)
    05
    04
    03
    02
    01
error: Enter Uart Download Mode
Image tool closed!
Модуль быль переведён в режим загрузки, просто не стал это описывать.
А как вы пытались включить 5ГГц?
Задав соответствующий канал в режиме AP. Если задаю из диапазона 1 - 12 - устанавливается нормально и ТД создаёт, если указываю канал из диапазона 5ГГц - выдаёт ошибку параметра сразу в ответ на команду.
Отключите на роутере 2 ГГц, а 5 ГГц оставьте...
У меня на роутере только 2,4ГГц, потому и пытался установить 5 в режиме AP.
 

Alexander

Member
Собственно, вот.
Код:
AT
[AT] OK

# ATPW=2
[ATPW] OK

# ATPA=”RTL”,,11,0
[ATPA] OK

# ATPA=”RTL”,,46,0
[ATPA] ERROR:2

#
 

pvvx

Активный участник сообщества
Arduino -> примеры -> AmebaWiFi -> WiFiAPMode
Изменил: char channel[] = "36"; //Set the AP's channel
Воткнул какой-то USB свисток, в Windows10 на соединение пишет:

SSID: yourNetwork
Протокол: Wi-Fi 4 (802.11n)
Тип безопасности: WPA2-Personal
Диапазон сети: 5 ГГц
Канал сети: 36
Скорость линии (прием и передача): 72/72 (Mbps)
Локальный IPv6-адрес канала: fe80::78be:ffb3:8c58:d859%2
IPv4-адрес: 192.168.1.100
DNS-серверы IPv4: 192.168.1.1
---
Android смарт пишет то-же самое... 72 Mbps, 5 ГГц
 

Alexander

Member
Не знаю, в чем дело, но загружается только при выборе AmebaD. RTL8722DM, RTL8722CM, после загрузки не стартует.
 

pvvx

Активный участник сообщества
К B&T "AT" прошивке в PDF написано:
ATPA=<ssid>,<pwd>,<chl>,<hidden>[,<max_conn>]
描述开启AP 模式
参数ssid:AP 名字(特殊字符前要加’\’)
pwd:密码
chl:信道(1~11)
hidden:
0:不隐藏SSID
1:隐藏SSID

Т.е. нету 5ГГц AP :)
---
UART loader
PA7 UART_LOG_TXD
PA8 UART_LOG_RXD
EN - RST

Для запуска в режиме программирования надо:
1) EN/RST на GND
2) PA7 UART_LOG_TXD через 1k на GND
3) Отпустить EN/RST
4) Отпустить PA7 UART_LOG_TXD
1618173431681.png
После загрузки опять нажать "RST" :)
 

pvvx

Активный участник сообщества
Я так BW16 включаю:
1618174154214.png
В оба USB. Программируется только через внешний USB-UART.
 

Alexander

Member
chl:信道(1~11)
hidden:
0:不隐藏SSID
1:隐藏SSID

Т.е. нету 5ГГц AP
Так а я чего выше написал? :)
Ещё раз внимательно посмотрел в документацию. Печалька.
<chl> Channel : 1~11
С этим всё понятно.
Для запуска в режиме программирования надо:
1) EN/RST на GND
2) PA7 UART_LOG_TXD через 1k на GND
3) Отпустить EN/RST
4) Отпустить PA7 UART_LOG_TXD
С этим как бы тоже, так удалось прошить BW12.
BW16 в режим загрузки входит, рапортует об этом, Ардуино его как-бы прошивает, но после рестарта вот она AT прошивка, прошу любить и жаловать.
Я правильно понимаю, Вы выбираете плату RTL8722CSM/RTL8722DM?
 

pvvx

Активный участник сообщества
BW16 в режим загрузки входит, рапортует об этом, Ардуино его как-бы прошивает, но после рестарта вот она AT прошивка, прошу любить и жаловать.
Я правильно понимаю, Вы выбираете плату RTL8722CSM/RTL8722DM?
Да, выбираю RTL8722CSM/RTL8722DM.
Сотрите flash на всякий случай:
rtltool.py -p COM?? es

Там ещё есть биты защиты Flash:
rtltool.py -p COM?? gf
rtltool.py -p COM?? sf 0 0
rtltool.py -p COM?? sf 1 0
rtltool.py -p COM?? sf 2 0
Вроде так.

---

А тут появилась ещё одна плата:
1618176517768.png
1618176529325.png
Но дурина не хочет такую качать - есть только 3.0.7...

VS Code тоже работает нормально.
 
Последнее редактирование:

Alexander

Member
Если плату не перевести в режим загрузки
Код:
Скетч использует 582048 байт (27%) памяти устройства. Всего доступно 2097152 байт.
Please enter the upload mode (wait 5s)
    05
    04
    03
    02
    01
Uploading.....error: Enter Uart Download Mode
Image tool closed!
.    Upload Image done.
Если перевести в режим загрузки
Код:
Скетч использует 582048 байт (27%) памяти устройства. Всего доступно 2097152 байт.
Please enter the upload mode (wait 5s)
    05
    04
    03
    02
    01
Uploading........................................
All images are sent successfully!
Image tool closed!
    Upload Image done.
Т.е. разница очевидна, но результата нет.
 

pvvx

Активный участник сообщества
rtltool.py -p COM10 gf
Connecting...
Flash Status (0) Value: 0x00
Flash Status (1) Value: 0x02
Flash Status (2) value: 0x0f
Done!
1618177042645.png
1618177321159.png
 

Alexander

Member
Вот, а у меня не хочет :(
Код:
rtltool.py -p COM?? es
rtlptool es: error: the following arguments are required: address, size

python3 ./rtltool.py -p /dev/ttyUSB0 gf
Connecting...
Flash Status (0) Value: 0x00
Flash Status (1) Value: 0x00

python3 ./rtltool.py -p /dev/ttyUSB0 sf 0 0
Connecting...
Set Flash Status (0) value: 0x00

python3 ./rtltool.py -p /dev/ttyUSB0 sf 1 0
Connecting...
Set Flash Status (1) value: 0x00

python3 ./rtltool.py -p /dev/ttyUSB0 sf 2 0
Connecting...
Set Flash Status (2) value: 0x00

python3 ./rtltool.py -p /dev/ttyUSB0 gf
Connecting...
Flash Status (0) Value: 0x02
Flash Status (1) Value: 0x00
Flash Status (2) value: 0x0f
Done!
После загрузки из Ардуино снова любимый B&T.
 

Alexander

Member
После стирания флэша
Код:
Connecting...
Erase Flash 4096 sectors, data from 0x00000000 to 0x01000000
Done!
и загрузки скетча
Код:
#calibration_ok:[2:19:11]
На том всё.
 

pvvx

Активный участник сообщества
После повторной перезаливки заработало!
Значит что-то не дописали Амеба в Arduino прошивальщик. Надо глядеть как там переключаются версии OTA - в доках вроде всё описано и в "AT" версии есть смена загружаемой прошивки...
Непонятно зачем нахимичили в ROM загрузку по UART, если есть полноценный USB2.0 HiSpeed.
 
Сверху Снизу