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

RTL87xx Arduino

alex_engine

New member
Кто знает, как в ардуино для RTL87xx обратиться к конкретному UART0 или UART2?
 

Simon

Member
При этом в примере библиотеки написано:
Код:
SoftwareSerial mySerial(17, 5); // RX, TX
TX для UART0 на D5 не работает(в пинмапе его там и нет).
Все работает на E3/E0, но надо отключить jtag.
Код:
HalPinCtrlRtl8195A(JTAG,0,0);
Либо переназначить на порт С:
Код:
HalPinCtrlRtl8195A(UART0,0,1);
Тоже работает, но с RX какие-то вопросы были, еще нормально не проверил.
 

alex_engine

New member
В RtlDuino для модуля RTL00:

UART0 SoftwareSerial mySerial0(8, 11) или SoftwareSerial mySerial0(17, 14)
UART2 SoftwareSerial mySerial2(0, 4)
Пример: RtlDuino/SoftwareSerialExample.ino at master · pvvx/RtlDuino · GitHub
Посмотреть вложение 3621
В вашем рисунке назначение портов
GPIOC_0 -> UART0_IN
GPIOC_2 -> UART0_RTS
не соответствует описанию даташита REALTEK (UM0145):
GPIOC_0 -> UART0_RTS
GPIOC_2 -> UART0_RX
 

Вложения

pvvx

Активный участник сообщества
В вашем рисунке назначение портов
GPIOC_0 -> UART0_IN
GPIOC_2 -> UART0_RTS
не соответствует описанию даташита REALTEK (UM0145):
GPIOC_0 -> UART0_RTS
GPIOC_2 -> UART0_RX
Во первых - это Ameba, а не Realtek :)
Снимок1320.gif
Копипаст и теперь я Realtek :)
Обратитесь к таблицам от составителей доков к чипу.
IOports и pinmap RTL8710AF
 
Последнее редактирование:

Pilnikov

Active member
pvvx не сочтите за труд, подскажите нубу аналог функции avr для rtl
PORTB(A,C,D,E,F)

_____

#ifdef __AVR
#include <avr/pgmspace.h>
#elif defined(ESP8266)
#include <pgmspace.h>
#endif

как сюда правильно подставить архитектуру АРМ?
Спасибо.
 

Pilnikov

Active member
Методы Upload Method
  • JLink RAM - загрузка для теста в RAM
  • JLink IMG - запись в flash в область image2 (не OTA, с адреса Flash: 0xB000)
  • JLink OTA - запись в flash в OTA область (с адреса Flash: 0x80000)
  • Network OTA - загрузка в flash в OTA область через WiFi (до этого требуется прошить пример ota_basic.ino)
А нельзя поправить метод Network OTA так, чтобы он грузил как "JLink IMG - запись в flash в область image2 (не OTA, с адреса Flash: 0xB000)" - тогда можно в область ота (с адреса Flash: 0x80000) "прошить пример ota_basic.ino" а по Network OTA складывать свои пирожки в отдельную корзину, не трогая OTA Loader?
 

Pilnikov

Active member
Еще хотелка / спрошалка
Общая глобальная таблица распределения данных в flash для стандартного устаревшего SDK и Ameba Arduino(!)*:
Если я правильно понимаю, то область FEEP Data используется для сохранения "保存联网
信息" (ssid & pass) для нескольких АР? А нельзя ее использовать в своих скечах вместо
#include <myAP.h> ?
Т.е. телепузик подключает вновь прибывший модуль к USB->Uart, грузит АТ режим (он по умолчанию зашит продавцом китайцем), подключается через АТ команды к своей сети, запоминает ssid pass, подготавливает модуль для загрузки через download server, прошивает ота - и ..........
Сразу отваливается куча телепузиков с тупыми вопросами в куче важных умных профильных тем на этом форуме.;)
Я даже согласен оформить этот пост как FAQ for Dummies with Color Pictures;)
спасибо.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Еще хотелка / спрошалка


