使用Arduino IDE为micro:bit编程(二)

2018-01-291.2万
AI 快速预览详细 收起
本文详细介绍了如何使用Arduino IDE为micro:bit编程并点亮LED。首先,对于Windows 7用户,需要手动安装mBed串口驱动。接着,下载最新版的Arduino IDE,并在micro:bit上安装SoftDevice无线协议栈。然后,通过添加NRF5x开发板支持,选择合适的开发板并上传一个简单的blink demo代码。最终,可以看到LED闪烁的效果。整个过程涵盖了驱动安装、IDE设置、协议栈安装和代码上传,适合初学者快速上手。

1.1 Windows 7 安装驱动

如果你的操作系统是Windows 7的话需要手动安装相关驱动,Mac、Win10或者Linux则可以省去这一步。

【下载mBed串口驱动】

这里我们下载桌面版的Arduino IDE,请确保下载最新版以使用完整特性。当然后续你也可以尝试PlatformIO进行编程,它同样支持Arduino Language。

【下载Arduino IDE】

1.3 在micro:bit上安装SoftDevice

Arduino默认设备上已经安装了SoftDevice无线协议栈,如果你在micro:bit上安装过MicroPython,那么softdevice已经被擦除了。

当然你也不用担心,重新安装的过程也很简单,下载下方的小demo固件并拖放到MICROBIT设备中,这个MakeCode 蓝牙广播示例将会强制开启softdevice。

【下载MicroBit BTLE Advertising Demo】

1.4 添加NRF5x 开发板支持

micro:bit所使用的nRF51控制器并没有被Arduino IDE原生支持,需要手动添加。

文件->首选项->设置中添加以下地址:

https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json

工具->开发板->开发板管理器中安装图示支持包。

1.4 选择开发板并上传Sketch小程序

在开发板菜单中选择BBC micro:bit,设置SoftDevice为S110。,端口设置为BBC micro:bit

创建一个新的sketch,名字为blink demo,内容如下:

```c++
const int COL1 = 3;     // Column #1 control
const int LED = 26;     // 'row 1' led

void setup() {
Serial.begin(9600);

Serial.println("microbit is ready!");

// because the LEDs are multiplexed, we must ground the opposite side of the LED
pinMode(COL1, OUTPUT);
digitalWrite(COL1, LOW);

pinMode(LED, OUTPUT);
}

void loop(){
Serial.println("blink!");

digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}



点击上传即可。如果遇到有关`openocd`的错误提示,点击允许即可。

如此这般便可以看到led闪烁了!


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
Richard_King
Richard_King
请教下:
const int COL1 = 3; // Column #1 control
const int LED = 26; // 'row 1' led
这两句应该是LED点阵的位置吧?请问在Arduino IDE中,Micro:Bit的5×5LED点阵,具体是怎么排序的?
谢谢指点!
- 没有更多了 -