AT上の注意事項は、ESP-の下で使用esp8266をプログラミングコンパイルファームウェア

今命令セットの中核に新倉庫esp32と注意のesp8266を組み込んでESP-オープンソースではありません。

ビューチップ情報がesptool -pは/ dev / ttyS5 flash_idのesptoolすることができます、あなたはフラッシュチップの種類とサイズを確認することができます。

ESP-のリソースリンク

コンパイルプロセスおよび方法

未経験の外観に考えられているが、どのように私は、関連する取扱説明書にそれを維持しようと、言うべきではありません。

構成されたesp8266コンパイラツールチェーンのセットアップ・ツールチェーン

  • ピップパイソンと自己インストールツール。
  • git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK
  • export IDF_PATH=~/esp/ESP8266_RTOS_SDK
  • python -m pip install --user -r $IDF_PATH/requirements.txt
  • ツールチェーンのコンフィギュレーションファイル(UbuntuののWSLとなっても、最悪の場合、Windowsは、コンフィギュレーションは、オハイオ州の場所にする必要があります)
  • sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial
  • tar -xzf ~/Downloads/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz
  • export PATH="$PATH:$HOME/xtensa-lx106-elf/bin"
  • あなたがWSLを使用している場合は、シリアルポートのアクセス許可の問題は/ dev / ttyUSB0を開くための注意許可は注意を払うにCOM5の対応には/ dev / ttyS5にあります。

そして、準備ESP-でのプロジェクト、ノートは#プラットフォームesp8266 ESP_AT_Get_Started.mdコンテンツを。

export ESP_AT_PROJECT_PLATFORM ?= PLATFORM_ESP8266 
export ESP_AT_MODULE_NAME ?= WROOM-02
  • あなたはESP-IDF(esp8266)と、自動的にチェックgitのサブモジュールの更新サブモジュールのプロジェクトを取得ESP-でディレクトリを助けるにメークmenuconfigのを実行します。
  • その後、通常のメイクとメイクフラッシュであること、それはあなたが、ファームウェアのサイズを小さくするためにメイクフラッシュSILENCE = 1を使用することができることは注目に値します。

最後に、我々はATが、その後、問題はAT対話型のポートを設定するには、何も表示されている、[OK]を返しますが、ブート情報はなかった何も入力が見つからない場合は、あなたが成功し、その中にプログラムのコンパイル時に。

ATの相互作用を持つデフォルトのシリアルポートので、


# Hardware Introduction

The ESP8266 WROOM 02 Board sends AT commands through UART0 by default.

- GPIO13 is RXD
- GPIO15 is TXD
- GPIO1 is RTS
- GPIO3 is CTS

The debug log will output through UART1 by default, which TXD0 is GPIO2, but user can change it in menuconfig if needed.

- make menuconfig --> Component config --> ESP8266-specific --> UART for console output

あなたはmakeがREADMEに従って実施menuconfigを変更することができるはずですが、実際にそれがOKでないべきである場合、私は成功しませんでした。

だから、コードを直接変更するCONFIG_IDF_TARGET_ESP8266は、デフォルトプログラミングポート0に出力され、次のように、検索コードが変更されます。

#define CONFIG_AT_UART_PORT_TX_PIN_DEFAULT          1
#define CONFIG_AT_UART_PORT_RX_PIN_DEFAULT          3
#define CONFIG_AT_UART_PORT_CTS_PIN_DEFAULT         13
#define CONFIG_AT_UART_PORT_RTS_PIN_DEFAULT         15
#ifndef CONFIG_AT_UART_PORT
#define CONFIG_AT_UART_PORT                         UART_NUM_0

実際には、個別の修正ピンはそれについて一致します。

特別目的と注意事項

あなたがesp8285を使用して私に似ている場合は、実際にはそのフラッシュのみ1Mのesp8266元のバージョンに属している、あなたはアプリケーションシングルトン(単一工場アプリ、無OTA)パーティションテーブルのパーティションテーブルを変更する必要があり、からカスタムパーティションを切りますカスタムコンテンツ。

それは元々格納されていたので、この方法は、あなたは、カスタムパーティションが撤退しましたが、内蔵された命令の数がまだある、NVSに、シリアルや無線LANなど、この観点は、いくつかのパーティションテーブルに格納されている情報の見られる、いくつかの機能とメモリを失うことになります。

デフォルトのシリアルポートのボーレートの変更は下app_main.c at_custom_init(の終わりに直接行うことができますについて);しかし、私は最後のuart_set_baudrate(UART_NUM_0、460800)で直接だった。この手段あなたは直接ATコマンドとは何の関係も、esp8266を操作していないこと。

知ってそこにしたい場合は、おそらくそれの内容は、あなたがメッセージのカニを残すことができます。

おすすめ

転載: www.cnblogs.com/juwan/p/12339995.html