Scratch3.0+Arduino二次开发 全部开源

时间:2024-03-29 13:20:11

简介

发起这个开源项目主要是因为我找遍全网也没发现个能用的开源程序,只能自己来写了。本项目的一小部分启动内容是参考了 小喵科技(Kittenblock) 的一个早期开源代码版本,之后大部分内容就全是我自行完成的了。本着回馈社区共同进步的想法,该项目的全部源代码都已经放在了github上,采用scratch3原本的MIT协议开源。

整体上来讲工程结构沿用了scratch3的框架,开发的新功能也遵循了scratch3原版的组件结构和代码规范,并不是简单粗暴的打补丁功能上去,新添加的UI也尽量与scratch3保证了一致性。

工程frok自LLK scratch,在原基础上的每次commit说明都是清晰的,刚刚接触的朋友可以看下commit历史,来学习如何为sc3添加新的功能。当然之后如果我有时间的话也会写一些源码分析的文章来介绍。

为了方便社区贡献,除了初期的几次修改我都使用了英文说明,包括README文件。如果英文有压力的话,你可以轻松的使用浏览器的翻译功能来翻译为中文。

项目地址

https://github.com/zhengyangliu/scratch-gui

目前进度

目前这个项目已经完成了核心的基础积木方块的代码转义和显示,Arduino的编译和上传,上传模式与实时模式切换,截屏工作区,等一些基础功能。不过插件加载和卸载,等一些功能还在开发中。欢迎各位同道来fork和提交Pull requests,一起推动这个项目走向成熟化。最新的项目进度和开发规划和使用说明请阅读该项目的README。

一些目前的截图

Scratch3.0+Arduino二次开发 全部开源
Scratch3.0+Arduino二次开发 全部开源
Scratch3.0+Arduino二次开发 全部开源
Scratch3.0+Arduino二次开发 全部开源
Scratch3.0+Arduino二次开发 全部开源
Scratch3.0+Arduino二次开发 全部开源
Scratch3.0+Arduino二次开发 全部开源
Scratch3.0+Arduino二次开发 全部开源