我需要NRF51822 BLE UART的主板吗?



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

现在我需要支持NRF51822 BLE芯片。北欧已经在固件源中实现了UART串行,但对于我的NRF51822板(在ebay上购买),默认情况下它没有上传到芯片,因为我看不到0001服务和00020003特征。我是否需要购买NRF主板并编译和上传此固件?我可以不购买这个开发套件吗?我可以通过USB上传还是通过BLE上传?

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

虽然您需要使用SWD编程器上传,但您并不限于Segger。还有一些开源的替代品,比如Black Magic problem,你可以从ebay上把它闪现到5美元的硬件(stm32f103板)上。

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

可以使用Eclipse和GCC进行编译(Nordic有一个关于如何设置Eclipse基础开发环境的博客条目)您甚至可以使用Arduino IDE对这些设备进行编程。

可以上传OTA,但您需要首先使用SWD将OTA引导加载程序flash到设备上,即使这样,您可能需要通过移动电话上传,因为我不知道任何支持通过DFU协议传输的PC设备(尽管可能存在)

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

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

nRF51和nRF52开发板具有板载Segger/JLink。因此,您可以在nRF51822上进行开发和调试,也可以flash其他nRF51822。

最新更新