-
Data: 2023-01-26 12:06:58
Temat: Re: FreeRTOS + lwIP + HTTPD - zawieszenie po wejściu na stronę
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 25.01.2023 22:35, Grzegorz Niemirowski wrote:
> Wszystko zależy od potrzeb. Realizowałem takie projekty i tam akurat
> potrzeba rekompilacji przy zmianie w kodzie strony nie była problemem.
Swoją drogą przyjrzałem się temu HTTPD dołączonemu do lwIP z STM32CubeMX
(na działającej płytce z STM32F107) i bynajmniej nie jestem pod
wrażeniem. Stworzony dekadę temu HTTP2 od Microchipa wygrywa z nim
zdecydowanie. Sposób obsługi statycznych stron wygląda podobnie
(generujemy plik zawierający tablice C z danymi stron) ale jednocześnie
znacznie lepiej zrealizowano komunikację pomiędzy przeglądarką i MCU.
W HTTP2 dużo lepiej wyglądała kwestia przekazywania parametrów w
requestach GET i POST. Mogłem też dośc wygodnie tworzyć sobie adresy do
dynamicznego pobierania informacji o stanie aplikacji w formie JSON-a,
dzięki czemu interfejs w przeglądarce mógł działać jak interaktywna
aplikacja.
HTTPD właściwie narzuca przestarzałe podejście z przeładowywaniem stron
i przekierowywaniem do kolejnego adresu po wywołaniu cgi. Możliwość
przekazywania parametrów przez GET też jest dość mocno ograniczona. Może
da się to zrobić lepiej, ale raczej nie w sposób oczywisty i najlepiej
udokumentowany w internecie.
Już dużo lepiej wygląda serwer na ESP32/ESP8266. Tam co prawda na
starcie trzeba było trochę pokombinować, np. ręcznie napisać funkcje do
odczytywania i odsyłania statycznych stron z FS-a i osobne do tych
dynamicznie generowanych (np. odsyłających JSON-a) ale za to już samą
stronę łatwo się pisało i przenosiło. Serwer właściwie wymuszał
stosowanie AJAXa. Będę musiał zobaczyć czy nie jest gdzieś dostęopny i
czy przypadkiem nie dałoby się go zaimplementować w projekcie na STM32...
Najnowsze wątki z tej grupy
- supercap
- Procesor NMOS i karta CF
- Jak sprawdzic uC
- radyjko znalazłem
- Telewizor przestał widzieć sygnał z anteny
- LED
- System operacyjny dla 6800?
- Przyłączenie działki do sieci elektrycznej
- Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- Smukły, długi ściągacz izolacji do kynaru
- rezystor 3 omy 400W
- [newbie] Jaki multimetr za 2-4 stówy?
- szafka sieciowa
- Raspberry Pi 5 + dyski SATA
- lutownica na węgiel
Najnowsze wątki
- 2024-05-26 O co chodzi?
- 2024-05-26 PJ autobus-tramwaj
- 2024-05-26 Renault Trafic i lampka z czerwonym STOP
- 2024-05-26 cena pięciocyfrowa
- 2024-05-26 Re: Jak dobra KE "okrada" złą Rosję "dla Ukrainy"
- 2024-05-25 supercap
- 2024-05-25 Sulzbach => Technischer Rollouter (d/m/w) <=
- 2024-05-25 Warszawa => Senior Account Manager <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Interactive/Experience Designer <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Re: znów ten wrocław