シンプルなArduinoUno-ESP8266統合
コンポーネントと消耗品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
| |||
| ||||
| ||||
|
このプロジェクトについて
私たちの目標は、Esp8266 ATコマンドライブラリ(ITEADライブラリに基づく)を作成することでした。これは、ATコマンドに応答するファームウェア(通常はメーカーのデフォルト)があれば、ほとんどのESP8266デバイスのソフトウェアシリアルでうまく機能します。
この予備ライブラリをテスト用に配布しています。Githubリポジトリを通じてフィードバックと改善をお願いします。
1.必要なもの:
- Arduino Uno(およびインストールされているArduino IDE)
- ESP8266
- ロジックレベルコンバータ
2.配線
添付の配線図に示すように、ロジックコンバータを使用してソフトウェアシリアル経由でESP8266をArduinoUnoボードに接続します。
<図>
3.自宅のWi-Fiに接続します
GithubからFirmware.inoライブラリを開き、Wi-FiにSSIDとパスワードを入力します。
const char * SSID ="WIFI-SSID"; const char * PASSWORD ="WIFI-PASSWORD";
4.スケッチをArduinoにアップロードします
Arduinoをコンピューターに接続し、スケッチをアップロードします。
5. ArduinoIDEでシリアルモニターを開きます
Arduino IDE(右上隅)のシリアルモニターボタンをクリックします。すべて問題がなければ、シリアルモニターに次の出力が表示されます。
<図>
6.トラブルシューティング
応答がない場合は、ESPファームウェアを以下のファームウェアに更新してみてください。このような3.3vFTDIボードを使用してください。
<図>- ESPをFTDIに接続してESP8266Flasherを入手
- 1.1.1.1ファームウェアを入手する
- ESPをフラッシュする
ソフトウェアシリアルを使用しているときにesp8266から部分的な応答を受け取った場合は、次の場所に移動します: C:\ ProgramFiles(x86)\ Arduino \ hardware \ arduino \ avr \ libraries \ SoftwareSerial \ src \ SoftwareSerial.h
42行目を変更:
#define _SS_MAX_RX_BUFF 64 // RXバッファサイズ
宛先:
#define _SS_MAX_RX_BUFF 256 // RXバッファサイズ。
これにより、ソフトウェアシリアルバッファが拡大します。初期化時にボーレートを設定できない場合があります。Arduinoをリセットしてみてください。正常に動作するはずです。なんらかの理由で問題が解決しない場合は、ここにコメントしてください。問題の特定を試みます。改善の提案がある場合は、Githubでプルリクエストを実行してください。
通常、このコードはすべてのArduino UnoESP8266-01バージョンで機能するはずです。
フィードバックは大歓迎です!
コード
Arduino Uno ESP8266-01ソフトウェアシリアル統合
これは、接続を確立するために必要なGITリポジトリですhttps://github.com/Circuito-io/ESP8266_SoftwareSerial 回路図
製造プロセス