1
cssk 136 天前 via iPhone
lwIP ?
|
2
villivateur 136 天前
找找 Arduino 的 WEB 库吧,多得很
|
3
kydin OP @villivateur 请问是讲 Arduino 的库放在 Linux 中跑吗
|
4
keep1234 136 天前 via Android
esp8266 AP 配置页面就是 web 页面,可以参考一下
|
5
wyqn 136 天前
boa ,appweb ,goahead 等服务器+cgi
|
6
villivateur 136 天前
@kydin 你是 Linux 的设备? 16MB 我觉得要不还是找个裸机或者 RTOS 开发方案吧,还能省不少空间
|
7
villivateur 136 天前
@villivateur 艹,我眼瞎,刚看到 PetaLinux
|
8
guanzhangzhang 136 天前
lwIP 很轻量
|
9
emartcn 136 天前
用 golang 的 embed 功能,前后端一体。
|
10
yplam 136 天前
golang 然后用 upx 压一下应该可以到 1MB ,还要更小的话就用 Rust ,都支持 embed 前端资源
|
11
Alexsen 136 天前
lwip 应该能用
|
12
suyuyu 136 天前
前后端分离 (
|
13
dezou 136 天前
Mongoose
|
14
masterclock 136 天前
golang 几乎不可能到 1MB 以下吧?随便引用点库,几乎都到 13M 了,upx 压缩后超 7M
|
15
valord577 136 天前
https://docs.gtk.org/gio/class.ThreadedSocketService.html
这个不知道适不适合你 但是 glib 静态库 + 一个.c main 打包 release + strip 后也有 3.5M 如果很在意大小的话 建议参考 gio 的代码 手撸一个 tcp server 吧 |
16
valord577 136 天前
处理 http request 报文 可以用 nodejs 的库 基于事件处理的
https://github.com/nodejs/llhttp 如果是 respone 报文 直接 sprintf 拼一下就行 |
17
masterclock 136 天前
我们的做法是做一个 SPA ,比如用 React ,出来的结果几百 K
用 c++等做 API ,出来结果也是几百 K |
18
1zh3n 136 天前
Rust 也够呛,不上框架也许可以。上个框架随随便便就 10M+ 了
|
19
valord577 136 天前
17 楼的办法 也是可行的 前后端分离
如果页面比较多 需要炫酷的前端特效 **方案比我的靠谱** 手撸一个 spa 类似 nginx try_files 的 web server 也不是很难 :P |
20
chenxuuu 136 天前
这种简单功能,手写个 http server 得了,本身 http 协议也不复杂
主要逻辑功能都用前端来轮询,静态网页文件+几个接口完事 |
21
valord577 136 天前
|
22
diivL 136 天前
你这点需求,socat + bash 都行.
话说楼上很多人看个标题就开始乱答了吗? 什么 lwip, Arduino 都出来了. |
23
elechi 136 天前
最简单快速的还是 go
|
24
Mainer 136 天前
我们的做法是, 用 C++写 API, 使用 websocket 协议通信.
web 静态页面占用几百 K, 输入路由 IP 进入 web 页面后, 通过 websocket 长链接来进行调试. |
25
leconio 136 天前 1
https://github.com/lexbor/lexbor
前段时间看到了这个,官方宣传是 Fast embeddable web browser engine written in C with no dependencies |
26
KylinYou 136 天前 via Android
16MB 限制的话需要考虑 web 代码的压缩
|
27
AFOX 136 天前
cpp-httplib
|
28
bfdh 136 天前
uhttpd + cgi + html + css + jquery ,手撕前端,不要什么框架,jquery 请求 cgi ,前后端分离。
|
29
anytk 136 天前
Mongoose +1
官方有样例 https://mongoose.ws/documentation/tutorials/device-dashboard/ 但是需要注意的是 GPL 授权 或商业购买。 |
30
uIPC 136 天前
你的需求空间足够了,静态打包出来的 web 页面最多几百 k 字节。
|
31
5xX4U5sUwdELgdQ3 136 天前
arduino 之前出过基于 OpenWrt 的开发板, arduino yun 和 linino, 我试玩过, MCU 和 Linux 的通信有点 tricky. 不过似乎停止维护了, 你可以看看能不能得到什么启发.
https://github.com/arduino/linino https://docs.arduino.cc/retired/getting-started-guides/ArduinoYunLin/ |
32
BingoXuan 136 天前
PetaLinux 不是给 zynq apsoc 构建 Linux 系统的吗?直接 go 构建后用 upx 压缩,一个 gin 工程还加了 modbus 库才 8M ,加上静态文件估计 10M 绰绰有余
|
33
0xsui 136 天前
|
34
LeeEnzo 136 天前
node.js
|
35
lsk569937453 136 天前
刚编译了一个 rust 的 web 项目,target 是 armv7-unknown-linux-gnueabihf ,strip 后的大小 6M 。
内存紧张的话就把前端编译成静态文件放到固定目录下,后端项目通过路径去访问前端静态文件就行了,golang 、rust 是肯定可以。 |
36
bjfane 136 天前
rust 看可以。编译完很小。且可以有 web 界面。
|
37
azenk 136 天前 via Android
直接用 c++的 Web 框架多好,比如 oat++,直接省去了 http server 和 html ,all in one 了。
|
38
wxf666 136 天前
|
39
lkiuyu 136 天前
c++有个开源的 cpp-httplib 项目,可以试试
|
41
sampeng 136 天前
你这个板子是啥啊? smt32 ?还是 arm 的 cpu 。。。目测是后者。好了。现在有 linux 了。10MB 。。可以做很多事了。rust 走起。c/c++不是不可以。。有高级语言干嘛用低级语言。。
|
43
humbass 136 天前
比较好奇,10M 左右的内存,够嵌入一个迷你的 web 的引擎(假如有的话)吗?
|
44
yinmin 136 天前 via iPhone
petalinux 的配置菜单里选 busybox 的 httpd ,生成引导镜像。动态页面使用 cgi ( c 程序编写,也可以尝试 sh 程序)
|
45
lovelylain 135 天前 via Android
@humbass 绰绰有余,你想想以前 tplink 的路由器,经常 4M 8M flash 的,还能嵌那么多功能和页面。
|
46
humbass 135 天前
@lovelylain 说的不是一码事,一种是直接在单片机上显示 web ,一种只是提供 web service
|