• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

RTL00 и пример lwhttpd

pvvx

Активный участник сообщества
Тут спрашивали Web и т.д. для RTL00...
Попробовал первый попавшийся в Google пример для Lwip:
lwHTTPd | Sergio R. Caprile's Home Page
Работает, без всяких мытарств:
rtl00_lwhttpd.gif
Вписал только это в httpdopts.h и странслировал:
Код:
#define LWIP_HTTPD_AUTH             1
#define LWIP_HTTPD_SUPPORT_POST_MULTIPART 1
#define LWIP_HTTPD_CGI_USER_SIZE     128
#define HTTPD_SERVER_PORT             80
#define LWIP_HTTPD_CGI                 1
#define HTTPD_DEBUG                    LWIP_DBG_ON
Включил в запуск по соединению WiFi вызов:
Код:
extern void    httpd_init(void);
void connect_start(void)
{
    httpd_init();
}
и всё работает... ресурсы указаны на картинке (heap к 90 кило, пустое место в RAM - 56 кило, там ещё включен мой tcp_srv с полной отладкой и несколько AT команд для запуска WiFi и теста...).
Готовых вариантов HTTP серверов под RTOS + LwIP которые запустятся на RTL00 в сети много и пока не вижу особого смысла лепить свой...
 
Последнее редактирование:

aneox

Member
Tcp2uart ваш бы. Интересно было бы 2 сокета на два уарта, дабы два чипа подключить к одному rtl
 

pvvx

Активный участник сообщества
Tcp2uart ваш бы. Интересно было бы 2 сокета на два уарта, дабы два чипа подключить к одному rtl
SDK к RTL уже содержит подобие TCP-UART - см. "AN0046 Realtek Ameba uart adapter.pdf". При коррекции на малую память и номер uart в RTL00 оно работает, но в SDK3.5 ещё не доделан flow_control, хотя часть вписана.
 

pvvx

Активный участник сообщества
Портировал свой-же tcp_srv_connsole и web на RTL871x.
По первым результатам:
Передача TCP модулем на роутер скачет до 1.3 мегабайта в секунду. При этом загрузка CPU до 30%... типичная 20%:
Код:
TaskName        DeltaRunTime    percentage
log_servi               0               <1%
IDLE                    710             70%
Tmr Svc                 0               <1%
TCP_IP                  210             20%
rtw_check               0               <1%
cmd_threa               0               <1%
rtw_littl               10              <1%
rtw_xmit_               0               <1%
rtw_inter               30              2%
rtw_recv_               60              5%
log_uart                0               <1%
rtw_TDMA_               0               <1%
Снимок1004.gif
 
Последнее редактирование:
Сверху Снизу