Конструктор прошивки RTL8710 Alfa (обновлено: 28 Mar 2021, 14:16:47)

Конструктор прошивки RTL8710 Alfa.

Из-за сложности первоначальной прошивки и не стабильной работы прошивки на данный момент эксперементы с данным модулем рекомендуется только "продвинутым" пользователям.


На данный момент разработка конструктора приостановлена в связи с нехваткой времени и низкой популярности чипа.

Некоторые уже импортированные опции могут не работать. Доступные опции можно увидеть на вкладке конструктора


Не проверенные опции:

SHT30

GPIO PCF8574

MLX90614

OLED

Просьба сообщить через обратную связь работают ли у Вас указанные выше опции.

Опции, имеющие проблемы или недоделки:

В LED матрицах GPIO выбираются на порту C

GSM Control (возможны сбои. Не все опции проверены)

Подключение модуля

Питание модулю 3.3 вольта требуется подключить на выводы GND и VDD.

Прошивка модуля через AT команды:

При неудачном обновлении и запуске прошивки повторно данный способ работать не будет - потребуется программатор который переделываем в JLINK.

1. Подключить к модулю UART-USB переходник к UART2 к GPIO PA_4 / PA_0

2. Подключиться к UART программкой-терминалом, например Putty, на скорости 38400. При запуске модуля должно быть видно сообщения старта

3. Ввести команду ATPN=ИМЯ_точки,Пароль_точки . Вы должны увидеть сообщение о успешном подключении и выданный IP адрес.

4. Скомпилировать прошивку в конструкторе

5. Скачать прошивку и переименовать файл в ota.bin 

6. Скачать  - DownloadServer.zip и распаковать

7. Скопировать файл прошивки ota.bin в папку /DownloadServer

8. Запускаем DownloadServer через bat скрипт start     

10. Ввести команду ATSO=<ИП_Комьютера>,1234

11. Ввести команду ATSC=1 , если  предыдущая команда успешно загрузила прошивку.

Прошивка модуля через JLink(ST-LINK V2)

Описание в разработке.

1. Необходимо прошить ST-LINK V2 в программатор JLink. Для начала ставим драйвера ST-LINK. А потом прошиваем через эту программу. Запросит драйвера, ставим их из архива.

2. Подключить программатор к RTL8710 к GPIO - GE_4 к выводу SWCLK программатора , GE_3 к выводу SWDIO программатора.

....

Запуск модуля.

Safe mode запускается замыканием GPIO  PC_2 и PC_3 и перезапуском модуля. После подключения к точке доступа необходимо зайти через браузер по адресу 192.168.4.1 и настроить там параметры доступа к своему роутеру.

Обновление по OTA

Прошивка поддерживает OTA. При обновлении будет загружена прошивка по умолчанию.

Для добавления своего модуля в личный кабинет необходимо обратиться через обратную связь , сообщив ID чипа с вкладки debug - в этом случае будет загружаться прошивка из своего личного кабинета.

Режим PRO

На данный момент прошивка работает без ограничений в PRO режиме до 1.01.21. Активация режима происходит при наличии интернета. После внедрения режима PRO активные тестеры получат бесплатно ключи для продолжения тестов.

Отличие RTL8710 от ESP8266

Чуть больше доступных GPIO

Больше ОЗУ, но нет кеширования кода и по этому вся прошивка "сидит" целиком в памяти

Наличие NFC (не выведено. На чипе ножки 5 и 6)

Лучшая энергоэффективность. Частота процессора может быть уменьшена до 4мгц.

4 аппаратных PWM.

Распиновка выводов чипа 

У чипа нумерация GPIO идет не подряд , а по портам, на модуле доступны порты A , B , C, E. Каждый порт содержит до 8 GPIO, но выведено из чипа не все. Нумерация выводов идет как <ПОРТ>_<НОМЕР GPIO> . Например UART доступен на выводах PB_0 (TX) и  PB_1 (RX) , а I2C на PC_4 (SDA) и PC_5 (SCL)

Вся переферия (интерфейсы I2C, PWM , UART ,SPI) на чипе не переназначается на другие GPIO. 

GPIO модуля Другие назначения UART функции
PA_0 - UART2 RX
PA_1 - UART2 CTS
PA_2 - UART2 RTS
PA_3 - -
PA_4 Красный LED UART2 TX
PA_5 - -
PB_0 Зеленый LED UART_LOG TX
PB_1 - UART_LOG RX
PC_0 SPI(CS), PWM0 UART1 RX
PC_1 SPI(CLK), PWM1 UART1 CTS
PC_2 SPI(MOSI), PWM2 UART1 RTS
PC_3 SPI(MISO), PWM3 UART1 TX
PC_4 I2C(SDA) -
PC_5 I2C(SCL) -
PE_0 - UART0 TX
PE_1 - UART0 RTS
PE_2 - UART0 CTS
PE_3 - UART0 RX
PE_4 - -