MicroBlocks 是一种轻量级的编程环境,专为微控制器实时编程设计。通过其强大的虚拟机和图形化编程工具,MicroBlocks 为开发者提供了高效、便捷的编程体验。
使用 MicroBlocks 的收益
实时交互编程
通过 MicroBlocks IDE,开发者可以实时地与控制板进行交互编程。这意味着在不停止已运行程序的情况下,可以监控并修改代码。例如,在保持联网的情况下,开发者可以实时修改网络后端的处理规则(虽然有些变化仍需重新启动程序才能生效)。
灵活的连接方式
MicroBlocks IDE 支持有线编程和蓝牙无线编程,提供了灵活的编程方式。用户可以根据项目需求选择最适合的连接方式。通过蓝牙 BLE,开发者可以实时编写和调试程序,提升开发效率。
多样化的硬件支持
MicroBlocks 支持多种开发板,包括 BBC micro:bit、ESP8266 和 ESP32 系列以及树莓派 pico 2040。这种多样性使得代码具有更高的可扩展性,能够在不同硬件平台上运行。
Snap!扩展支持
使用 Snap!扩展,开发者可以制作软硬结合的项目。Snap!是一种基于浏览器的可视化编程语言,适用于教育领域。它不仅适合初学者,也包含了诸如函数、闭包、高阶函数等高级编程概念。
AI 能力整合
通过 Snap!的 AI 功能,开发者可以完成诸如手势识别、面部表情识别等项目。这为项目增加了更多的互动性和智能化。
无线通讯和广播
MicroBlocks 支持利用蓝牙广播的能力完成设备间的连接与通讯。例如,micro:bit 与 ESP32 可以实现无线通讯,Octostudio 手机端也能与控制板直接通讯。这种无线通讯能力进一步增强了项目的灵活性和功能性。
一致的抽象操作
MicroBlocks 提供了一致的抽象方式来操作基础能力,比如陀螺仪和 5x5 点阵屏。这样,开发者可以更方便地在不同开发板上实现相同的功能,提升了开发效率。
总之,使用 MicroBlocks 不仅简化了微控制器编程的复杂度,还提供了强大的实时交互和多样化支持,使得开发者能够专注于实现更具创意和功能性的项目。
https://microblocksfun.cn/ MicroBlocks 中文站
https://flowus.cn/share/dde84ed2-79cb-4e9e-ad5d-6a3e3935d071 MicroBlocks用户手册