pvvx
Активный участник сообщества
Как-бы основа (tcp-server) давно перетащена на RTL. Но пока не делал конфигурацию WiFi - надо переделывать многие переменные, а занят пока другим. SD карта на RTL работает хорошо (внутренний трансфер за 8 мегабайт в секунду, т.к. есть полноценный SDIOH контроллер для этого), web-диск от свалки тоже давно перетащен, работает и гадость spiffs (вставил по просьбам в RtlDuino)...RTL - это, конечно, здорово и перспективно, но проекта уровня вашей "свалки" для нее нет и неизвестно, будет ли в ближайшее время.
Код:
NetBIOS init, interface 0: 'ARTL871X', 1: 'SRTL871X'
ATTS: Test tcp_srv
Max retry connection 10, time waits 10 & 10, min heap size 14528
TCP_TST: server init on port 80
ATTC: Test tcp_client
TC: Max retry connection 3, time waits 5 & 5, min heap size 14528
srv[64665] 192.168.1.2:12345 [0] start client...
TCP_TST: client init = 0
WIFI initialized
srv[64665] 192.168.1.2:12345 [1] error -10
srv[64665] 192.168.1.2:12345 [1] Waiting next (1) reconnection 5000 ms...
srv[64666] 192.168.1.2:12345 [1] start client...
srv[64666] 192.168.1.2:12345 [1] error -10
srv[64666] 192.168.1.2:12345 [1] Waiting next (2) reconnection 5000 ms...
srv[64667] 192.168.1.2:12345 [1] start client...
srv[64667] 192.168.1.2:12345 [1] received, buffer 16 bytes
send 16
srv[64667] 192.168.1.2:12345 [1] received, buffer 32 bytes
send 32
srv[64667] 192.168.1.2:12345 [1] disconnect
ATLW
ATLW: Lwip pcb Info
TCP Server connections:
none
UDP pcbs:
flg:00 0.0.0.0:137 0.0.0.0:0 recv:0x10013249
flg:00 0.0.0.0:67 0.0.0.0:0 recv:0x10012e11
flg:00 0.0.0.0:55467 0.0.0.0:0 recv:0x1000e761
Active PCB states:
none
Listen PCB states:
Port 80|65528 flg:06 tmr:0x2f415057 LISTEN
TIME-WAIT PCB states:
none
[MEM] After do cmd, available heap 143984+16784
HTTPS серверов на малых устройствах вообще не встречал. Может его и прикрутить? Там на сертификаты и TSL к каждому соединению пожирание памяти громадное, но для этого есть RTL8711AM с 2.5 мегабайтами встроенного RAM. Думаю, что многопользовательский HTTPS сервер не осилит и ESP-32S.
С RTOS в RTL-ах выходит хорошо - web-сервер работает в теневом режиме, отдельным процессом. Это требует другой интерфейс для обработки переменных - с очередями и т.д., что дает доп. преимущества.
На git web-свалки для ESP8266 код tcp-сервера уже исправленный - копируется из опытов с RTL8710. Проект web-свалки уже несколько месяцев получает обновления только за счет тестов на RTL871x. На RTL-ах отладка проще и больше средств.
А так проект web-свалки на ESP8266 уже практически закрыт(!)
На RTL-ах проблем вообще нет никаких - есть все исходники системы. Счас делаю доступ для низкого уровня WiFi - полных исходников не будет - не надо то пользователям, но будут ВСЕ заголовки всех процедур и переменных для доступа к ним. Регистры WiFi тоже есть. Исходники WiFi пользователям не требуются по причине сложности - чтобы поправить там что-то надо много чего иметь и мне лень делать полный "реверс"... Если серия rtl871x будет востребована в разных сферах, то скорее всего Raltek сам всё выложит, как это было всегда с прошлыми RTL-ами.
Чтобы выкинуть в свет все исходники к серии RTL871x Realtek необходимо вручную переписать все заголовки в *.cи *.hпосле создания автоматической системой – а кто это оплатит и займется (?)
Последнее редактирование: