Espressif Esp32 Learning Journey Espressif ESP-S2/S3 モジュールは、USB ワイヤレス ネットワーク カードを実装してインターネットをサーフィンし、デスクトップにワイヤレス WiFI インターネット アクセスをインストールします。(ソースコード付き)


  • この一連のブログ学習は、ます. 個人的な技術的な交換と共有のみを目的としており、商用目的で使用することはできません. 何か問題がある場合は、メッセージを残してください。時間内に変更します。

シリーズ 1: ESP32 シリーズ モジュールの基礎学習シリーズ ノート

1. ピットを登って新しい旅を学び、仮想マシン上に esp32 開発環境を構築し、「Hellow World」を出力します。2. eclipes エディターを巧みに使用して、公式チュートリアルでは Windows で esp32 開発環境を構築し、"Hellow World" を出力します。3. 基本的な esp32 の GPIO インターフェイスを理解し、最初の LED の点灯を開始し、コールバックを中断してボタン機能を実現します。4. esp32 の強力なタイマー機能を体験し、2 秒のタイミングで LED ライトを点滅させます。5.esp32のpwm幅のパルス機能に触れて練習し、呼吸効果を実現し、LEDライトを点滅させます。6. esp32 での smartConfig と WeChat airKiss の実現、ワンクリックのネットワーク構成、ルーターへの簡単かつ迅速な接続。7. GPIO 割り込みを使用して、ボタンの短押しと長押しのコールバック イベントを作成します。トリガー ソースを気にする必要はもうありません。8. esp32 でローカル UDP クライアントとサーバーの役割を実現し、LAN での通信を実現します。9. esp32 上のローカル TCP クライアントとサーバーの役割を認識します。元のルートを切断して再接続することでデータを返すことができます。10. Espressif esp32 SDK プログラミングは、rmt を使用して ws2812 カラフルなライトを駆動し、虹色のグラデーション効果を実現します。11. Espressif esp-adf オーディオ フレームワークの開発に着手し、esp32 で Bluetooth ヘッドセットを構築し、曲の切り替えや曲情報の取得などの機能を実現します。12. WeChat パブリック アカウント airkiss 配信ネットワーク esp32 および LAN ディスカバリー機能プロジェクトをオープン ソース化し、airkiss 配信ネットワーク ガジェットを共有します。13. esp32 には dns サーバーが組み込まれているため、指定した Web ページに戻るために外部ネットワークからドメイン名にアクセスする必要はありません。14. Esp32 SDK プログラミングは、必須のポータル認証を実装します.esp32 ホットスポットに接続した後、指定されたログイン インターフェイスが自動的にポップアップします。













15. 低コストのハードウェア音声ローカル認識制御を実現するローカル オフライン音声ウェイクアップ認識フレームワーク esp-skainet を理解する。16. ローカル音声ウェイクアップ オフライン認識フレームワーク esp-skainet の学習、ウェイクアップ ワードの変更方法 コマンド ワードのカスタマイズ方法 インテンションアクションのやり方は?17. ネットワーク全体で起動された Espressif esp32 sdk は、JD Weilian・Xiaojingyu・IoT オープン プラットフォームに直接接続され、Dingdong オーディオのインテリジェントな音声制御を実現します。18. Jingdong Weilian Xiaojingyu のコントロール パネルの H5 開発を開始し、Vue の構文を理解し、独自のコントロール ページを作成します。19. ヘビー オープン ソース、WeChat アプレットで esp32 と blufi を ble に接続する方法! 20. 良い記事です。開発プロセス中にコンパイルされた esp32 ファームウェアは大きすぎて正常に起動できませんか? パーティション テーブル partitions.csv をカスタマイズする方法を説明します。21. esp32 bluetooth 配信ネットワーク blufi は高度にパッケージ化され、統合しやすく、使いやすく、使いやすく、開発効率が向上します。22. プログラマーの「青春ごはん」について議論し、esp32 で複数の暗号化アルゴリズム md5 | AES CBC-ECB | Sha1 | Sha256 などの実現を共有しましょう! 23. Anxinke esp32-a1s オーディオ開発ボードは、最新の esp-adf オーディオ フレームワークを移植しました。これは、オンラインのテキスト読み上げ再生を実現する方法の小さなテストです。25. esp32 SDK で冷光と暖光の色温度のスムーズな調整を実現するパッケージを共有し、プロジェクトに簡単に統合します。26. ウィンドウの下で CMake を使用してコンパイルする方法を共有します。従来の make コンパイルと比較してコンパイル速度が 1 レベル向上し、ESP32 および ESP32-C3 がサポートされます。27. Windows10 プラットフォームに Linux が組み込まれた ESP8266/ESP32 環境をインストールします。追加の仮想マシンをインストールする必要はありません。










