ESP-12E (ESP8266) Arduino Uno এর সাথে: সংযুক্ত হওয়া: 3 টি ধাপ
ESP-12E (ESP8266) Arduino Uno এর সাথে: সংযুক্ত হওয়া: 3 টি ধাপ
Anonim
ESP-12E (ESP8266) Arduino Uno এর সাথে: সংযুক্ত হচ্ছে
ESP-12E (ESP8266) Arduino Uno এর সাথে: সংযুক্ত হচ্ছে

অগ্রগতিতে কাজ করুন, মন্তব্যগুলি ছেড়ে দিন যাতে আমরা এটিকে একসাথে উন্নত করতে পারি

এই টিউটোরিয়ালটি হল তিনটি অংশের মধ্যে প্রথম যারা তাদের ESP8266 কে Arduino UNO বোর্ডের মাধ্যমে সংযুক্ত করতে চায়। আরো বিশেষভাবে, আমি এই ওয়াইফাই মডিউলগুলির ESP-12E সংস্করণ ব্যবহার করব।

যখন আমি ESP8266 বোর্ডগুলি অন্বেষণ শুরু করি তখন ব্যক্তিগতভাবে আমার অনেক সমস্যা হয়েছিল। সেখানে অনেক তথ্য আছে কিন্তু এর মাধ্যমে বিশ্লেষণ করা একজন শিক্ষানবিসের জন্য বেশ ভীতিকর এবং আমি আরডুইনো ইউনোর সাথে কিভাবে তাদের ব্যবহার করতে পারি তা সম্পর্কে আমার পছন্দ মতো টিউটোরিয়াল পাইনি। তাই আমি সাইট, ব্লগ, ফোরাম ইত্যাদিতে দেখার অবিরাম ঘন্টা থেকে সংগৃহীত জ্ঞান দিয়ে আমার নিজের টিউটোরিয়াল তৈরি করার সিদ্ধান্ত নিয়েছি যাতে অন্যদের একই ক্লান্তিকর প্রক্রিয়ার মধ্য দিয়ে যেতে না হয়।

এখানে বিভিন্ন অংশ কি আচ্ছাদিত করা হবে:

  1. বেসিক অপারেশন এবং সিরিয়াল যোগাযোগের জন্য কিভাবে ইউএসও-র সাথে ESP-12E সংযোগ করা যায়;
  2. মডিউলে নতুন ফার্মওয়্যার কীভাবে ফ্ল্যাশ করবেন;
  3. আপনার ESP-12E তে আপনার নিজের স্কেচ কিভাবে আপলোড করবেন।

আমি ধরে নিচ্ছি আপনার মডিউলের জন্য ইতিমধ্যেই আপনার ব্রেকআউট বোর্ড আছে বা বিভিন্ন পিনের সাথে তার সংযুক্ত করার উপায় আছে। এই সিরিজের টিউটোরিয়ালগুলি কীভাবে একটি ব্রেকআউট বোর্ড তৈরি করবে তা কভার করবে না। ankitdaf এই বিষয়ে একটি ভাল টিউটোরিয়াল আছে এখানে - আমি তার নির্মাণের অনুরূপ কিছু ব্যবহার করছি।

আমি আরডুইনো আইডিই ইনস্টল করতেও যাচ্ছি না কারণ আপনার যদি ইউএনও থাকে তবে আপনি সম্ভবত এটি ইনস্টল করেছেন। আপনার কাছে এটি না থাকলে অফিসিয়াল লিঙ্কটি এখানে।

শুরু থেকেই বলি, এই কনফিগারেশন কাজ করে! আমি এখন এটি কিছু সময়ের জন্য সফলভাবে ব্যবহার করেছি এবং এটি আমাকে হতাশ করে নি (কোন রিসেট বা কিছু)।

