最近、小さなリンクを有し、空気軸受のテーブルの上にプロジェクトをやってきた通信はほとんど白で、プラス時間がタイトである前に、基礎となるに関連するすべてのものは触れないであえてので、デバイスからデータを転送する必要があることです最後に、いくつかのESP 8266の比較では、最後の仕上げには、約5日間、PC 104(PCより通常もちろん問題はない)上で実行されている、C言語を使用し、ATコマンドによって開発された、このモジュールを開発することにしましたここではいくつかの詳細です。
(A)ESP 8266モジュールの紹介
このモジュールの詳細は、オンラインで見つけるのは簡単です、これはいくつかの簡単なバーを言って、精巧ではないでしょう。
このモジュール自体の機能は通信のみの行き過ぎを感じるために、実際には非常に強いので最初は適切なハードウェアを開発するための公式のSDKは、開始するには、友人の一定の理解を持っているが、この:このモジュールは、2つの方法で開発されました方法は、高い少しを開始することは困難で、初心者には適していません、2番目は、非常に単純な、通常のシリアルデバッグアシスタントをすることができ得るコマンドATの開発です。(デバッグ時には、最初の再送信は、Enterキーを押しますしなければならないことに注意してください)
AP、STATION、AP + STATION:このモジュールの3つの動作モードがあります。Iは、データ送信装置の複数を完了する必要があるので、パススルー、Iは(AP +ステーションを使用して)サーバ上で同時にターンのホットスポットとしてモジュールを使用して考慮されていないと、端末は、シリアルポートを介してデータを受信するので、他のデバイスに接続されたシリアルポートモジュールを介して(ステーションを使用)。TCPプロトコルに基づいて、小さなLAN、WiFi通信を設定するための等価。
ここで再び、非常に面倒な場所は、統一形式のリターン命令、より多くの決意条件となりますプログラムではありません持っているATコマンドによって開発された、一人で言及。私は慎重に私たちはATコマンドがより完全であるだけでなく、モジュールを記述するマニュアルを見つけることができる他のどのような情報の後ろに要約します。
WIN 32の下にC言語のシリアル通信を用いて、(B)
このステップ端的機能は、基本的なシリアルアシスタントを完了するために、C言語を使用する方法ですが、また、誤りを起こしやすい多くの場所に注意しなければなりません。
1.まず、シリアルポートを開く特定の使用のCreateFileの機能は精巧ではない、と友人に精通していない百度に行くことができます。
提醒一下大家,如果设备的串口不是COM1-COM9,比如是COM10,那么函数第一个不能写成“COM10”了,得写成“\\\\.\\COM10”,因为COM10以上的串口对于文件名系统而言只是一般的文件,而非串行设备。
2. 完成串口相应的配置工作
里面总共涉及到了5个工作,对应的函数介绍不理解请自行百度,代码只简单地注释了一下。其中容易出问题的在于SetCommTimeouts的时间设置,读取时间间隔、延时这些大家一定要仔细,初始参数可以就按上面的取,但如果出现乱码或者读取不完整的情况,先调一调这几个参数,每个人的需求不同,以上参数也可能不同。
3. 接下来分别建立读和写的线程
为了方便后面的介绍,这里先把一些代码定义贴出来(以下介绍将分为服务器和客户端两部分)
(1)这是客户端的定义
主函数中开启读写线程
函数具体内容。总的来说就是依靠esp_order来一条一条发送指令,在确保指令执行后再发送下一条。(在这里希望大家把需要用到的指令都在串口助手上试一遍,特别是返回的内容一定要看清楚,大部分指令都是返回XXXXXXXXXXX OK,这一部分只需要检测OK就能确保指令执行了,但有些特殊的就需要单独设置了,比如重启指令最后会返回一串乱码+ready)
!!!注意:以上代码执行的前提是先按以下指令在串口助手进行设置
(2)服务器的定义
读写线程的开启与客户端相同,下面贴出具体函数
ビットの周りのコードは、単にそれを説明します。コマンドセットにおける所望の、そしてクライアントによって送信されたデータを受信するために、私の上記装置は、コンテンツデータを送信されるに従うように、その後のmemcpyチャーアレイトランスデューサ及び送信を介して、float型です。あなたは見にクライアントコードを制御することができます。
これは、実際のテスト結果であります
(C)概要
ESP 8266は、当多くのもので、無線通信モジュールを使用することは非常に簡単です。これは、ATコマンドの開発を加速することができ、より高い伝送要件場合は、SDKを使用していると良い時間は、良いだろう。上記のコードは、非常に友人がメッセージやプライベートの手紙を残すことができます理解していないので、私はあなたにできる限りお手伝いします。