0

我对 ARM 开发相当陌生,但过去曾使用 Arduino Nanos 做过一些工作。所以我在一个团队工作,该团队做了很多设备原型设计,一些设备最终商业化。首席工程师使用 Eclipse 写入 nRF52840 芯片。

我希望能够在一些项目上进行电路板开发,并且一直在努力使用 Eclipse 和 Keil 等 IDE。但是在 Arduino 中会很舒服。我注意到 Arduino 33 BLE 具有我们喜欢在项目中使用的相同芯片。

我的问题是我是否可以在 Arduino IDE 中对 33 BLE 进行编程,然后将代码转换为可写到 Eclipse 中的 nRF。我知道它们都在 C++ 中,但我不知道 Arduino 库等将如何传输。

4

1 回答 1

0

github.com/sandeepmistry开发了一个非常成熟的nRF5 Arduino Core

您必须能够使用此内核使用 Arduino 框架为 nRF5 芯片组编写代码。然后,一旦获得交叉编译后的二进制文件,就可以使用 Nordic Semiconductors 提供的名为nRFgo Studio的工具直接对 nRF5 芯片组进行编程。

您将需要像J-link这样的编程器/调试器来使用生成的二进制文件对芯片组进行编程。您不需要串行引导加载程序来使用 J-link 闪存 nRF 芯片。

有几件重要的事情需要注意。Nordic 以二进制格式将 BLE 堆栈作为 SoftDevice 提供,还需要将其编程到芯片组上的特定闪存区域。nRFgo Studio 也可以选择对 SoftDevice 进行编程。您只需在闪存应用程序二进制文件之前对 SoftDevice 进行编程。

我从你的问题中得知,你的意思是问如何将用 Arduino 框架编写的应用程序代码直接编程到 nRF 芯片组,而不是像 Nano 33 BLE 这样的 Arduino 开发板。所以我根据对你问题的理解来回答。

于 2020-07-10T21:12:04.573 回答