这个项目能做什么

BIPES BitDogLab Blocos 是一个基于 Blockly 的开源教育平台,旨在使用 BitDogLab 板和 Raspberry Pi Pico W 教授编程、电子学和计算思维。该界面在浏览器中运行,将连接的积木块转换为结构化的 MicroPython 代码,并通过 USB 使用 Web Serial 将程序发送到板子,无需后端支持。 该项目优先考虑直观性:积木块使用直接的语言、图标以及与真实外设相关的操作,例如 RGB LED、5×5 RGB 矩阵、OLED 显示屏、摇杆、按钮、蜂鸣器、麦克风和传感器。工具箱包含 25 个类别,根据所选的项目模式进行过滤:基础、移动机器人、温室和音乐钢琴。界面提供 BitDogLab v6 和 v7 的配置。 每个积木块都有视觉定义和生成器。在生成之前,合约会检查必要的连接并显示教育性警告。最终代码将导入、配置和主循环分开,可以直接执行、保存为 main.py 或在平台上检查。文件管理器允许浏览、打开、下载、移动、重命名和删除板上的文件,并支持以电子表格或原始文本形式查看 CSV。 该仓库包含 140 个带有验证图像的 XML 项目,可作为课程、起点或回归测试。数学系列涵盖了运算、函数、属性、随机性和 OLED 上的公式,最后以结合变量与按钮、麦克风、摇杆、蜂鸣器、RGB LED 和 LED 矩阵的项目结束。 该应用程序使用 HTML5、CSS3 和 JavaScript、Blockly、MicroPython、Web Serial API、CodeMirror 和 xterm.js。要本地运行,只需克隆仓库并使用简单的 HTTP 服务器提供服务;无需安装依赖项。Web Serial 需要用户明确操作来选择端口,使用 localhost、127.0.0.1 或 HTTPS 源。代码根据 GPLv3 发布,基于 Rafael Vidal Aroca 和合作者创建的 BIPES。