0

Arduinoボードとやり取りするiOSアプリに取り組んでいます。Arduino側では、 HM-10 /11ファームウェアに実装された「透過的な」シリアルを使用しています。したがって、HM-10/11 RT/TX ピンを Arduino のピンに配線するだけで、完璧に機能し、特定の特性に書き込んでデータを送信し、特定の特性にサブスクライブ/読み取りして BLE モジュールから読み取ることができます。Arduino スケッチで SDK または BLE ライブラリを使用する必要はなく、ブートローダーを変更する必要もありません。

NRF51822 BLE チップをサポートする必要があります。Nordic はファームウェア ソースに UART シリアルを実装しましたが、私の NRF51822 ボード ( eBay0001で購入) では、サービス00020003特性が表示されないため、デフォルトではチップにアップロードされません。NRF マザーボードを購入し、このファームウェアをコンパイルしてアップロードする必要がありますか? この開発キットを購入しなくてもできますか? USB のみ、または BLE 経由でもアップロードできますか?

4

3 に答える 3

2

NRF51822 スタンドアロン モジュールを使用している場合、SWIO/SWCLK ピンを介してファームウェアを更新するには、互換性のある JTAG プログラマー/デバッガーが必要です (segger の Web サイトで確認できます)。Keil IDE を使用して、更新されたファームウェアを NRF51822 のフラッシュ メモリにアップロードできます。

于 2015-10-13T11:28:07.817 に答える
1

SWD プログラマを使用してアップロードする必要がありますが、Segger に限定されません。ebay から $5 のハードウェア (stm32f103 ボード) にフラッシュできる Black Magic Proble のようなオープン ソースの代替品があります。

また、コンパイラ ツールチェーンは Keil または IAR に限定されません。

Eclipse と GCC を使用してコンパイルすることが可能です (Nordic には、Eclipse ベースの開発環境のセットアップ方法に関するブログ エントリがあります)。Arduino IDE を使用してこれらのデバイスをプログラムすることもできます。

OTA をアップロードすることは可能ですが、最初に SWD を使用して OTA ブートローダーをデバイスにフラッシュする必要があります。その場合でも、おそらく携帯電話経由でアップロードする必要があります。 DFU プロトコル (存在する場合もありますが)

これらのデバイスは USB をネイティブにサポートしていません。これらのデバイスを使用する一部のボードには、チップが大容量記憶装置であるかのようにアップロードできる別のプロセッサがありますが、このモジュールをプラグインしてその機能を備えたマザーボードを知りません。

ところで。リンク先のモジュールは、実際には Waveshare.com によって設計および製造されています。彼らのウェブサイトを見てください。回路図を含むハードウェアに関する完全なドキュメントがあります

于 2015-12-09T20:11:08.523 に答える