• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Arduino для RTL8710.

Pilnikov

Active member
Про ota.bin

Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.

Downloading file [run_ram.bin]...
O.K.

Downloading file [ota.bin]...
Failed to open file.

Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.

Writing 20111117 -> 40000210



Script processing completed.
 

pvvx

Активный участник сообщества
А что за ota.bin? Который создается в Arduino? Или вам нужен какой-то другой?
С AT командами всё там ясно - не читали "AN0075 Realtek Ameba-1 at command v2.2.pdf" RTL871x_Info/Docs at master · pvvx/RTL871x_Info · GitHub
Пример ATPA=<ssid>,<pwd>,<chl>,<hidden>[,<max_conn>], где обычно параметр в [inline]< > [/inline] - обязателен, в [inline][ ][/inline] - не обязателен. + Пароль к WiFi не бывает менее 8 символов. Перед включением AP надо переключить драйвер в режим AP+ST или AP - "ATPW=3" и т.д. Есть тема по "AT"...
 

Pilnikov

Active member
CLK CPU 166666666 Hz
RAM heap 86944 bytes
TCM heap 64768 bytes
RAM Heap Memory List:
[0]=0x0x10056b68, 0
[1]=0x0x10002360, 15512
[2]=0x0x1005e950, 71336
TCM Free List:
prev 10056d5c, chunk 1fff0000, size 64768

Эта инфа корректная?
 

pvvx

Активный участник сообщества
CLK CPU 166666666 Hz
RAM heap 86944 bytes
TCM heap 64768 bytes
RAM Heap Memory List:
[0]=0x0x10056b68, 0
[1]=0x0x10002360, 15512
[2]=0x0x1005e950, 71336
TCM Free List:
prev 10056d5c, chunk 1fff0000, size 64768

Эта инфа корректная?
Да. Она тут при чем? Это AT прошивка. AT команды работают в UART2.
А "инфу" вы наблюдете в LogUART - это дополнительный UART для console.
 

Pilnikov

