Skip to main content

在 MicroBlocks 上使用 XIAO nRF52840

MicroBlocks

MicroBlocks 是一种积木式编程语言,让初学者(9岁到成人)能够轻松地对微控制器进行编程。尽管看起来简单,MicroBlocks 实际上是一种功能强大的编程语言,性能比 MicroPython 更好;能够控制 GPIO 引脚并通过 I2C、SPI 和串口与外设接口;拥有近200个扩展库。事实上,一些硬件设计师更喜欢使用 MicroBlocks 进行快速原型设计和测试,因为它具有快速、交互式的开发周期。

XIAO nRF52840 引脚图和硬件特性

这块开发板的一个重要优势是其低功耗的 Nordic 无线电,允许 MicroBlocks 通过蓝牙低功耗(BLE)无线编程该开发板。

引脚 0..10 是 GPIO 引脚。引脚 0..5 可以作为模拟输入。 这块开发板还有三个小型 LED:红色(引脚 11,用户 LED)、蓝色(引脚 12)和绿色(引脚 13)。 所有 LED 都是反向的:将相关引脚设置为 LOW 来点亮 LED。

Sense 版本还包括板载 PDM 麦克风、温度传感器和 6 轴 LSM6DS3TR-C IMU,这些都由 MicroBlocks 的"Microphone"、"Basic Sensors"和"Motion"库支持。

安装 MicroBlocks 固件

要进入引导加载程序模式,快速双击复位按钮。 (复位按钮非常小,当 USB 端口朝上时位于 USB 端口的左侧。)

将出现一个名为 XIAO-SENSE 的虚拟 USB 驱动器。

从 MicroBlocks 固件文件夹下载固件文件,然后将文件拖到虚拟 USB 驱动器上。

固件将安装,几秒钟后,虚拟 USB 驱动器将消失。 您可以忽略任何关于磁盘未正确弹出的警告。

将开发板连接到 MicroBlocks

使用数据 USB 线(不是仅供电线)将开发板连接到您的计算机。

在 Chrome 或 Edge 浏览器中运行 MicroBlocks 编辑器。 点击连接(插头图标)按钮:

从菜单中选择连接(USB)

**注意:您也可以通过在连接菜单中选择连接(BLE)**来无线连接。

从对话框中选择您的开发板并点击连接按钮:

当开发板连接时,将出现绿色圆圈和开发板名称:

如果您的 Xiao nRF52840 有自己的电源,您也可以通过在连接菜单中选择"连接(BLE)"来在不使用 USB 线的情况下连接到它。

在 MicroBlocks 中编程

MicroBlocks 是一个实时编程环境,因此您可以边编程边测试。 点击积木块和脚本来运行它们。 将积木块拖到脚本面板中并组装它们来创建脚本。

您的代码存储在持久闪存中,即使开发板未连接到 MicroBlocks 编辑器也可以运行。 当启动时积木块下的脚本在开发板通电时运行。

MicroBlocks 支持并发。最多可以同时运行十个脚本。

除了许多内置积木块外,MicroBlocks 还有近200个库来支持额外的功能和外设。 点击添加库按钮来添加库。

示例

这个脚本将闪烁红色用户 LED:

这个脚本将循环闪烁红色、蓝色和绿色 LED:

积木块参考包含许多额外的示例。

特别感谢

特别感谢 MicroBlocks 的 John 撰写本文。

MicroBlocks 资源

Loading Comments...