• Система автоматизации с открытым исходным кодом на базе 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" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Теперь слишком много " кавычек :)
 
Сверху Снизу