现在有朋友做 blockly 的二次开发吗?

2020-08-24 10:03:11 +08:00
 fly7632785

本人现在在做 blockly 相关的开发,Android 版的已经完成,主要就是 android-blockly 来二次开发实现的。主要逻辑为 blockly 构建生成自定义指令代码,然后利用 webview 运行 js 代码,然后 js 和 Android 交互,解析指令代码,利用蓝牙进行数据通信,最终控制机器人的不同逻辑运行。 有没有同道的朋友,或者有相关兴趣研究的朋友。 本人还想要调查和研究一个新的问题,就是跨平台+蓝牙连接。 跨平台调查了几个方案,cordova 、electron 等跨平台框架,主要是想要实现桌面应用或者浏览器应用来内嵌 blockly (这个比较简单,很多都可以内嵌来做),但是比较麻烦的是需要蓝牙连接。移动端还好都有蓝牙模块,但是桌面应用的话,能够跨调用蓝牙连接的,比较麻烦,win 还需要装驱动,外接 usb 蓝牙等。mac 还好多数自带了蓝牙模块。但是,如果是浏览器应用的话,查了一圈儿,浏览器对于蓝牙调用基本很难,除了 chrome 内核下的 webapi 来调用蓝牙(但是,扫描、连接、串口通信这块都比较欠缺,没有能够完美实现),基本尚未找到其他合适的方案。 如果有相关的朋友,可以交流交流。

1487 次点击
所在节点    问与答
7 条回复
shenyu1996
2020-08-24 10:16:16 +08:00
浏览器蓝牙那块 scratch 的方案是使用本地的客户端程序接入蓝牙 与网站通过 ws 通信
Oceanhime
2020-08-24 10:21:28 +08:00
之前有接触过此类项目, blockly 只用于生成代码, 是传输到本地客户端后, 让客户端完成解析运行的工作。你直接基于 Chrome 的话感觉局限性太大。
fly7632785
2020-08-24 17:30:00 +08:00
@shenyu1996 你好,你的意思是,还是本地桌面客户端吗?调用本地蓝牙。用什么来开发呢
fly7632785
2020-08-24 17:31:47 +08:00
@Oceanhime 你好,那你们具体是用什么方案的呢?
shenyu1996
2020-08-24 22:21:54 +08:00
可以参考 scratch 蓝牙接入 microbit/ev3 的方案
https://scratch.mit.edu/microbit
https://scratch.mit.edu/ev3
fly7632785
2020-08-25 09:01:41 +08:00
@shenyu1996 谢谢 我也了解一下
statusbar
2021-07-05 09:34:26 +08:00
@fly7632785 我做过蓝牙控制智能硬件 app,串口控制智能硬件,对 scratch 3.0 有多年二次开发经验,可以联系微信:OTQ0NjA5 (需要 base64 解码)

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

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

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

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

© 2021 V2EX