Если я правильно понимаю, то область FEEP Data используется для сохранения "保存联网
信息" (ssid & pass) для нескольких АР? А нельзя ее использовать в своих скечах вместо
#include <myAP.h> ?
Можно. Эту нашлепку слепил туда я. Иначе каждая версия ПО на модуль сохраняла свои параметры в своем секторе. Например AT от китайцев - прямо в область OTA прошивки, убивая её :)

Уточнение:
Обычно модуль типа RTL00 от B&T приходит с али обгреженный OTA прошивкой продавцом китайцем. Она прописана на версию SDK 3.4 от 2015 года, когда эти чипы были распаяны на модули. При их “обгрейде” структура области OTA принята сразу за концом основной прошивки, но основная прошивка пишет в область 0x7XXXX адресов Flash, сохраняя там параметры. Так-же туда пишут и некоторые “ОTA”, слепленные “на скорую руку” и скроректированные. Получается, что пишут сами в себя и каюк прошивке. Ну и на каждое сохранение параметров UART, LWIP, SOFTAP, STATION там тратится целый сектор – 4 килобайта… При этом никакой систематизации этого там нет. Пример "быстрого коннекта" пишет в другой сектор, другие примеры из SDK - в другие сектора... :)
 
Последнее редактирование:

pvvx

Активный участник сообщества
pvvx не сочтите за труд, подскажите нубу аналог функции avr для rtl
PORTB(A,C,D,E,F)

_____

#ifdef __AVR
#include <avr/pgmspace.h>
#elif defined(ESP8266)
#include <pgmspace.h>
#endif

как сюда правильно подставить архитектуру АРМ?
Спасибо.
C АВР завязал. Уже не помню ничего. Умер АВР давно в эмбеддед, остались ARM и MIPS4... ну ещё спец. DSP... На этом - всё.
 

serg28serg

New member
не нашел как через сом-порт шить в ардуино
допустим такой модуль с железным портом
rtl.jpg

как по СОМ его в ардуино увидеть ?
 

Pilnikov

Active member
не нашел как через сом-порт шить в ардуино
допустим такой модуль с железным портом
Посмотреть вложение 3960

как по СОМ его в ардуино увидеть ?
Пока на pvvx'a или на кого другого не сойдет снисхождение, и они не напишут (адаптируют среверсеный) бутлодырь с поддержкой прошивки в дурине через СОМ, "шить" такой модуль можно тока через девборду по ссылке выше (там смсис дап житаг адаптер) либо по методу pvvx'a используя J(ST)-Link
 

pvvx

Активный участник сообщества
как по СОМ его в ардуино увидеть ?
А зачем? Данный модуль прошивается из Arduino по WiFi OTA.
В купленном модуле стоит прошивка с "AT" командами по СОМ. Там включается режим OTA по WiFi и записывается файл, собранный в Arduino из примера к OTA, с прописанными именем и паролем к вашей AP. Далее модуль программируется из Arduino по WiFi.
 

Pilnikov

Active member
А зачем? Данный модуль прошивается из Arduino по WiFi OTA.
В купленном модуле стоит прошивка с "AT" командами по СОМ. Там включается режим OTA по WiFi и записывается файл, собранный в Arduino из примера к OTA, с прописанными именем и паролем к вашей AP. Далее модуль программируется из Arduino по WiFi.
Но все дальнейшие программы должны в себе содержать код примера к OTA (я правильно понимаю?)
 

nicelight

Member
Немного радости ардуинщикам от производителей модулей RAK.
В ходе личной переписки с производителем выяснилось следующее:
"Hi,We will have Arduino IDE on 8711 soon. the new board named CREATOR.
we will launch in next month

Best Regard,
Ken Yu E-mail: ken.yu@rakwireless.com "

=========
Ит мин, через месяц они будут выпускать в продажу arduino совместимую плату, основаyную на RTL8711.
Это будет подобие Амебы или полное портирование, товарищ pvvx, что скажете?)
 

Вложения

Сверху Снизу