2018-1-29 16:12:04 [显示全部楼层]
8212浏览
查看: 8212|回复: 1

[入门教程] 使用Arduino IDE为micro:bit编程(二)

[复制链接]

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


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点阵,具体是怎么排序的?
谢谢指点!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail