这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【转】BlockPi:开源的树莓派图形化编程平台

共16条 1/2 1 2 跳转至

【转】BlockPi:开源的树莓派图形化编程平台

助工
2020-05-28 10:15:08     打赏


一个专门为树莓派设计的图形化编程平台,基于 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

  1. 软件收费吗?
    A:不,完全免费。

  2. deb和AppImage有什么区别?
    A:基本上没什么区别,deb安装方式多了关闭自动保存代码的功能,而AppImage能够自动检查更新。

  3. 和树莓派上自带的Scratch3有什么区别?
    A:BlockPi能够生成Python代码,未来会更新更多Scratch3上没有的功能,更多传感器设备支持和人工智能功能。

  4. 有使用说明或者教程吗?
    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

运行BlockPi:

yarn start

打包发行Windows版本:

yarn dist:win

打包发行树莓派版本:

yarn dist:linux

树莓派版本只能在非arm架构的Linux系统(如Ubuntu或WSL)上打包,遇到权限问题需要在命令前加上sudo。

开发和打包过程中最容易遇到的是需求包的下载问题,网上有很多解决方法,比如使用国内镜像或者自行翻墙,就不详细讲了。


项目地址:https://github.com/alienzhangyw/BlockPi

教程案例:https://github.com/alienzhangyw/BlockPi/wiki/%E4%B8%AD%E6%96%87%E6%95%99%E7%A8%8B

作者的知乎专栏:https://zhuanlan.zhihu.com/BlockPi


工程师
2020-05-28 23:03:28     打赏
2楼

支持图形化,这个功能很棒!


工程师
2020-05-28 23:10:32     打赏
3楼

请问楼主,这个跟树莓派有啥关联或区别?各种不同版本的树莓派硬件都支持吗?


工程师
2020-05-28 23:18:10     打赏
4楼

积木式的图形化编程,小孩估计很喜欢和适用


工程师
2020-05-28 23:17:41     打赏
5楼

明白了


工程师
2020-05-28 23:23:05     打赏
6楼

讲解的非常详细


工程师
2020-05-29 19:12:31     打赏
7楼

学习到了


工程师
2020-05-29 19:25:04     打赏
8楼

谢谢楼主分享


工程师
2020-05-29 19:31:30     打赏
9楼

明白了  谢谢分享


工程师
2020-05-29 19:35:03     打赏
10楼

讲解的很不错


共16条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]