7

特性値を書き込む AT コマンドや、Hm10 モジュールを使用して arduino から別の ble デバイスにデータを送信する方法を教えてください。

AT+START を送信した後、HM10 はパケットをアドバタイズし、サービスと特性を検出できます. しかし、特性値はデフォルトの 0x00 です. どうすれば変更できますか?

データシートを何度も確認しましたが、同じことができる AT コマンドが見つかりません。

更新: HM10 を中央モードに設定する際の同様の問題:

セントラルモードのセットアップ!

1) AT+ROLE1 - セントラルモードに設定

2) AT+IMME1 - リセットから開始

3) AT+SHOW1 - 検出されたデバイスを表示する

4) AT+ディスク? - デバイスの検出、デバイスの MAC ID の取得、

5) AT+CON[MAC ID]

結果: 常に OK+CONNA を返し、10 秒後に OK+CONNF を返します。

「AT+DISC?」の前に「AT+START」を使って混乱しています。AT+START が機能しなくなり、その逆も同様です。AT+START を使用すると、OK+CONN のループに続いて OK+LOST が連続して発生し、それ以上 AT コマンドが受け入れられなくなります。私はそれが結果につながると信じています

正しい順番についてアドバイスいただけますか?

LightBlue iOS アプリを周辺機器として使用。アプリケーションからデータを受信するために、サービスを選択し、特性をサブスクライブするにはどうすればよいですか?

ありがとうございました。

4

4 に答える 4

9

特性値を設定する AT コマンドはありません。

HM10 はシリアル ポート エミュレーション デバイスです。HM10 モジュールに送信するシリアル データ (AT コマンドを除く) はすべて、BLE 特性で利用できます。残念ながら、データシートにはサービスと特性が記載されていませんが、このコードはシリアル RX/TX 特性が0000ffe1-0000-1000-8000-00805f9b34fb

したがって、シリアル ポートに書き込まれたデータは、その特性の値として表示されるはずです。その特性に書き込まれたデータは、HM10 モジュールの TX シリアル ポート ピンから配信される必要があります。

于 2014-12-24T08:37:41.770 に答える
2

Ladvienの答えについてコメントするほどの評判はありませんが...

Huamao のダウンロード サイトから新しいバージョンを使用してファームウェアを更新することに関する警告です。http://www.jnhuamao.cn/download_rom_en.asp?id=83

私の経験では、V539 に問題があり、ファームウェアが iBeacon として動作するのを妨げていました。他の問題もあるかもしれません。幸運なことに、誰かが V538 ファームウェアのコピーをメールで送ってくれ、再びダウングレードすることができました。

Huamao にはダウンロード可能な古いバージョンのファームウェアがなく、AFIK には現在のファームウェア バージョンをバックアップする方法がありません。

ただし、V538 などの bin ファイルがある場合、V539 から V538 にダウングレードすることは可能でした。つまり、少なくとも V539 まではファームウェアがダウングレードを許可し、アップグレードのみを許可するためにバージョン番号をチェックしていませんでした。

于 2015-04-02T22:21:51.707 に答える
0

トランスペアレント シリアルのように動作するため、AT コマンドを使用してデータを送信する必要はありません。現在、iOS デバイスから Arduino にスケッチをアップロードするとうまくいきます。http://www.apploader.infoをチェックしてください

于 2015-10-04T09:24:12.420 に答える