由于公众号文章的推送规则已经改成了不按照发布时间排序,所以为了大家能够准时收到我们的文章推送,请记得猛戳右下角的
「在看」
,
并点击公号主页右上角的“
...
”将
程序员极客实验室
设为星标~这样就不会错过每一篇精彩的推送啦~
一个专门为树莓派设计的图形化编程平台,基于 Google Blockly 构建,适用于树莓派爱好者或者少儿编程学习。
特点
-
完整的Blockly移植到树莓派上,完全免费使用。
-
集成树莓派GPIO控制,支持Sense HAT,未来支持更多树莓派外设和功能。
-
程序可直接在应用内运行,同时可转化成Python代码,方便学习Python。
-
支持繁简体中文、英语。
-
支持保存、载入程序。
前置需求
安装好官方最新 Raspbian 桌面系统(Raspbian Buster with desktop and recommended software)的树莓派(4B、3、3B、3B+等有40pin GPIO的型号)。
如果不是,请确保树莓派系统中安装了 Nodejs 12 以上的版本和 Python 3。
安装
在 release 页面下载最新版deb(推荐)或者 AppImage 安装包,保存到你的树莓派上。
deb
双击deb文件直接安装。
或者使用用终端命令:
sudo dpkg -i blockpi_1.0.1_armv7l.deb
注意自己的文件名。
如果安装失败,通常是系统内缺少必要模块导致的,输入
sudo apt install -f
安装模块后重新输入安装命令。
AppImage
右键 AppImage 文件,选择文件属性-权限-执行-所有人,确定。双击直接运行程序。
如果不是官方最新系统,可能需要手动安装前置包:
sudo apt update
sudo apt install python3-gpiozero sense-hat python3-sense-emu sense-emu-tools
安装完成之后,在树莓派菜单中可以看到多了 BlockPi 的菜单项。
启动 BlockPi 之后可见图形化编程界面。
FAQ
软件收费吗?
A:不,完全免费。
deb和AppImage有什么区别?
A:基本上没什么区别,deb安装方式多了关闭自动保存代码的功能,而AppImage能够自动检查更新。
和树莓派上自带的Scratch3有什么区别?
A:BlockPi能够生成Python代码,未来会更新更多Scratch3上没有的功能,更多传感器设备支持和人工智能功能。
有使用说明或者教程吗?
A:以后会在项目 Wiki 页面更新一些教程和案例。同样会在知乎发布。
开发和构建
需要NodeJS 12以上稳定版,以及npm或者Yarn(推荐Yarn)。如果你使用npm,下方的命令中的yarn需要替换为npm。
克隆仓库:
git clone https://github.com/alienzhangyw/BlockPi.git
安装:
cd BlockPi
yarn install
关于如何创建新积木,可以参考谷歌Blockly的文档。
打包所有积木脚本:
yarn build:blocks
打包Python代码生成脚本:
yarn build:generator