2015-10-13 72 views
0

我正在研究iOS應用程序以與Arduino板進行交互。在Arduino一側,我使用「透明」串行實現在HM-10/11固件中。因此,我只需將HM-10/11 RT/TX引腳與Arduino的引腳連接起來,它就可以完美工作,寫入特定的特性以發送數據並訂閱/讀取某些特定的BLE模塊。無需在arduino草圖中使用任何SDK或BLE庫,無需修改引導加載程序。我需要NRF51822 BLE UART的主板嗎?

現在我需要支持NRF51822 BLE芯片。 Nordic已經在firmware sources中實現了UART串行,但是對於我的NRF51822板(在ebay上購買),由於我看不到0001服務和00020003特性,所以它沒有默認上傳到芯片。我是否需要購買NRF motherboard並編譯並上傳此固件?我可以做到這一點,而無需購買此開發工具包我可以通過USB上傳還是通過BLE上傳?

回答

2

如果您使用的是NRF51822獨立模塊,那麼通過SWIO/SWCLK引腳更新其固件,您需要一個兼容的JTAG編程器/調試器(您可以登錄segger網站)。您可以使用Keil IDE將更新後的固件上傳到NRF51822的閃存中。

0

nRF51和nRF52開發板具有板載Segger/JLink。那麼你可以在nRF51822上進行開發和調試,也可以對其他nRF51822進行閃存。

1

雖然您需要使用SWD程序員上傳,但您不僅限於Segger。 有像黑魔法問題這樣的開源替代品,你可以從ebay閃存到$ 5硬件(stm32f103板)。

您的編譯器工具鏈也不限於Keil或IAR。

它可以使用Eclipse和GCC進行編譯(Nordic有一個關於如何設置Eclipse基本開發環境的博客條目) 您甚至可以使用Arduino IDE對這些設備進行編程。

可以上傳OTA,但是您需要首先使用SWD將OTA引導加載程序閃存到設備上,即使這樣,您可能也需要通過手機上傳,因爲我不知道任何PC設備支持通過DFU協議傳輸(雖然有些可能存在)

這些設備本身不支持USB。有些主板使用這些設備有一個單獨的處理器,允許上傳,就好像該芯片是一個大容量存儲設備,但我不知道可以插入此模塊的主板,它具有該功能。

順便說一句。您鏈接到的模塊實際上是由Waveshare.com設計和製造的。看看他們的網站,它有硬件上的完整文檔,包括原理圖