Active member
А что за ota.bin? Который создается в Arduino? Или вам нужен какой-то другой?
С AT командами всё там ясно - не читали "AN0075 Realtek Ameba-1 at command v2.2.pdf" RTL871x_Info/Docs at master · pvvx/RTL871x_Info · GitHub
Пример ATPA=<ssid>,<pwd>,<chl>,<hidden>[,<max_conn>], где обычно параметр в [inline]< > [/inline] - обязателен, в [inline][ ][/inline] - не обязателен. + Пароль к WiFi не бывает менее 8 символов. Перед включением AP надо переключить драйвер в режим AP+ST или AP - "ATPW=3" и т.д. Есть тема по "AT"...
Я читал, пример (# ATPA=MyAP,,11,0) взят как раз оттуда. ATPW=3 я тоже делал

Про ота.бин - загрузчик на него ругается - мне он пока до фонаря

В файле jlink_upload.bat есть строчки
if not exist %1\ota.bin goto error_1
if not exist %2\run_ram.bin goto error_2
т.е ота бин должен быть?
 

pvvx

Активный участник сообщества
Я читал, пример (# ATPA=MyAP,,11,0) взят как раз оттуда. ATPW=3 я тоже делал

Про ота.бин - загрузчик на него ругается - мне он пока до фонаря

В файле jlink_upload.bat есть строчки
if not exist %1\ota.bin goto error_1
if not exist %2\run_ram.bin goto error_2
т.е ота бин должен быть?
Да, должен, но после создания и сборки проекта он появится в директории, где находиться этот bat файл.
 

pvvx

Активный участник сообщества
Уарт - GB0 GB1
Частота процессора 166 мгц а как пишут тут RTL8710 WiFi Module - Arduino - Seeed Studio - 83?
А может 41.6 МГц? После старта ROM частота у него 41.6 МГц.
Чип рассчитан на 200MHz. Понижение частоты применяется для меньшего потребления - RTL00 позиционируется для самых малопотребляющих решений для данного SoC (серии RTL871x/8795). Иначе имеем проблему ESP-32S - там стартовый ток за 500 mA. Для всех RTL - менее 70 mA.
В стандартной AT от BADI он работает на 83 MHz, переключаясь на 20.8 MHz в паузах при режимах экономии... Там ограничение в 83 сделано чтобы показать, что модуль потребляет всегда меньше ESP8266.
Со всеми функциями "AT" чип справляется и на 10 MHz без замедления работы и обработки.
В rtlDuino частота CPU выставляется в пределах 4..200 Mhz. Как сделать - где-то описано в примерах...
-------
Вот в console:
Код:
# ATPW=3
[MEM] After do cmd, available heap 71600+21992
# ATPA=MyMy,,11,0
LwIP_DHCP: dhcp stop.77665502 and Wi-Fi setting to flash ...
Deinitializing WIFI ...
WIFI deinitialized
Initializing WIFI ...
WIFI initialized
RTL8195A[Driver]: port switch - port0(wlan2), port1(wlan1)
Time at start 25222 ms.
[MEM] After do cmd, available heap 66432+3904
AT КОМАНДЫ РАБОТАЮТ В UART2 - GA0/GA4.
В console UART вывод большей части AT команд не производится - ввод в console отключается при включении в AT ремижа энергоэкономии.
Сканирование станций и прочее в console UART не отображается.
Загрузка OTA по UART производиться по UART0.
У чипа (данного SoC) 4 шт аппаратных UART.
PS: Разговор про AT прошивку для RTL00 модуля, приложенной к rtlDuino. На модулях c RTL8711AM - выведены и задействуются другие порты (!).
 
Последнее редактирование:

Pilnikov

Active member
Короче не работает никак


# ATPW=2

[MEM] After do cmd, available heap 71600+21992


# ATPA=MyAP,,11,0

LwIP_DHCP: dhcp stop.77665502 and Wi-Fi setting to flash ...
Deinitializing WIFI ...
WIFI deinitialized
Initializing WIFI ...
WIFI initialized
Time at start 25450 ms.

[MEM] After do cmd, available heap 70472+17912


# =$▒

после этого висим

на GA0/4 - вообче тишина гробовая
 

Pilnikov

Active member
Совсем оборзею...
Можно попросить сваять какую нить тестовую бину - которая бы слала в уарт 2 например хвинфо + создавала точку доступа и писала там хелло ворд + мигала встроенным диодом:rolleyes:
 

pvvx

Активный участник сообщества
Совсем оборзею...
Можно попросить сваять какую нить тестовую бину - которая бы слала в уарт 2 например хвинфо + создавала точку доступа и писала там хелло ворд + мигала встроенным диодом:rolleyes:
Соберите такой пример на rtlDuino.
 

pvvx

Активный участник сообщества
RTL8195A[Driver]: port switch - port0(wlan2), port1(wlan1)
и этой строчки нету
Возможно, что прошили что-то не так и криво. Описания чем и как шили от вас нет. 40% обратившихся на форум не могут пошить ESP8266 по дву проводам RX-TX и наличию отлаженных пару годами автоматических прошивальщиков в немереном кол-ве. :p
Т.е. мне нужен еще один уарт на GA3 GA4 для ввода АТ комманд?
Да, если вам требуется "AT". Console UART не имеет RTS/CTS - это неполноценный UART.
В rtlDuino, для модуля RTL00, используется 3 комбинации аппаратных UART в SoftwareSerial -> RTL87xx Arduino + LOG_UART (console).
 
Последнее редактирование:

Pilnikov

Active member
=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x36e8, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
SPI calibration
Find the avaiable window
===== Enter Image 1 ====elay start:0; Delay end:63
SPI calibration
Find the avaiable window
Baud:1; auto_length:11; Delay start:0; Delay end:63

load OLD fw 0
Flash Image2:Addr 0xb000, Len 224708, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x10006049
===== Enter Image 2 ====
Init Heap Region: 0x10003000[12288]
Init Heap Region: 0x10043e80[180608]interface 0 is initialized
interface 1 is initialized

Initializing WIFI ...
WIFI initialized
Attempting to start AP with SSID: MyAP

LwIP_DHCP: dhcp stop.
Deinitializing WIFI ...
WIFI deinitialized
Initializing WIFI ...
WIFI initialized

Starting AP ...
MyAP started
AP mode already started

IP Address: 192.168.1.1
NetMask: 255.255.255.0
Gateway: 192.168.1.1

SSID: MyAP
BSSID: 0:E0:4C:87:0:0
Encryption Type:4

SSID: MyAP
BSSID: 0:E0:4C:87:0:0
Encryption Type:4

При этом реально точки доступа нет
Прошивалось все с дикими ошибками в логе жлинка (что то там про доступ к регистрам)
Удалось прошить только после принудительной очистки флэша ртл флэшером
 

Pilnikov

Active member
Шьем переделанным зеленым китайским стлинком на стм32ф103. метод жлинк имг
SEGGER J-Link Commander V6.12e (Compiled Jan 6 2017 17:20:00)
DLL version V6.12e, compiled Jan 6 2017 17:19:29

Connecting to J-Link via USB...O.K.
Firmware: J-Link STLink V2 compiled Oct 7 2016 13:13:19
Hardware version: V1.00
S/N: 774048602
VTref = 3.300V
 
Последнее редактирование:

pvvx

Активный участник сообщества
При этом реально точки доступа нет
Нда, а как тогда я захожу на AP в том-же примере, запустив его без изменений(?):
Код:
Initializing WIFI ...
WIFI initialized
Attempting to start AP with SSID: yourNetwork

LwIP_DHCP: dhcp stop.
Deinitializing WIFI ...
WIFI deinitialized
Initializing WIFI ...
WIFI initialized

Starting AP ...
yourNetwork started
AP mode already started

IP Address: 192.168.1.1
NetMask: 255.255.255.0
Gateway: 192.168.1.1

SSID: yourNetwork
BSSID: 0:F8:87:11:0:12
Encryption Type:4

RTL8195A[Driver]: +OnAuth: 00:0f:54:10:6a:b5
RTL8195A[Driver]: +OnAssocReq
RTL8195A[Driver]: ap mode 4-1
RTL8195A[Driver]: ap mode 4-2
RTL8195A[Driver]: ap mode 4-3
RTL8195A[Driver]: ap mode 4-4
RTL8195A[Driver]: set pairwise key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) for 0:f:54:10:6a:b5
RTL8195A[Driver]: set group key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) keyid:1
Удалось прошить только после принудительной очистки флэша ртл флэшером
А это зачем - ваша личная инициатива убить все настройки в 9-ом и 10-ом секторе? :)
Прошивалось все с дикими ошибками в логе жлинка (что то там про доступ к регистрам)
Ну ему сложно так жить, раз вы не подключили с него сигнал RESET на модуль, а руками трудиться, давя вовремя кнопку, не хотите :)
 
