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

Arduino для RTL8710.

pvvx

Активный участник сообщества
@nkly - Прошейте этот бинарник RtlDuino/OTA_RTLDuino.bin at master · pvvx/RtlDuino · GitHub

В нем OTA для RtlDuino (0xb000) и AT V2.2 (OTA:0x80000)
Переключаются PC_1:
  • Если PC_1 = "1" (свободен) - грузит OTA для RtlDuino
  • Если PC_1 = "0" (соединен на GND) - грузит AT вариант
OTA для RtlDuino создает AP:

SSID: RTLDUINO_OTA
PASSWORD: 0123456789
BSSID: 0:F8:87:11:0:12


IP Address: 192.168.1.1
NetMask: 255.255.255.0
Gateway: 192.168.1.1

Для AT команд работает UART2 (TX/RX PA_4/PA_0) и console (TX/RX PB_0/PB_1).
Прошивка AT может грузить OTA по UART0 (TX/RX PC_3/PC_0) по команде "ATSX" - протокол XMODEM, 115200 baud.
Указывается файл ota.bin.
Снимок1273.gif
Также, после конфигурации Station в AT можно загрузить OTA прошивку с помощью RtlDuino/development/rtl87xx/tools/DownloadServer at master · pvvx/RtlDuino · GitHub
 
Последнее редактирование:

nkly

New member
Работает, если PC_1 свободен стартует загруженная JLink OTA(0x80000), PC_1 на 3.3в то JLink IMG (0xb000) как и должно быть. Но загрузка в RAM так и не работает.
 

pvvx

Активный участник сообщества
Работает, если PC_1 свободен стартует загруженная JLink OTA(0x80000), PC_1 на 3.3в то JLink IMG (0xb000) как и должно быть. Но загрузка в RAM так и не работает.
Обновление OTA тоже не работает - в либах от Ameba, а их там часть в rtlDuino, используется адрес ip 192.168.1.1 и его не поменять для AP :mad:- от этого первая версия не пашет - работает частично. Счас сменю бинарник и ip...
Плохо это, но пока ничего не поделать... 192.168.1.1 часто используется на внешнюю сеть и конфликтует с WiFi... Позже попробую добить, чтобы можно было менять ip у AP и при этом работали socket в Arduino.
 
Последнее редактирование:

nkly

New member
Расскажите, пожалуйста как происходит загрузка в RAM. Куда копать если она не работает, модуль зависает.
Вот лог ардуино, может чем-нибудь поможет.
 

Вложения

pvvx

Активный участник сообщества
Расскажите, пожалуйста как происходит загрузка в RAM. Куда копать если она не работает, модуль зависает.
Вот лог ардуино, может чем-нибудь поможет.
А где лог загрузки - это всего лог сборки проекта(!).
 

pvvx

Активный участник сообщества
И? Сам модуль то что?
Предварительно рекомендую сбросить питание на модуле. Иначе бывают разные установки в модуле от прошлых программ.
Если у вас прошит какой пример MP3 и работает, то его надо отключить. Он использует выводы занятые Jtag и он отключен.
Для уверенной работы даже в таких случаях требуется вывод и соединение сигнала сброса с Jtag на модуль. Тогда эти проблемы (программного отключения Jtag) не будут беспокоить. Иначе придется дергать reset модуля в ручную при таких вариантах...
 

nkly

New member
К rtl по i2c подключен дисплей, после сброса выполняется программа которая рисует случайные точки на экране.
При попытке загрузить её же в RAM модуль зависает.
 

Вложения

  • 187.5 KB Просмотры: 95

pvvx

Активный участник сообщества
К rtl по i2c подключен дисплей, после сброса выполняется программа которая рисует случайные точки на экране.
При попытке загрузить её же в RAM модуль зависает.
Поставьте новую версию с гит. Там недавно были ошибки с загрузчиками...
Работала как раз только опция загрузки в RAM :) Вышла несовместимость с загрузчиками от Ameba Arduino - они там чего-то вставили, что с SDK теперь не работает (халтурят).
Теперь основной boot (image0) переписывается и в RtlDuino...
 

nkly

New member
Ameba Arduino стояла 2.0.0 вроде новее нет, но на всякий случай скачал с гита и заменил. RtlDuino тоже обновил. Ничего не изменилось.
----------------------------
Еще platform.txt редактировать нужно, иначе core.a при компиляции не находит.
 

Вложения

Последнее редактирование:

pvvx

Активный участник сообщества
Ameba Arduino стояла 2.0.0 вроде новее нет, но на всякий случай скачал с гита и заменил. RtlDuino тоже обновил. Ничего не изменилось.
----------------------------
Еще platform.txt редактировать нужно, иначе core.a при компиляции не находит.
Возможно в системе не заданы переменные tmp и temp, а может Windows такая - у вас все пути другие, не стандартные. Я так не умею :)
Проблема описанная в прошлом соо, не в самой RtlDuino + Ameba, а в програмировании boot области другой прошивкой. У вас может быть записан старый вариант boot во Flash. А теперь по команде IMG пишет такой: RtlDuino/boot.bin at master · pvvx/RtlDuino · GitHub
 

pvvx

Активный участник сообщества
У меня в "C:\Documents and Settings\_имя_пользователя_\Application Data\arduino15" ничего нет.
Всё находиться в C:\Users\_имя_пользователя_\AppData\Local\Arduino15\ и пробелов в пути нет.
У вас получается, что в путях наличествуют пробелы и параметры (пути) разбираются не правильно:
Снимок1285.gif
 

nkly

New member
Область boot записалась как по ссылке, работают только IMG и OTA. В RAM не грузит.
Пути попробую поменять, только пока не знаю как.
 

pvvx

Активный участник сообщества
Область boot записалась как по ссылке, работают только IMG и OTA. В RAM не грузит.
Пути попробую поменять, только пока не знаю как.
Новую Arduino разве сложно поставить? Там версия уже 1.8.1, а у вас 1.6.4
Ха, в гугле находится куча сообщений с неверными путями у Arduino :) :)
  • Vista/Windows 7: C:\Users\%USERNAME%\AppData\Roaming\...
  • Windows 2000/XP: C:\Documents and Settings\%USERNAME%\...
 
Последнее редактирование:

nkly

New member
Проблема действительно с путями. Не хочет работать с пробелами и русскими символами. От пробелов кавычки помогают, только батник поправить, промахиваются. А с русским не знаю как быть.
На первом скрине работает.
 

Вложения

pvvx

Активный участник сообщества
Проблема действительно с путями. Не хочет работать с пробелами и русскими символами. От пробелов кавычки помогают, только батник поправить, промахиваются. А с русским не знаю как быть.
На первом скрине работает.
Кавычки расставлю где только можно... но проверить не смогу - у меня нет путей с пробелами и расширенной кодировкой символов.
Заменил-обновил батники, скрипты и boot.bin + run_ram.bin в hardware\development\rtl87xx\tools. Возможно будет работать - расширенной кодировкой символов (вообще путей) Jlink-у больше не передается. :)
 
Последнее редактирование:

sboganov

Member
Обновил, стало ещё хуже. Вот логи из arduino.

-------------------------------------------------------------------
rem PATH=D:\MCU\SEGGER\JLink_V612i;%PATH%; Что это за путь?
Там же все написано!

Код:
C:\arduino-1.6.4>if not exist ""C:\Documents and Settings\Ђ¤¬ЁЁбва в®а\Application Data\Arduino15\packages\realtek\tools\ameba_tools\1.0.8"\ota.bin" goto error_1
"and" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Теперь слишком много " кавычек :)
 
Сверху Снизу