シリーズ 2: ESP32-Camera カメラ開発ボード シリーズ ノート

1. Anxinke ESP32-Cam カメラ開発ボードの二次開発 C SDK プログラミングにより、プライベート サーバーへの MQTT リモート写真送信を実現します。2. Anxinke ESP32-Cam カメラ開発ボード二次開発 C SDK プログラミングにより、ローカル ビデオ ストリーム監視を実現します。3. Anxinke ESP32-Cam カメラ開発ボード二次開発 C SDK プログラミング、撮影した写真は有線シリアル ポートを介してホスト コンピュータ PC に送信されます。

シリーズ 3: ESP32-C3 モジュール シリーズ ノート

1.【Bluetooth Meshの注意点①】ESP32-C3モジュールはTmall Genie Bluetooth BLE Mesh AliGenieアクセスを実現し、Tmall Genieの音声コントロールもWiFi接続なしで実現できます。

シリーズ 4: ESP32-S2 /S3 モジュール シリーズ ノート

1. Espressif ESP-S2/S3 モジュールは、USB ワイヤレス ネットワーク カードを実装してインターネットにアクセスし、デスクトップにワイヤレス WiFI インターネット アクセスをインストールします。

1. エンジニアリングの説明

    最近、Espressif の元の工場が ESP32S3 開発ボード用の USB-OTG ソリューションに取り組んでいるのを見て、たまたまそれで遊んで友達と共有しました。このオープン ソース サンプル プログラムは、次の機能をサポートしています。

  • ホスト ホストが USB、つまりワイヤレス ネットワーク カードを介してワイヤレスでインターネットにアクセスできるようにサポートします。
  • USB を介して Anxinke ESP-12K モジュールと通信および制御するホスト ホストをサポートします。
  • FreeRTOS-Plus-CLIコマンドラインインターフェースを使用して、さまざまなシステムおよびWi-Fi制御コマンドをサポートし、より多くのコマンドを簡単に拡張できます。
  • ホットスワップ対応。

2. ハードウェアの準備

ピン配置は、USB-OTG 周辺機器を備えた ESP チップにのみ必要です。ボードに USB-OTG 専用 GPIO に接続する USB コネクタがない場合は、DIY ケーブルを作成し、D+D-を以下にリストされているピンに接続する必要がある場合があります。

ここに画像の説明を挿入

ESP BOARD          USB CONNECTOR (type A)
                          --
                         | || VCC
[USBPHY_DM_NUM]  ------> | || D-
[USBPHY_DP_NUM]  ------> | || D+
                         | || GND
                          --
モジュール USB_DP USB_DM
Anxinke ESP32-S2/S3 シリーズ モジュール GPIO20 GPIO19
  • Anxinke ESP-12K-KIT 開発ボード。

ここに画像の説明を挿入

3. コードをコンパイルする

  1. ESP-IDF 環境が正常に構築されていることを確認し、masterブランチ
  2. ESP-IDF 環境変数を追加します。Linux の方法は次のとおりです。他のプラットフォームについては、環境変数の設定を参照してください。
    . $HOME/esp/esp-idf/export.sh
    
  3. ソースコードをダウンロード: https://github.com/xuhongv/StudyInEsp32/tree/master/23_usb_dongle_wifii
  4. コンパイル ターゲットをesp32s2またはesp32s3
    idf.py set-target esp32s2
    
  5. コンパイル、ダウンロード、出力の表示
    idf.py build flash monitor
    

4. 使用上の注意

  1. 上記のハードウェアの準備が完了し、ファームウェアの書き込みに成功したら、USB を PC に接続します。

  2. PC側にUSBネットワークカードとUSBシリアルポートを追加予定

  3. Linux 側では、次のコマンドを使用して、新しく追加された USB デバイスを確認できます。また、Windows 側では、デバイス マネージャーを介してUSB デバイスを確認できます。

     ls /dev/ttyACM*
    

    ここに画像の説明を挿入

    ifconfig -a 
    

    ここに画像の説明を挿入

  4. USB シリアル ポートを介して ESP デバイスと通信します。ボー レートは 115200 です。help コマンドを使用して、現在サポートされているすべてのコマンドを表示します。

  5. 指示により、ネットワーク配信操作用の ESP デバイスを制御します

知らせ!

ルーターに接続済みで、再度ルーターを切り替える必要がある場合は、ネットワーク設定コマンド sta または smartconfig を実行後、以下の操作を行う必要があります。

USB ネットワーク カードの名前を表示する

ifconfig

USB NIC のアンインストール

ifconfig <name> down 

USB NIC をマウントする

ifconfig <name> up

コマンドの説明

1.助けて

関数:

登録されているすべてのコマンドを一覧表示する

指示:

help

応答:

help:
 Lists all the registered commands

ap <ssid> [<password>]: configure ssid and password
sta -s <ssid> [-p <password>]: join specified soft-AP
sta -d: disconnect specified soft-AP
mode <mode>: <sta> station mode; <ap> ap mode
smartconfig [op]: op:1, start smartconfig; op:0, stop smartconfig
scan [<ssid>]: <ssid>  SSID of AP want to be scanned
ram: Get the current size of free heap memory and minimum size of free heap memory
restart: Software reset of the chip
version: Get version of chip and SDK
>

2.ap

関数:

AP モードの設定、AP 設定のクエリ

コマンドを設定:

ap Soft_AP espressif

クエリ コマンド:

ap

応答:

AP mode:Soft_AP,espressif
>

ノート:

パスワードはオプションです。構成されていない場合、デフォルトでは暗号化されません

3.駅

関数:

Station モードを開始し、接続されている AP 情報を照会します

コマンドを設定:

sta -s AP_Test -p espressif

クエリ コマンド:

sta

応答:

<ssid>,<channel>,<listen_interval>,<authmode>
>
authmode_value モード
0 WIFI_AUTH_OPEN
1 WIFI_AUTH_WEP
2 WIFI_AUTH_WPA_PSK
3 WIFI_AUTH_WPA2_PSK
4 WIFI_AUTH_WPA_WPA2_PSK
5 WIFI_AUTH_WPA2_エンタープライズ
6 WIFI_AUTH_WPA3_PSK
7 WIFI_AUTH_WPA2_WPA3_PSK
8 WIFI_AUTH_WAPI_PSK

ノート:

パスワードはオプションです

関数:

AP から切断する

コマンドを設定:

sta -d

応答:

OK
>

4.モード

関数:

WiFi モードの設定

指示:

  • ステーションモードの設定

    mode sta
    
  • AP モードの設定

    mode ap
    

5.スマートコンフィグ

関数:

  • SmartConfig ネットワーク構成を開く

    指示:

    smartconfig 1
    

    応答:

    >SSID:FAST_XLZ,PASSWORD:12345678
    OK
    >
    
  • SmartConfig 配信ネットワークを閉じる

    指示:

    smartconfig 0
    

    応答:

    OK
    >
    

    ノート:

    smartconfig 1コマンドを使用して SmartConfig ディストリビューション ネットワークを開き、正常に接続した後は、smartconfig 0コマンドを使用して SmartConfig ディストリビューション ネットワークを閉じる必要はありません。

    smartconfig 0このコマンドは、SmartConfig がネットワークの構成に失敗した場合にのみ呼び出す必要があります

ネットワーク配布手順:

  • ESPTOUCH アプリのダウンロード: Android ソース コード iOS ソース コード
  • 電話がターゲット AP (2.4GHz) に接続されていることを確認します。
  • ESPTOUCH アプリを開き、パスワードを入力して確認します
  • PC 側は USB ポート経由でsmartconfig 1コマンド

6.スキャン

関数:

AP をスキャンし、対応する SSID と RSSI を一覧表示する

指示:

  • 特定の AP をスキャン

    scan <SSID>
    
  • すべての AP をスキャン

    scan
    

応答:

>
[ssid][rssi=-22]

7.ラム

関数:

システム稼働中の現在のメモリ残量と時間単位の最小メモリサイズを取得する

指示:

ram

応答:

free heap size: 132612, min heap size: 116788
>

8.再起動

関数:

システムを再起動します

指示:

restart

9.バージョン

関数:

現在の IDF バージョンとチップ情報を取得する

指示:

version

応答:

IDF Version:v4.4-dev-2571-gb1c3ee71c5
Chip info:
	cores:1
	feature:/802.11bgn/External-Flash:2 MB
	revision number:0
>

また、私のブログを学習の基準と考えないでください、私のブログは単なるメモであり、怠慢であるとは限りません. もしあれば、それらを指摘してください, メッセージを残すことを歓迎します!

  • esp8266あなたと遊んだり、グループに参加QQしたり、それが気に入らない友達はスプレーしたり追加したりしないでください:434878850
  • 個人の電子メール: [email protected] 24 時間オンライン、すべての電子メールが返信されます!
  • esp8266 ソース コード学習の概要 (継続的に更新、スターへようこそ): https://github.com/xuhongv/StudyInEsp8266
  • esp32 ソース コード学習の概要 (継続的に更新、スターへようこそ): https://github.com/xuhongv/StudyInEsp32
  • 以下のWeChatパブリックアカウントのQRコードに注意してください。乾物がたくさんあります。できるだけ早くプッシュします。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/xh870189248/article/details/119928180