Последнее редактирование:

Pilnikov

Active member
Какой из .cmd/.bat файлов выполняется при загрузке? где устанавливаются переменные %1 %2 ?
я так понимаю что файл ota.bin должен копироваться из %LOCALAPPDATA%\Arduino15\packages\realtek\tools\ameba_tools\1.0.8\ в c:\Program Files (x86)\Arduino\hardware\development\rtl87xx\tools ?
У меня почему то этого не происходит. Приходится перед прошивкой ручками копировать
 
Последнее редактирование:

Pilnikov

Active member
Ну ему сложно так жить, раз вы не подключили с него сигнал RESET на модуль, а руками трудиться, давя вовремя кнопку, не хотите :)
спасибо за подсказку, после этого вроде чего-то там зашевелилось;)

2.JPG
Ошибки при загрузке на gdb сервере происходят из-за "while CPU is running"
А разве jlink не умеет тормозить CPU? Или это нормальный процесс? Прошивка ведь в конце концов заливается.

Вот параллельно тыкал - все притормаживается.

J-Link>g
J-Link>h
PC = 10001044, CycleCnt = 6C266352
R0 = 00000000, R1 = 40006000, R2 = 00000000, R3 = 10008000
R4 = 100013A9, R5 = 100012E5, R6 = 1000800C, R7 = 10001271
R8 = 10008014, R9 = 10008008, R10= 00009000, R11= 10001209
R12= 00000000
SP(R13)= 1FFFFFC4, MSP= 1FFFFFC4, PSP= 00000000, R14(LR) = 100012CF
XPSR = 61000000: APSR = nZCvq, EPSR = 01000000, IPSR = 000 (NoException)
CFBP = 00010000, CONTROL = 00, FAULTMASK = 01, BASEPRI = 00, PRIMASK = 00
 
Последнее редактирование:
Сверху Снизу