BC260モジュール_NB通信_MQTT

何もすることがなかったときに街角で BC260 モジュールを見つけて、遊んでみたらとても面白かったので、デバッグのプロセスを記録して、困っている友達に共有しました。

ここに画像の説明を挿入

1.BC260モジュール

BC260モジュールはNB-loT無線通信モジュールであり、IoT SIMカードに挿入するとIoTの無線通信機能を実現できます。BC260 モジュールは、 Shanghai Quectel BC260Y-CN 通信モジュール
ここに画像の説明を挿入
を使用する NB-loT 無線通信モジュールですBC260Y-CN は、高性能、低消費電力、マルチバンド LTE Cat NB2 無線通信モジュールで、チャイナ モバイル OneNET プラットフォーム、チャイナ モバイル Andlink プラットフォーム、チャイナ テレコム AEP プラットフォーム、チャイナ テレコム IoT プラットフォームおよびその他の IoT クラウド プラットフォームをサポートできます。 。BC260Y-CN は、煙検知、ワイヤレス検針、スマート ロジスティクス、スマート パーキング、スマート街路灯、セキュリティ、資産追跡、スマート ホーム、ウェアラブル デバイス、工業および農業、その他多くの業界でよく使用されます。BC260モジュールの使い方は非常に簡単で、 5V、GND、TX、RXの4つのピンを接続するだけで正常に動作します。最も簡単なデバッグ方法は、USB-シリアル ポート モジュールを使用して上記の 4 つのピンを接続し、シリアル ポート デバッグ アシスタントを使用して BC260 モジュールを正常に動作させることです。(BC260 モジュールのデフォルトのボーレートに注意し、正しいボーレートを使用してください)
ここに画像の説明を挿入

ここに画像の説明を挿入

2.BC260の動作

BC260 モジュールのインターフェイスは UART であり、AT コマンドは UART ポートを介して送信され、BC260 モジュールを操作します。AT コマンドの例は次のとおりです。

AT+IPR=115200
コマンドを変更するには、モジュールのボーレートを 115200 に設定します。
コマンド「\r\n」の最後にキャリッジ リターンを追加する必要があることに注意してください。

このデバッグの主な目的は、BC260 を使用して MQTT サーバーに接続し、メッセージをパブリッシュすることです。
注: MQTT サーバーに接続する前提は、MQTT サーバーを構築して構成することです。サーバーのセットアップはこの記事の範囲内ではありません。興味のある友人は、インターネットで関連情報を検索してください
AT コマンドの完全なロゴは次のとおりです(サーバー情報は公開が不便であり、一部のデータはブロックされています)。

发→ AT
收← OK

发→ ATE0
收← OK

发→ AT+QSCLK=0
收← OK

发→AT+CSQ=?
收← +CSQ: (0-31,99),(0-7,99)
收← OK

发→ AT+CIMI
收←460083501702933
收←OK

发→ AT+CGATT?
收← +CGATT: 1
收← OK

发→  AT+QMTOPEN=0,"47.109.92.xxx",1883
收←  OK
收← +QMTOPEN: 0,0

发→ AT+QMTCONN=0,"liwei_nb","device","devxxx"
收← OK
收← +QMTCONN: 0,0,0

发→ AT+QMTPUB=0,0,0,0,"gas/event/31415926",29,"{"id":"31415926","timestamp":"
收← OK
收←  +QMTPUB: 0,0,0

シリアル ポート デバッグ アシスタントを使用して上記の一連の命令を操作した後、BC260 モジュールを使用して MQTT サーバーに接続し、メッセージを正常にパブリッシュできます。

3. ATコマンドの説明

2 番目のセクションの完全な AT 命令フローを通じて、MQTT サーバーに接続してメッセージをパブリッシュできます。次に、重要なATコマンドについて簡単に説明します。

ATE0
这条指令的作用是关掉模块的回显功能。
AT+CGATT?
这条指令的作用是查询PS域附着状态,必须等待模块完成PS域附着才能进行后续操作
这里必须收到模块回复+CGATT: 1 ,才说明完成PS域附着。
AT+QMTOPEN=0,"47.109.92.xxx",1883
这条指令的作用是连接IP和端口号(服务器信息不便公开部分被屏蔽)
这里必须收到模块回复+QMTOPEN: 0,0 ,才说明正确连接IP
AT+QMTCONN=0,"liwei_nb","device","devxxx"
这条指令的作用是连接MQTT服务器,"device""devxxx"是用户名和密码,这里必须输入正确的用户名和密码。(用户名和密码不便公开部分被屏蔽)
AT+QMTPUB=0,0,0,0,"gas/event/31415926",29,"{"id":"31415926","timestamp":"
这条指令的作用是发布一条消息,"gas/event/31415926"是主题,"{"id":"31415926","timestamp":"是发布的内容。

デバッグ方法
シリアル ポート デバッグ ツールを使用して BC260 モジュールを操作し、MQTT.fx ソフトウェアを使用してサーバー メッセージをサブスクライブします。
ここに画像の説明を挿入
シリアル ポート デバッグ ツールを使用して BC260 モジュールを操作してメッセージをパブリッシュし、MQTT.fx ソフトウェアを使用してメッセージを受信します。
ここに画像の説明を挿入
MQTT.fx ソフトウェアの設定手順
新しい接続を確立する
ここに画像の説明を挿入
接続名とサーバー アドレスを設定する
ここに画像の説明を挿入

ユーザー名とパスワードを設定する
ここに画像の説明を挿入

4. SCM運用プロセス

ここではシングルチップマイコンのプログラミングを紹介します。
ここに画像の説明を挿入
作成は簡単ではありません。友達が「いいね」、転送、コメント、フォローしてくれることを願っています!
あなたの「いいね」、転送、コメント、注目が私の継続的な更新の原動力になります!
CSDN: https://blog.csdn.net/li_man_man_man
今日のヘッドライン: https://www.toutiao.com/article/7149576260891443724

おすすめ

転載: blog.csdn.net/li_man_man_man/article/details/132198084