51單片機能否移植uip協議搭建一個web伺服器,通過瀏覽器來訪問控制?

了解或見識過用stm32搭建web伺服器也可以回答。感激~


http://lmgtfy.com/?q=8051+web+server


這種做法是第一代嵌入式互聯網的做法,可以查看當時Philips/Motorola/RabbitMicro的參考設計。進過移動互聯網和物聯網的迭代,現在做法則有所不同。

8051/ARM提供Web頁面(主要是HTML+CSS/JS佔用不少ROM)實在是吃力不討好。建議使用REST API介面比較靠譜。不過REST/JSON都是基於HTTP,即OSI七層協議。如果協議棧僅支持到四層如TCP/UDP,可以採用基於UDP的CoAP,輕快好省。其中CoAP也算是物聯網推薦標準之一。它有一種架構就是在設備里構建伺服器,按需推送給遠程雲中數據中心(此時數據中心是客戶端)。


理論上可以的, 不過51資源太有限了,而web處理很消耗資源,我關注的是你想做什麼,為何會提出該要求,不是自己瞎想的需求吧,如果是這樣, 就不要折騰了。


不行的,uip的設計是以最少的資源實現基本的tcpip子集,很多網路功能實現不了,而web伺服器的需求就算最基本的http頭部分析用8位機去實現都是不現實的,勉強實現了性能也無法接受。uip的話搞個簡單的socket交互就到頭了。


STM32 + uip 實現過基於http的客戶端的fb和google登陸和圖片下載,伺服器應該也是沒有問題。

不過真的是各種折騰,建議在windows上模擬好了再硬體測試。


51不確定,用過stm32+uip做過網關,web server應該也是可以的~


單周期8051兼容晶元應該可以,標準的不行。只是這樣做除了蛋疼也就是蛋疼了。


Jim Brady"s Web Server Project


可以的,沒有問題。以前做了一整套的 web server用的就是uIP。


用過stm32移植uip


應該是可以移植的,在lpc1788上用uip做過類似的功能,但移植到51需要注意 數據類型的需要做相應的修改,注意大小端問題,基本上都是協議在編譯時在細節上的修改,基本上都是和你器件相關的部分。


應該可以,lpc2138上面ucos+lwip可以實現tcp協議,uip是lwip的簡化版,我們正在做uip的pic單片機移植,51和pic的資源都比arm少,所以是類似的


推薦閱讀:

裸MIPS架構的CPU怎麼改成一個可以運行單個靜態頁面的Web Server?
如何看待大多數雲主機伺服器沒有圖形界面?其意義是什麼?
2016 年 5 月新建 Web 伺服器用什麼 Linux 發行版?
瀏覽器是怎樣載入js代碼的?

TAG:Web開發 | 物聯網產品 | 嵌入式開發 | Web伺服器 | 嵌入式設計 |