- クローンHM-10モジュールとは何ですか?
- 純正とクローンのHM10BLEモジュールを区別する方法
- クローンHM-10BLEモジュールのファームウェアを変更またはフラッシュする方法
- 必要なコンポーネント
- HM-10ピン配列
- 回路図
- ArduinoUnoを使用してHM10Bluetoothモジュールのファームウェアを更新する手順
BLE HM-10モジュールを使用しているときに、ATコマンドを送受信できない、HM-10をスマートフォンとペアリングできないなどの非常に苛立たしい問題が発生する必要があります。これらの問題が発生した場合、BLEHM-10モジュールは確かにクローンHM-10モジュールです。はい、あなたはそれを正しく聞きました、クローンされたHM-10モジュール。ただし、純正のファームウェアでフラッシュした後は、純正のBLE HM10モジュールのように動作し、元のBluetoothモジュールとして使用できます。ここでは、HM10BLEモジュールをArduinoUnoと接続して、LEDを制御しています。
クローンHM-10モジュールとは何ですか?
複製されたHM-10モジュールは、本物のHM-10モジュールに似ています。しかし、製造中の余分なコストを節約するために、メーカーは外部発振器を取り外し、外部発振器用のスペースを残しています。製造業者は、コストを節約するためにHM-10モジュールの内部オシレーターを使用しました。また、ファームウェアは純正のHM-10モジュールとは異なります。
BLE HM-10モジュールは、Texas InstrumentのCC2540またはCC2541上に構築されたBluetoothLow Energy(BLE)モジュールです。中国のメーカーであるJinanHuamao Technologyは、ボードとファームウェアの開発者です。メーカーは公式文書で、市場にはいくつかのクローンが入手可能であると述べています。
純正とクローンのHM10BLEモジュールを区別する方法
BLE HM-10モジュールには、純正と中国製の2種類があります。純正と中国のクローンHM-10モジュールの違いを特定するには、いくつかのポイントがあります。
1.最初のポイントは、HM-10モジュールを確認することです。32KHzの水晶発振器がHM-10ボードで利用できる場合、それは本物であり、それ以外は中国のクローンHM10です。
2. 2番目の方法は、HM10を任意のシリアルモジュールに接続し、ATコマンドを送信することです。HM-10がATコマンドに応答しない場合、それはクローンHM-10モジュールです。
クローンHM-10BLEモジュールのファームウェアを変更またはフラッシュする方法
ファームウェアを変更するためには、はんだ付けの手が本当に必要です。HM10モジュールのファームウェアを変更したら。そのすべての機能にアクセスできるようになります。複製されたHM10モジュールをフラッシュする方法は2つあります。
1.最初の方法には、TexasInstrumentsのSmartRFフラッシュプログラマが含まれます。
2. 2番目の方法には、HM-10のプログラマーとしてArduinoが含まれています。
このチュートリアルでは、HM-10モジュールをフラッシュする2番目の方法、つまりHM-10のプログラマーとしてArduinoを使用します。それでは、プログラマーとしてArduinoUNOを使用してHM-10モジュールをフラッシュする手順を開始しましょう。前述のように、HM-10をArduinoに接続するにははんだ付けが必要になります。HM-10のDEBUG_CLOCK、DEBUG_DATA、RESET_Nピンにワイヤをはんだ付けする必要があります。次に、完全な手順を次のセクションで説明します。
必要なコンポーネント
ハードウェア
- Arduino(UNO、Pro Mini)
- ArduinoをPCに接続するためのUSB-TTLコンバーター(arduino pro miniなどの場合)
- CC2541ボード:HM-10、CC41
- いくつかのジャンパー線
- はんだごて(HM-10ボードにワイヤーをはんだ付けするため)
ソフトウェア:
- Arduino IDE
- CCLoaderArduinoスケッチ
- CCloaderWindowsプログラム
- HM-10ファームウェア(Zipファイルを抽出)
HM-10ピン配列
回路図
まず、小さなジャンパー線をHM-10ボードピンではんだ付けしてから、Arduinoとの回路接続を進めて、HM10BLEモジュール内のファームウェアをフラッシュします。
ArduinoUnoを使用してHM10Bluetoothモジュールのファームウェアを更新する手順
1.まず、ArduinoIDEを使用してArduinoUnoにCCloaderスケッチをダウンロードしてアップロードします。このzipファイルには、ファームウェアのフラッシュに関連するすべてのファイル(.binファイル、CCloaderArduino.ino、CCLoader.exe)が含まれています。
- ArduinoIDEでスケッチを開く
- ボーレート、ボード、COMポート、プログラマーなどを設定します。
- スケッチをコンパイルしてUNOボードにアップロードします。
2. HM-10ボードにワイヤーをはんだ付けした後、以下の表に従ってHM-10 / CC2541ボードをArduinoに配線します。
ピン名 |
CC2541ピン |
ArduinoUNOピン |
DEBUG_CLOCK |
ピン7 |
ピン5 |
DEBUG_DATA |
ピン8 |
ピン6 |
RESET_N |
ピン11 |
ピン4 |
GND |
ピン13 |
GND |
3.3 V |
ピン12 |
|
3.これで回路接続の準備が整いました。次のステップは、WindowsCCloader.exeを使用してHM-10ファームウェアを書き込むことです。すべてのファイルを同じフォルダー、つまりCCloader.exe、CC2541hm10v540.binに保存します(私の場合は、[ユーザー]> [デスクトップ]> [HM10]に保存しました)。CC2541hm10v540.binファイルはZip形式でダウンロードされるため、解凍する必要があります。
4.ここで、コマンドプロンプトを開き、「CCloader.exe」が配置されているフォルダーに移動します。私の場合は C:\ Users \ Abhiemanyu Pandit \ Desktop \ HM10です。
5.次のような形式でコマンドを記述して実行します。
CCLoader.exe
注: COMポートをご使用のCOMポート番号(例:2、3、4、5)に置き換えてください。COM5またはCOM4を書き込むのではなく、ポートの数を書き込むだけです。また、<>記号を除くFirmware.binファイルを自分のファイル名に置き換えます。Arduino Unoを使用している場合は「0」を使用し、Microなどの他のArduinoを使用している場合は0を1に変更することに注意してください。
私の場合、コマンドは次のようになります。
C:\ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
ファームウェア名とCCloader名を変更することもできます。COMポート5でCCloader.exe- > CCloader123.exeおよびCC2541hm10v540.bin- > CC2541.binから名前を変更すると、コマンドは次のようになります。
C:\ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Firmware.binファイルは、CCloaderが配置されているのと同じフォルダーに配置する必要があります。
6.上記のコマンドを実行すると、ファームウェアのアップロードが開始されます。完了するまでお待ちください。完了すると、コマンドプロンプトは次のようになります。
CC2541には純正のHM-10ファームウェアが搭載されています。
7.ファームウェアをアップグレードまたは劣化させたい場合は、これらの同じ手順を再度実行する必要はありません。HM-10モジュールをUSBからTTLへのコンバーターとRx、Tx、Vcc、GNDに接続し、通常の手順を実行してファームウェアをアップグレードするだけです。
これで、本物のファームウェアを使用したHM-10モジュールの変更とフラッシュに関する完全なチュートリアルは終了です。ファームウェアをフラッシュした後、HM-10のオンボードLEDが点灯しなくなっても、HM-10が機能していないことを意味するわけではないことに注意してください。ファームウェアにLEDコードがないか、PIN番号が異なる可能性があります。疑問や提案がある場合は、以下にコメントするか、フォーラムに書き込んでください。