我正在开发iOS应用程序来与Arduino板进行交互。在Arduino端,我使用在HM-10/11固件中实现的“透明”系列。因此,我只需将HM-10/11 RT/TX引脚与Arduino引脚连接起来,它的工作原理就是完善和写入特定的特性,发送数据,订阅/读取一些特定的从BLE模块读取的数据。无需在arduino草图中使用任何SDK或BLE库,也不需要修改引导加载程序。
现在我需要支持NRF51822的BLE芯片。北欧已经在固件源中实现了UART系列,但是对于我的NRF51822板(在易趣上购买),它默认不会上传到芯片上,因为我看不到0001服务以及0002和0003特性。我需要购买NRF主板,编译和上传这个固件吗?我可以在不购买这个开发工具包的情况下完成吗?我可以上传仅通过USB或BLE太?
发布于 2015-10-13 11:28:07
如果您正在使用NRF51822独立模块,那么要通过SWIO/SWCLK引脚更新其固件,您需要一个兼容的JTAG程序员/调试器(您可以登录segger网站)。您可以使用Keil将您更新的软件上传到NRF51822的闪存中。
发布于 2015-12-09 20:11:08
虽然你需要使用社会福利署的程序员上传,但你并不局限于Segger。有开放源码的选择,如黑色魔术的问题,你可以闪现到5美元的硬件(stm32f103板)从易趣。
对于编译器工具链,您也不局限于Keil或IAR。
使用Eclipse和GCC编译是可能的(北欧人有一个关于如何设置Eclipse环境的博客条目),您甚至可以使用Arduino IDE对这些设备进行编程。
上传OTA是可能的,但您需要首先使用社会福利署将OTA引导加载程序闪存到设备上,即使这样,您也可能需要通过移动电话上传,因为我不知道有任何PC ble设备支持通过DFU协议进行传输(尽管有些设备可能存在)。
这些设备本机不支持USB。使用这些设备的一些板有一个单独的处理器,它允许上传,就像芯片是一个大容量存储设备一样,但是我不知道有一个主板可以插入这个模块,它具有这种功能。
顺便说一下。您所链接的模块实际上是由Waveshare.com设计和制造的。看看他们的网站,里面有完整的硬件文档,包括原理图。
发布于 2015-10-22 21:54:49
nRF51和nRF52开发板上都有一个塞格/ JLink。因此,您可以在nRF51822上进行开发和调试,也可以在flash其他nRF51822s上进行调试。
https://stackoverflow.com/questions/33097312
复制相似问题