我目前正在尝试通过Atom上的Platformio IDE在c++上开发BBC microbit。

我已经将该软件与其他板(我拥有的各种NUCLEO板)一起使用,并且mircobit的代码本身是简单的“Hello World”滚动条,可以在mbed在线编译器上很好地进行编译。

在platformio上编译时,我得到:

Attribute Error: 'PlatformIOLibBuilder' object has no attribute 'get_inc_dirs'

我已经尝试安装微比特的兰开斯特大学库,并且platformio表示已安装它们,但未出现在我正在使用的项目的lib文件夹中。

在开发方面,就设置环境和IDE而言,我是一个新手,我一直在到处寻找有关此问题的答案,但是很难过滤出解决此问题所需的工作。尽管microbit是受支持的板,但没有入门指南,所有其他默认安装似乎都可以正常工作。

更新:以下解决方案也适用于Ubuntu和Windows,不过当您尝试滚动文本时LED显示屏会出现一些乱码。但是,串行通信表明实际的微比特正在做什么。

显示中的错误可能归因于微比特库是v2.0.0-rc4,而兰开斯特大学图书馆的最新版本似乎是v2.0.0-rc10。

最佳答案

编辑:
我在Atom中使用Linux Mint和platformio插件。我有报告的错误。首先,我使用命令行工具来更新platoformio:

~/.platformio/penv/bin/pio update

要消除get_dirs错误并启用我的代码进行编译,请执行以下操作:


~/.platformio/lib/nrf51-sdk/platformio_extra.py

换线:
pio_lib_builder.env.Prepend(CPPPATH=pio_lib_builder.get_inc_dirs())

至:
pio_lib_builder.env.Prepend(CPPPATH=pio_lib_builder.get_include_dirs())
我有以下想法:
https://github.com/palfrey/nrf51-sdk/pull/1/files

为了让我的编译代码加载,我将atom作为sudo运行:
sudo atom

08-19 13:34