Show V2EX: Wasmino: 将 Arduino C++编译至 WASM, 并在网页上运行

2020-12-30 21:04:00 +08:00
 gyf304
放假无聊做了一个 Arduino 的 Board Package,可以把 Arduino 代码编译到 WASM,上传至 GitHub Gist,然后在网页上跑。

https://blog.yifangu.com/2020/12/30/wasmino-wasm-arduino-running-arduino-code-in-browser/
2342 次点击
所在节点    分享创造
6 条回复
jones2000
2020-12-30 23:41:30 +08:00
c++ 代码怎么编译的, 使用 Emscripten SDK 吗? 有编译配置文件吗?
gyf304
2020-12-31 03:49:19 +08:00
@jones2000 用的是 WASI SDK 基于 clang / LLVM 的
nilbot
2020-12-31 18:57:01 +08:00
简单 lo 了一眼,没咋过脑子,问题问蠢了请别介意:一般 Board Package 就是实现附加接口 /功能吧,你做的应该是反过来,模拟 Arduino 是么?还是说基本上也没模拟 hardware,就是个类似 emulator 的软运行环境?
gyf304
2021-01-01 06:32:06 +08:00
@nilbot 一般 Board Package 是支持其他的板子,比如说 ESP8266 / ESP32 。所以说这确实是一个 Board Package,只不过这个 Board 物理上不存在。
说这个是模拟也不太合适,这是利用 WebAssembly exports 重新实现了 Aruduino 的 API 。
learningman
2021-01-02 12:20:28 +08:00
emmm....Arduino 的 IDE 好像不走 proxy,想要传到 Github Gist 就要网卡代理,有没有考虑优化一下
gyf304
2021-01-02 18:20:07 +08:00
@learningman 可以在 Sketch->Export compiled binary 把 binary 拿出来上传到其他地方。地址输入框支持 http / https / data url.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/740424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX