NRF51822 BLE UART 需要主板吗?

Do i need motherboard for NRF51822 BLE UART?

我正在开发 iOS 应用程序以与 Arduino 板进行交互。在 Arduino 方面,我使用在 HM-10/11 固件中实现的 "transparent" 串行。所以我只是将 HM-10/11 RT/TX 引脚与 Arduino 的引脚连接起来,它工作得非常完美,写入特定特征以发送数据,并将 subscribe/read 写入特定特征以从 BLE 模块读取。无需在arduino sketch中使用任何SDK或BLE库,无需修改bootloader。

现在我需要支持NRF51822 BLE芯片。 Nordic在firmware sources but for my NRF51822 board (purchased on ebay) it's not uploaded to the chip by default as i can't see 0001 service and 0002 and 0003 characteristics. Do i need to purchase NRF motherboard实现了UART串口,编译上传这个固件?我可以不购买这个开发工具包吗?我可以仅通过 USB 上传还是也可以通过 BLE 上传?

如果您使用的是 NRF51822 独立模块,那么要通过 SWIO/SWCLK 引脚更新其固件,您需要一个兼容的 JTAG programmer/debugger(您可以在 segger 网站上查看)。您可以使用 Keil IDE 将更新后的固件上传到 NRF51822 的闪存中。

nRF51 和 nRF52 开发板有一个板载 Segger / JLink。这样您就可以在 nRF51822 上进行开发和调试,也可以刷写其他 nRF51822。

虽然需要使用SWD编程器上传,但不限于Segger。 有一些开源替代品,例如 Black Magic Proble,您可以从 ebay 将其闪存到 5 美元的硬件(stm32f103 板)中。

您的编译器工具链也不限于 Keil 或 IAR。

可以使用 Eclipse 和 GCC 进行编译(Nordic 有一篇关于如何设置 Eclipse 基础开发环境的博客文章) 您甚至可以使用 Arduino IDE.

对这些设备进行编程

可以上传 OTA,但您需要先使用 SWD 将 OTA 引导加载程序闪存到设备上,即便如此,您可能还需要通过手机上传 phone,我不知道任何支持通过 DFU 协议传输的 PC ble 设备(尽管可能存在一些)

这些设备本身不支持 USB。 一些使用这些设备的主板有一个单独的处理器,允许上传,就好像芯片是一个大容量存储设备一样,但我不知道你可以插入这个模块的主板,它具有那个功能。

顺便说一句。您链接到的模块实际上是由 Waveshare.com 设计和制造的。看看他们的网站,它有完整的硬件文档,包括原理图