alex_engine
New member
Создание прошивок для RTL87xx в среде ARDUINO
#include <SoftwareSerial.h>Кто знает, как в ардуино для RTL87xx обратиться к конкретному UART0 или UART2?
SoftwareSerial mySerial(17, 5); // RX, TX
HalPinCtrlRtl8195A(JTAG,0,0);
HalPinCtrlRtl8195A(UART0,0,1);
Берем!В 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
В вашем рисунке назначение портовВ 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
Во первых - это Ameba, а не RealtekВ вашем рисунке назначение портов
GPIOC_0 -> UART0_IN
GPIOC_2 -> UART0_RTS
не соответствует описанию даташита REALTEK (UM0145):
GPIOC_0 -> UART0_RTS
GPIOC_2 -> UART0_RX
А нельзя поправить метод Network OTA так, чтобы он грузил как "JLink IMG - запись в flash в область image2 (не OTA, с адреса Flash: 0xB000)" - тогда можно в область ота (с адреса Flash: 0x80000) "прошить пример ota_basic.ino" а по Network OTA складывать свои пирожки в отдельную корзину, не трогая OTA Loader?Методы 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)
Если я правильно понимаю, то область FEEP Data используется для сохранения "保存联网Общая глобальная таблица распределения данных в flash для стандартного устаревшего SDK и Ameba Arduino(!)*:
Можно. Эту нашлепку слепил туда я. Иначе каждая версия ПО на модуль сохраняла свои параметры в своем секторе. Например AT от китайцев - прямо в область OTA прошивки, убивая еёЕще хотелка / спрошалка
Если я правильно понимаю, то область FEEP Data используется для сохранения "保存联网
信息" (ssid & pass) для нескольких АР? А нельзя ее использовать в своих скечах вместо
#include <myAP.h> ?
C АВР завязал. Уже не помню ничего. Умер АВР давно в эмбеддед, остались ARM и MIPS4... ну ещё спец. DSP... На этом - всё.pvvx не сочтите за труд, подскажите нубу аналог функции avr для rtl
PORTB(A,C,D,E,F)
_____
#ifdef __AVR
#include <avr/pgmspace.h>
#elif defined(ESP8266)
#include <pgmspace.h>
#endif
как сюда правильно подставить архитектуру АРМ?
Спасибо.
только такне нашел как через сом-порт шить в ардуино
допустим такой модуль с железным портом
Посмотреть вложение 3960
как по СОМ его в ардуино увидеть ?
Пока на pvvx'a или на кого другого не сойдет снисхождение, и они не напишут (адаптируют среверсеный) бутлодырь с поддержкой прошивки в дурине через СОМ, "шить" такой модуль можно тока через девборду по ссылке выше (там смсис дап житаг адаптер) либо по методу pvvx'a используя J(ST)-Linkне нашел как через сом-порт шить в ардуино
допустим такой модуль с железным портом
Посмотреть вложение 3960
как по СОМ его в ардуино увидеть ?
А зачем? Данный модуль прошивается из Arduino по WiFi OTA.как по СОМ его в ардуино увидеть ?
Но все дальнейшие программы должны в себе содержать код примера к OTA (я правильно понимаю?)А зачем? Данный модуль прошивается из Arduino по WiFi OTA.
В купленном модуле стоит прошивка с "AT" командами по СОМ. Там включается режим OTA по WiFi и записывается файл, собранный в Arduino из примера к OTA, с прописанными именем и паролем к вашей AP. Далее модуль программируется из Arduino по WiFi.