何もすることがなかったときに街角で 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