Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3323|回复: 14

Blockly For Arduino 我也来整一个图形化编程软件

[复制链接]
发表于 2022-5-8 03:43 | 显示全部楼层 |阅读模式
QQ截图20220508034650.jpg
虽然市面上有Kittenblock、mind+、mixly等blockly编程软件,想自己改改,但也看不懂他们写的,所以最后还是自己写了个。
算是ardublockly的精神续作,参考了其的一些写法,基于最新的blockly 8(最终基于8,现在还是7),重点优化库的编写和添加,目前还在开发中,预计3个月完成,也可能烂尾。
到时候提供一套详尽的库添加说明,方便用户自己添加库。

github地址: coloz/b4a: blockly for arduino (github.com)

目前就一个人开发,这玩意儿虽然不难,但体力活多,还是要耗几个月时间的,寻赞助商ing,赞助形式可议,除logo露出外,还提供版本定制等服务。

QQ截图20220508031603.jpg


todo list:
UI优化
傻瓜化生成库
库的编写和添加教程
常用库补充
。。。
有兴趣的可以一起来开发


发表于 2022-5-8 09:22 | 显示全部楼层
我一直想知道楼主这个大神是如何修炼的    给100个赞
发表于 2022-5-8 10:17 | 显示全部楼层
启明云端有个 8ms 平台。。应该就是基于 blockly 做的吧 。。控件很像 。。8ms试了下,貌似bug不少,还没人维护。。。
发表于 2022-5-8 13:13 | 显示全部楼层
膜拜 期待中
发表于 2022-5-8 19:25 | 显示全部楼层
有个开源用易语言写的 Arduino--> AvajIDE , 你可以试试搞来修改,这玩意关键是类库例子的翻译工作量太大了。

点评

对易语言不了解; 类库创建是我这个软件要解决的重点问题,设计了一套方案,还有待试验。  详情 回复 发表于 2022-5-8 20:32
 楼主| 发表于 2022-5-8 20:32 | 显示全部楼层
tv998 发表于 2022-5-8 19:25
有个开源用易语言写的 Arduino--> AvajIDE , 你可以试试搞来修改,这玩意关键是类库例子的翻译工作量太大了 ...

对易语言不了解;
类库创建是我这个软件要解决的重点问题,设计了一套方案,还有待试验。
发表于 2022-5-8 23:11 | 显示全部楼层
支持奈何col老师的辛苦劳动,期待能够完工。
发表于 2022-5-9 17:30 | 显示全部楼层
根据国内现有的基于Blockly制作的软件使用体验给你说说希望对你有所帮助.

1.这么大的距离稍微几个积木块就填满窗口了太占空间了.
2  不要把arduino的编译器做在软件里. 维护很麻烦用户做库也不好整理.
你做的软件只做转换代码, 编译就是把内容粘贴到arduino的ide编译就行了.
3. Blockly用于设计图形库的方式一定要设计好.
4.不要改原版的Blockly重要参数, 后期Blockly官方升级插件的话直接就能用了.
5.积木块提示信息一定要充足不然不会用,最好能连接到网页. 例程一定要做到直接打开放在显眼的位置
6.uno 2560 已经用不起了.
7一定要做到专精, esp32系列个人强烈推荐
8, mixly也是做Blockly的内部的arduino做的挺好,现在很少更新arduino平台的图形库了原因主要发展MicroPython了, 所以你可以放心的发展基于arduino的esp32图形化




 楼主| 发表于 2022-5-9 19:13 | 显示全部楼层
flowcode 发表于 2022-5-9 17:30
根据国内现有的基于Blockly制作的软件使用体验给你说说希望对你有所帮助.

1.这么大的距离稍微几个积木块 ...

1. 用的blockly自带zelos主题,makecode也是这个主题,觉得大了可以自己缩放,默认的太丑了,我个人是接受不了,可以提供一个设置项,修改成默认的;
2. 集成了arduino cli,cli会调用arduino15里的编译器,肯定不会让用户自己粘贴的,当然代码也在哪里,要自己复制下,也行;
3. 添加库是重点,主要工作是提供一套库添加方法,让用户和厂家自己添加库和例程。
4. 目前没有用到blockly的插件,这几天才开始学blockly,对插件还不了解;
5. 我只是业余做做,没有时间完善提示信息,这个等用户和厂家自己添加;
6. uno 2560用不起是啥意思,没懂;
7. 第一版支持UNO\MEGA\8266\32,如果要添加其他arduino开发板,多写个开发板引脚配置json即可,编译器是通过arduino cli调用;
8. 咨询了相关从业人员(2名培训机构的老师、5位公立学校老师 和 2个硬件厂家),得到的反馈总结如下:
(1). mind+是他们觉得做的最好的,mixly能用,但主要使用mixly主要原因是,mind+商业性太强(因为是硬件厂家出的,但他们并没有用DF硬件);
(2). mixly团队的教育背景是大多数老师选择mixly的重要原因,相比硬件厂家的软件,教师更愿意选择无商业属性的开源的软件;
(3). DF虽然贵,但硬件和软件都有品质感,有助于培训收费,反之mixly和其他硬件可能还会拉低品质感,让培训显得廉价。


另外,没做MicroPython的原因:因为makecode做的太好了,直接用makecode就行了。

没像mind+一样基于Scratch做,是因为我看不懂Scratch代码,且厂家会基于Scratch做的主要原因,是因为Scratch被禁,需要规避“Scratch”。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|好玩手机游戏盒子|196体育|Arduino爱好者

GMT+8, 2023-3-21 15:23 , Processed in 0.111134 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表