pATAq 发表于 2018-1-29 16:12:04

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

## 1. 配置micro:bit并点亮led

### 1.1 Windows 7 安装驱动

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

[【下载mBed串口驱动】](https://developer.mbed.org/handbook/Windows-serial-configuration)

### 1.2 下载Arduino IDE

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

[【下载Arduino IDE】](https://www.arduino.cc/en/Main/Software)

![](http://cdn.platformio.org/images/platformio-logo.17fdc3bc.png)

### 1.3 在micro:bit上安装SoftDevice

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

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

[【下载MicroBit BTLE Advertising Demo】](https://cdn-learn.adafruit.com/assets/assets/000/046/777/original/microbit-adv.hex?1506701272)

### 1.4 添加NRF5x 开发板支持

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

![](http://ww1.sinaimg.cn/large/90fd3da6ly1fnxjdph841j20jd0ih0t7.jpg)

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

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

![](http://ww1.sinaimg.cn/large/90fd3da6ly1fnxjdvi1fjj20m80ciaak.jpg)

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

### 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闪烁了!



Richard_King 发表于 2019-11-11 23:58:40

请教下:
const int COL1 = 3;   // Column #1 control
const int LED = 26;   // 'row 1' led

这两句应该是LED点阵的位置吧?请问在Arduino IDE中,Micro:Bit的5×5LED点阵,具体是怎么排序的?
谢谢指点!
页: [1]
查看完整版本: 使用Arduino IDE为micro:bit编程(二)