ESP 32試験(二):Modem-sleepモードでの電流消費電力試験

5260 ワード

一.テストの目的


開発者がESP 32 Modem-sleepモードでの電流消費電力についてよく提案するが,本稿ではModem-sleepモードでのESP 32の電流消費電力をテストする.

二.テスト環境


テスト結果の一貫性を確保するために、以下のテスト環境を採用します.
  • esp-iot-solution本稿を作成する際、最新のesp-iot-solution releaseバージョンに対応するcommitは40 cec 13であり、
    git log --oneline -1
    
    結果:
    40cec13 Merge branch 'master' of https://github.com/espressif/esp-iot-solution
    
  • toolchainバージョンgcc version 5.2.0(crostool-NG crostool-ng-1.22.0-80-g 6 c 4433 a)は、
    xtensa-esp32-elf-gcc -v
    
    の結果が(logが長すぎて、最後の部分に注目する必要があります.以下のように):
    Thread model: posix
      gcc version 5.2.0 (crosstool-NG crosstool-ng-1.22.0-80-g6c4433a) 
    
  • ホストLinux環境、Ubuntu 16.04 LTSをテストし、他のプラットフォームを選択できます.
  • 開発ボードESP 32-WROOM-32 D開発ボードは、他のESP 32ベースの開発ボードを選択できます.
  • 試験例esp-iot-solutionのModem-sleep例.
  • 試験ツールTektronix MDO 3204オシロスコープまたはAgilent 34401 Aデジタルマルチメーターは、関連する電流測定ツールを使用してもよい.

  • 三.テストステップ


    このドキュメントでは、esp-iot-solutionプラットフォームの下でModem-sleep中の電流のテストを行う方法について説明します.Modem-sleepテストコードはesp-iot-solutionでテストコードリンクを見つけることができます.
  • 開発ボードの溶接と配線図この時のテストではESP 32-WROOM-32 D開発ボードを使用する必要があります.以下は対応する溶接実物図及び配線図である.
    溶接実物図
    配線図
    注:テスター時にテスターを電流計モードにして、Vccピンに配線を接続する電流を測定すればいい.

  • 2.テストプロセス


    このセクションでは、ESP 32のModem-sleepモードでの電流消費電力試験手順の詳細について説明します.
  • ツールチェーンのインストールModem-sleepモードでの電流消費電力テストを行う前に、ツールチェーンをインストールする必要があります.ツールチェーンの詳細なインストール手順は、ESP-IDF Programming Guideで確認できます.ここでは説明しません.
    注意:esp-iot-solutionはesp-idfと同じツールチェーンを使用しているので、プラットフォームでesp-idfのexampleをコンパイルできる場合は、ツールチェーンを再インストールする必要はありません.
  • テストコードのダウンロードツールチェーンのインストールが完了した後、完全なesp-iot-solutionプロジェクトをダウンロードする必要があります.
    git clone https://github.com/espressif/esp-iot-solution.git
    cd esp-iot-solution
    git submodule update --init --recursive
    
    submoduleを更新するには数分かかる可能性があります.ローカルにesp-iot-solution倉庫がある場合は、最新バージョンに更新してください.
  • テストコードコンパイルおよびダウンロードコンパイルModem-sleepテスト例(Modem-sleepテストコードはesp-iot-solution/tools/unit-test-app/componentsディレクトリの下に置かれている).
  • エンジニアリング構成
      make menuconfig
    
    は、menuconfig-->Serial flasher configでシリアル番号およびボーレートを変更する.
  • コードコンパイル
      cd esp-iot-solution/tools/unit-test-app
      make TEST_COMPONENTS=modem_sleep
    
  • ファームウェアの書き込みコードのコンパイルが通過すると、コンパイル生成される.binファイル焼きは開発ボードに書きます.まずGPIO 0を下げ、リセットキーを押してチップをダウンロードモードにします.実行命令:
      make flash
    
    注:ボーレートが高すぎると、ダウンロードに失敗する可能性があります.低すぎると、書き込みが遅くなります.一般に、921600として構成することができる.

  • Modem-sleep電流テスト用例logシリアルポート端末を開き、リセットキーを押すとチップが起動する、
    Here's the test menu, pick your combo:
    (1)	"Wifi stop test" [wifi_test][iot]
    (2)	"Connect router test" [wifi_test][iot]
    (3)	"Modem sleep start test" [mordem_sleep][iot]
    (4)	"Modem sleep stop test" [mordem_sleep][iot]
    
    logに記載されているのはあなたが行うことができるテストオプションであり、その中で異なる起動源を使用し、例えば3を入力とModem sleep start testを行う.Modem-sleepの間、電流消費電力をテストできます.
  • オシロスコープまたはマルチメータの接続方法ここでは、オシロスコープまたは電流計のスレッドの設定に注意する必要があります.ESP 32-WROOM-32 D開発ボードを使用している場合は、電流計正負プローブをそれぞれ3.3 V電源とモジュールVccピンに接続すればよい(この場合、モジュールはこの3.3 V電源を適用して電力を供給する). 
    注:オシロスコープを使用する場合、電流がオシロスコープに表示される最小単位に注意してください.最小単位が10 mA以上の場合、測定結果が不正確になる可能性があります.

  • 四.測定結果


    この例ではまずWi-Fi接続を行い、次いでModem-sleepモードでの電流消費電力測定を行う.
    テストケース
    この例の電流消費電力
    Wi-Fiのリセット&オフ
    38.1 mA
    Wi-Fi接続
    105.2 mA
    Modem-sleepの開始
    41.2 mA
    Modem-sleepの停止
    105.2 mA

    五.まとめ


    以上の方法により、ESP 32のModem-sleepモードでの電流消費電力を測定することができ、ユーザは以上の方法で自分のESP 32に対して電流消費電力テストを行うことができる.