本人现在在做 blockly 相关的开发,Android 版的已经完成,主要就是 android-blockly 来二次开发实现的。主要逻辑为 blockly 构建生成自定义指令代码,然后利用 webview 运行 js 代码,然后 js 和 Android 交互,解析指令代码,利用蓝牙进行数据通信,最终控制机器人的不同逻辑运行。 有没有同道的朋友,或者有相关兴趣研究的朋友。 本人还想要调查和研究一个新的问题,就是跨平台+蓝牙连接。 跨平台调查了几个方案,cordova 、electron 等跨平台框架,主要是想要实现桌面应用或者浏览器应用来内嵌 blockly (这个比较简单,很多都可以内嵌来做),但是比较麻烦的是需要蓝牙连接。移动端还好都有蓝牙模块,但是桌面应用的话,能够跨调用蓝牙连接的,比较麻烦,win 还需要装驱动,外接 usb 蓝牙等。mac 还好多数自带了蓝牙模块。但是,如果是浏览器应用的话,查了一圈儿,浏览器对于蓝牙调用基本很难,除了 chrome 内核下的 webapi 来调用蓝牙(但是,扫描、连接、串口通信这块都比较欠缺,没有能够完美实现),基本尚未找到其他合适的方案。 如果有相关的朋友,可以交流交流。
1
shenyu1996 2020-08-24 10:16:16 +08:00
浏览器蓝牙那块 scratch 的方案是使用本地的客户端程序接入蓝牙 与网站通过 ws 通信
|
2
Oceanhime 2020-08-24 10:21:28 +08:00
之前有接触过此类项目, blockly 只用于生成代码, 是传输到本地客户端后, 让客户端完成解析运行的工作。你直接基于 Chrome 的话感觉局限性太大。
|
3
fly7632785 OP @shenyu1996 你好,你的意思是,还是本地桌面客户端吗?调用本地蓝牙。用什么来开发呢
|
4
fly7632785 OP @Oceanhime 你好,那你们具体是用什么方案的呢?
|
5
shenyu1996 2020-08-24 22:21:54 +08:00
|
6
fly7632785 OP @shenyu1996 谢谢 我也了解一下
|
7
statusbar 2021-07-05 09:34:26 +08:00
@fly7632785 我做过蓝牙控制智能硬件 app,串口控制智能硬件,对 scratch 3.0 有多年二次开发经验,可以联系微信:OTQ0NjA5 (需要 base64 解码)
|