工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino UnoとESP8266を連携させるステップバイステップガイド(ソフトウェアシリアル+ロジックレベル変換)

必要な部品と材料

ESP8266(SparkFun ESP8266等) ×1
Arduino UNO ×1
ロジックレベルコンバータ(双方向、SparkFun製等) ×1
ブレッドボード(汎用) ×1
ジャンパワイヤ(汎用) ×1

使用するアプリとオンラインサービス

プロジェクト概要

ESP8266 ATコマンドライブラリ(ITEADライブラリベース)を作成し、ソフトウェアシリアルでほとんどのESP8266デバイス上で動作するようにしました(ATコマンドに応答するファームウェア、通常は出荷時デフォルト、が前提)。このプレリミナリライブラリをテスト用に公開し、フィードバックと改善をGitHubリポジトリで募集しています。

1. 必要なもの

2. 配線

ESP8266をロジックレベルコンバータ経由でArduino Unoのソフトウェアシリアルピンに接続します(添付の配線図参照)。
Arduino UnoとESP8266を連携させるステップバイステップガイド(ソフトウェアシリアル+ロジックレベル変換)

3. 自宅Wi-Fiへの接続設定

GitHubからFirmware.inoをダウンロードし、ご自宅のSSIDとパスワードを設定:

const char *SSID = "WIFI-SSID";
const char *PASSWORD = "WIFI-PASSWORD";

4. Arduinoへスケッチをアップロード

ArduinoをPCに接続して書き込み。

5. シリアルモニタで確認

Arduino IDEのシリアルモニタボタン(右上)を開く。正常なら以下のような出力が見られます:
Arduino UnoとESP8266を連携させるステップバイステップガイド(ソフトウェアシリアル+ロジックレベル変換)

6. トラブルシューティング

応答がない場合は、以下のファームウェアに更新してみてください。3.3V FTDIボードを使用します。

Arduino UnoとESP8266を連携させるステップバイステップガイド(ソフトウェアシリアル+ロジックレベル変換)

ソフトウェアシリアルで部分的な応答しか得られない場合、ソフトウェアシリアルの受信バッファサイズを拡張してください:

// ファイル: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h
// 42行目を変更:
#define _SS_MAX_RX_BUFF 64  // RX buffer size
// ↓
#define _SS_MAX_RX_BUFF 256 // RX buffer size

初期化時のボーレート設定が失敗することがあります。Arduinoをリセットすれば解決することが多いです。それでも解決しない場合はコメントで報告してください。改善提案はGitHubでプルリクエストを。このコードは全Arduino Uno + ESP8266-01バージョンで動作するはずです。ご意見お待ちしています!

コード

GitHubリポジトリ:
https://github.com/Circuito-io/ESP8266_SoftwareSerial

回路図

Arduino UnoとESP8266を連携させるステップバイステップガイド(ソフトウェアシリアル+ロジックレベル変換) Arduino UnoとESP8266を連携させるステップバイステップガイド(ソフトウェアシリアル+ロジックレベル変換) Arduino UnoとESP8266を連携させるステップバイステップガイド(ソフトウェアシリアル+ロジックレベル変換)

製造プロセス

  1. DIY Arduinoワードクロック – 文字で時刻を表示する洗練されたリアルタイムクロック
  2. DIY Arduino USBゲームコントローラー - 高性能ゲームパッドを自作
  3. コンパクト気象ステーション:Arduino Nano & ESP8266 + BMP280 + OLED/Nokia LCD
  4. Arduino UNO WiFi Webサーバー:ブラウザからLEDをON/OFF制御
  5. Pixie: Arduino Pro Miniで作るNeoPixel腕時計 - アナログとデジタル融合のDIY光る時計
  6. Arduino UNOで作るシンプル電卓 - シリアルモニターで四則演算
  7. Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
  8. シンプルなArduinoストップウォッチ:ボタンで動作するクロノメーターの作り方
  9. 携帯型リモート監視カメラロボット - Raspberry PiとArduinoで構築
  10. スマート手話グローブ:ジェスチャーをテキスト/音声に変換
  11. ESP32-CAMで作るAI顔認識ドアロックシステム:ローカル処理でプライバシー保護