আপনার যা লাগবে:

  • আরডুইনো ইউএনও বোর্ড
  • ESP-12E মডিউল (অন্যান্য সংস্করণে এটি পরীক্ষা করা হয়নি কিন্তু এটি কাজ করতে পারে, এটি চেষ্টা করে দেখুন)
  • 3.3V পাওয়ার উৎস, Arduino 3.3V পিন ব্যবহার করবেন না

    • আমি একটি 5V USB ফোন চার্জার এবং একটি স্টেপ-ডাউন ভোল্টেজ কনভার্টার ব্যবহার করছি
    • এমন কিছু ব্যবহার করুন যা কমপক্ষে 500mA প্রদান করতে সক্ষম তা নিশ্চিত হওয়ার জন্য কারণ কিছু লোক ESP মডিউলগুলিতে 420mA পর্যন্ত স্পাইক লক্ষ্য করছে
    • সম্পাদনা করুন: আমি আসলে 3.6V এর নিচে আমার ব্যবহার করছি এবং এটি 3.3V এর চেয়ে ভাল সঞ্চালন করে বলে মনে হচ্ছে।
  • জাম্পার তার
  • 4 x 10kΩ প্রতিরোধক
  • একটি রুটিবোর্ড
  • 2 টি পুশ বোতাম (alচ্ছিক কিন্তু ব্যবহারের সুবিধার জন্য প্রস্তাবিত)
  • একটি 470uF ক্যাপাসিটর (butচ্ছিক কিন্তু স্থিতিশীলতার জন্য প্রস্তাবিত)

ধাপ 1: সংযোগগুলি তৈরি করুন

সংযোগগুলি তৈরি করুন
সংযোগগুলি তৈরি করুন

ডায়াগ্রাম দিয়ে শুরু করুন এবং যদি কিছু স্পষ্ট না হয় তবে নীচের বিবরণটি পড়ুন।

এখানে একটি সুন্দর, বড় ডায়াগ্রাম যা আপনার প্রয়োজন হলে সংকুচিত করা হয়নি: ওয়্যারিং ডায়াগ্রাম।

সতর্কতা: আবার, আপনার ESP মডিউলকে পাওয়ার জন্য Arduino UNO- এ 3.3V পিন ব্যবহার করবেন না। ESP 3.3V পিন প্রদান করতে পারে তার চেয়ে বেশি কারেন্ট আঁকে।

পাওয়ার সোর্স থেকে ব্রেডবোর্ডে:

+3.3V থেকে ব্রেডবোর্ডের ইতিবাচক রেল

জিএনডি/ব্রেডবোর্ডের নেতিবাচক রেল থেকে নেতিবাচক

ব্রেডবোর্ডের ইতিবাচক এবং নেতিবাচক রেলগুলির মধ্যে একটি 470 μF ক্যাপাসিটর সংযুক্ত রয়েছে। এটি একটি পোলারাইজড ক্যাপাসিটর তাই ওয়্যারিংয়ের ব্যাপারে সতর্ক থাকুন: স্ট্রিপের পাশটি সাধারণত নেতিবাচক মেরু নির্দেশ করে, তাই এটিকে নেগেটিভ রেল এবং অন্যটিকে পজিটিভ রেলের সাথে সংযুক্ত করুন।

ইএসপি থেকে ব্রেডবোর্ডে:

ভিসিসি থেকে ব্রেডবোর্ডের ইতিবাচক রেল

ব্রেডবোর্ডের নেতিবাচক রেল থেকে GND

EN (বা CH_PD) 10kΩ রোধক দিয়ে উচ্চ (3.3V পর্যন্ত) টেনে নিয়ে যায়

RST সাধারণত 10kΩ রোধক দিয়ে উঁচুতে টেনে নিয়ে যায় কিন্তু "RESET" বাটন চাপলে GND এর সাথে সংযুক্ত থাকে

GPIO15 একটি 10kΩ প্রতিরোধক দিয়ে (GND এ) টেনে আনা হয়েছে

GPIO0:

  • স্বাভাবিক অপারেশন: 10kΩ প্রতিরোধক বা ভাসমান সঙ্গে উচ্চ টানা (কিছু সংযুক্ত না)
  • ঝলকানি/আপলোড: "ফ্ল্যাশ" বোতামটি ধাক্কা দিলে GND এর সাথে সংযুক্ত

আপনি যদি বোতামগুলি ব্যবহার করতে না চান:

  • RST উঁচু করা উচিত; ইএসপি রিসেট করার প্রয়োজন হলে ম্যানুয়ালি সংযোগ এবং সংযোগ বিচ্ছিন্ন করুন GND- এর সাথে; বিকল্প: VST লাইনটি সংযোগ বিচ্ছিন্ন করে এবং পুনরায় সংযোগের মাধ্যমে ESP- এ RST উঁচু এবং বিদ্যুৎ বন্ধ/ছেড়ে দিন
  • GPIO0 স্বাভাবিক ক্রিয়াকলাপের জন্য কোন কিছুর সাথে সংযুক্ত করা উচিত নয় কিন্তু যখন আপনি ফার্মওয়্যার ফ্ল্যাশ করতে চান বা স্কেচ আপলোড করতে চান তখন এটি GND এর সাথে ম্যানুয়ালি সংযুক্ত করুন।

ESP থেকে ARDUINO পর্যন্ত:

Arduino তে EX থেকে TX পিনে TX (পিন #1)

আরএসইউ -তে আরএক্স পিন থেকে আরডুইনোতে পিন (পিন #0)

আরডুইনোতে

রিসেট পিনটি অবশ্যই জিএনডি পিনের সাথে সংযুক্ত থাকতে হবে (এটি আরডুইনোতে সিরিয়াল কম ইনিশিয়ালাইজেশনে বোর্ড রিসেট করতে অক্ষম করে)

যদি আপনি সবকিছু সঠিকভাবে সংযুক্ত করে থাকেন, তাহলে আপনি অন্তত রিসেট/রিবুট করার সময় ESP ফ্ল্যাশে নীল LED দেখতে হবে।

ধাপ 2: Arduino IDE এবং সিরিয়াল মনিটর খুলুন

Arduino IDE এবং সিরিয়াল মনিটর খুলুন
Arduino IDE এবং সিরিয়াল মনিটর খুলুন
Arduino IDE এবং সিরিয়াল মনিটর খুলুন
Arduino IDE এবং সিরিয়াল মনিটর খুলুন

সিরিয়াল মনিটর থেকে আরডুইনো ইউএনও -র মাধ্যমে আপনার ইএসপি -র সঙ্গে যোগাযোগ করার জন্য আপনার এখন সম্পূর্ণ প্রস্তুত থাকা উচিত।

আমার সমস্ত ESPs AT কমান্ড লাইব্রেরিতে প্রি -লোড হয়ে এসেছে। বলা হচ্ছে, সেখানে এমন লোক আছে যারা বলছে যে তাদের ইএসপিগুলি প্রথমে তাদের সাথে কিছুই নিয়ে আসেনি এবং তাদের একটি ফার্মওয়্যার বা অন্য ফ্ল্যাশ করতে হয়েছিল। আমরা এই ধাপে কোন উপায় খুঁজে বের করব

Arduino IDE খুলুন, আপনার Arduino UNO সংযুক্ত পোর্টটি নির্বাচন করুন এবং তারপর সিরিয়াল মনিটর খুলুন।

সিরিয়াল মনিটরের নিচের ডানদিকে কোণায় বড রেট হিসেবে 115200 নির্বাচন করুন। আপনার "উভয় NL & CR" নির্বাচন করা উচিত।

পূর্ববর্তী ধাপ থেকে সমস্ত সংযোগ সঠিক কিনা তা নিশ্চিত করুন - আমরা এখানে মৌলিক ক্রিয়াকলাপের লক্ষ্য রাখছি, ঝলকানি নয়, তাই GPIO0 উঁচুতে টানতে হবে বা সংযোগ বিচ্ছিন্ন করা উচিত।

ESP মডিউল রিসেট/রিবুট করুন। যদি সবকিছু ঠিক থাকে, সিরিয়াল মনিটরে আপনার প্রথমে কিছু মুম্বো-জাম্বো অক্ষর দেখা উচিত পরে "প্রস্তুত"। যদি এটি এটি দেখায়, আপনি কয়েকটি কমান্ড পরীক্ষা করার জন্য প্রস্তুত তাই পরবর্তী ধাপে এগিয়ে যান।

ধাপ 3: AT কমান্ড

AT কমান্ড
AT কমান্ড

এখন আমরা সিরিয়াল মনিটরে কয়েকটি কমান্ড টাইপ করার জন্য প্রস্তুত। শুধু পছন্দসই কমান্ড টাইপ করুন

এখানে ব্যবহৃত সর্বাধিক প্রচলিত কমান্ডগুলির একটি তালিকা।

মডিউলটি সঠিকভাবে সংযুক্ত এবং তার কার্যকারিতা পরীক্ষা করে দেখুন, মডিউল একটি স্বীকৃতি দিয়ে উত্তর দেবে। AT+RST ওয়াইফাই মডিউল পুনরায় সেট করুন। এটি প্রোগ্রাম করার আগে বা পরে এটি পুনরায় সেট করা ভাল অভ্যাস।

AT+GMR ESP8266 এ ইনস্টল করা ফার্মওয়্যার সংস্করণ তালিকাভুক্ত করে।

AT+CWLAP এলাকায় উপলব্ধ অ্যাক্সেস পয়েন্ট (ওয়াইফাই নেটওয়ার্ক) এবং তাদের সংকেত শক্তি সনাক্ত করে। এলএপি মানে লিস্ট অ্যাক্সেস পয়েন্ট

AT+CWJAP = "SSID", "PASSWORD" পূর্ববর্তী কোডে উল্লিখিত AT কমান্ডে ESP8266 কে নির্দিষ্ট SSID এর সাথে সংযুক্ত করে। জেএপি মানে জয়েন অ্যাক্সেস পয়েন্ট

AT+CWJAP = "", "" সমস্ত অ্যাক্সেস পয়েন্ট থেকে সংযোগ বিচ্ছিন্ন করুন

AT+CIFSR প্রাপ্ত IP ঠিকানা এবং ESP এর MAC ঠিকানা প্রদর্শন করে।

AT+CWMODE = ওয়াইফাই মোড সেট করে। ওয়াইফাই মোড পরিবর্তন করার পর AT+RST দিয়ে রিসেট করুন।

AT+CWMODE? মডিউলটি কোন ওয়াইফাই মোডে সেট করা আছে তা আপনাকে জানাবে। 1 হল স্টেশন (অন্যান্য নেটওয়ার্কে সংযোগের জন্য ব্যবহৃত হয়, এটি আপনি সেন্সর ডেটা পরিমাপ করতে এবং এটি একটি ওয়েবসাইটে পাঠানোর জন্য ব্যবহার করেন), 2 হল অ্যাক্সেস পয়েন্ট (নিজেই একটি ওয়াইফাই নেটওয়ার্ক), এবং 3 একটি হাইব্রিড স্টেশন-অ্যাক্সেস পয়েন্ট।

যদি আপনি AT কমান্ডগুলির সাথে আরও গভীরভাবে যেতে চান, তাহলে এখানে সমস্ত সম্ভাব্য AT নির্দেশাবলীর সাথে অফিসিয়াল ডকুমেন্টেশন রয়েছে। এবং যদি তারা এটি সরানোর সিদ্ধান্ত নেয়, আমি নীচের 2016 নথি সংযুক্ত করেছি।

পরবর্তী টিউটোরিয়ালে, আমরা দেখব কিভাবে আমরা ESP-12E এ ESP ফ্ল্যাশ টুল 2.4 দিয়ে ফার্মওয়্যার ফ্ল্যাশ করার জন্য এই সেটআপ ব্যবহার করতে পারি।

অগ্রগতিতে কাজ করুন, মন্তব্যগুলি ছেড়ে দিন যাতে আমরা একে অপরকে উন্নত করতে পারি

প্রস্তাবিত: