সুচিপত্র:
- ভূমিকা
- ধাপ 1: GPIO পিন ফ্ল্যাশ - GPIO6 থেকে GPIO11
- ধাপ 2: GPIO0, GPIO2 এবং GPIO15 পিন
- ধাপ 3: GPIO0, GPIO2 এবং GPIO15 আউটপুট হিসেবে ব্যবহার করা
- ধাপ 4: GPIO0, GPIO2 এবং GPIO15 ইনপুট হিসাবে ব্যবহার করা।
- উপসংহার
ভিডিও: ESP8266 GPIO0/GPIO2/GPIO15 পিন ব্যবহার করে: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
1 লা জুলাই 2018 আপডেট করুন-GPIO0 একটি আউটপুট হলে পুনরায় প্রোগ্রামিং এ নোট যোগ করা হয়েছে
ESP8266 মডিউলে GPIO0 / GPIO2 এবং GPIO15 পিনগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে এটি একটি খুব সংক্ষিপ্ত নোট।
আপডেট: ESP8266-01 পিনগুলি কীভাবে ব্যবহার করবেন তাও দেখুন
ভূমিকা
ESP8266 একটি কম খরচে ওয়াইফাই সক্ষম চিপ। এটি বিভিন্ন ধরণের মডিউলে আসে এবং বিভিন্ন উপায়ে প্রোগ্রাম করা যায়। সমস্ত মডিউল GPIO0 এবং GPIO2 অ্যাক্সেসযোগ্য করে তোলে। ESP8266-01 ছাড়া অন্যান্য মডিউলগুলি GPIO15 কে অ্যাক্সেসযোগ্য করে তোলে। এই GPIO- এর নিয়ন্ত্রণ কিভাবে মডিউলটি শুরু হয় এবং সেগুলি ব্যবহার করার জন্য বিশেষ হ্যান্ডলিং প্রয়োজন। GPIO6-GPIO11- এরও নীচে বর্ণিত বিশেষ চিকিৎসার প্রয়োজন।
ধাপ 1: GPIO পিন ফ্ল্যাশ - GPIO6 থেকে GPIO11
বেশিরভাগ ইএসপি 8266 বোর্ডে একটি ফ্ল্যাশ চিপ থাকে যা কিছু বা সমস্ত GPIO6-GPIO11 এর সাথে সংযুক্ত থাকে। বেশিরভাগ প্রোগ্রাম ফ্ল্যাশ মেমরি, সেইসাথে র RAM্যাম ব্যবহার করে, তাই যদি আপনি নির্দিষ্টভাবে নিশ্চিত না হন যে আপনার কোড শুধুমাত্র RAM থেকে চলে, আপনি এই পিনগুলি অন্যান্য উদ্দেশ্যে ব্যবহার করতে পারবেন না।
GPIO6 থেকে GPIO11 পরিসরে ব্যবহৃত পিনের সঠিক সংখ্যা আপনার মডিউলে ব্যবহৃত ফ্ল্যাশ হার্ডওয়্যারের উপর নির্ভর করে। কোয়াড আইও স্ট্যান্ডার্ড গতির 4 গুণ পর্যন্ত ডেটার জন্য 4 লাইন (মোট 6 পিন) ব্যবহার করে। ডুয়াল আইও ডেটার জন্য 2 লাইন ব্যবহার করে (মোট 4 পিন) স্ট্যান্ডার্ড ডেটার জন্য একটি লাইন ব্যবহার করে (মোট 3 পিন)।
আপনার বোর্ডের ঠিক কী প্রয়োজন তা না জানা পর্যন্ত, আপনি কেবল GPIO6 থেকে GPIO11 এ উপেক্ষা করা ভাল এবং আপনার কোড থেকে তাদের উল্লেখ করবেন না।
ধাপ 2: GPIO0, GPIO2 এবং GPIO15 পিন
এই পিনগুলি নির্ধারণ করে যে চিপটি কোন মোডে শুরু হয়।
স্বাভাবিক প্রোগ্রাম এক্সিকিউশনের জন্য GPIO0 এবং GPIO2 কে Vcc (3.3V) পর্যন্ত টেনে আনতে হবে এবং GPIO15 কে GND এ টানতে হবে, প্রত্যেকটি 2K থেকে 10K রেসিস্টরের রেঞ্জিস্টর সহ। একটি 2K প্রতিরোধক ভাল শব্দ প্রতিরোধ ক্ষমতা দেয়। OLIMEX 2K প্রতিরোধক ব্যবহার করে SparkFun 10K প্রতিরোধক ব্যবহার করে। আমি 3K3 প্রতিরোধক ব্যবহার করি।
এই ইনপুটগুলির সেটিংস শুধুমাত্র চিপের পাওয়ার আপ (বা রিসেট) করার সময় পরীক্ষা করা হয়। তারপরে পিনগুলি সাধারণ ব্যবহারের জন্য উপলব্ধ, তবে নীচে আলোচনা হিসাবে তাদের ব্যবহার এই বাহ্যিক টান আপ/ডাউন প্রতিরোধক দ্বারা সীমাবদ্ধ।
ধাপ 3: GPIO0, GPIO2 এবং GPIO15 আউটপুট হিসেবে ব্যবহার করা
উপরে উল্লিখিত হিসাবে, এই পিনগুলিতে ইতিমধ্যেই VCC (GPIO0 এবং GPIO2) অথবা GPIO15 এর জন্য GND এর সাথে সংযুক্ত একটি প্রতিরোধক থাকবে। এটি নির্ধারণ করে যে কোনও বাহ্যিক ডিভাইস, যেমন রিলে বা নেতৃত্বাধীন+প্রতিরোধক, কীভাবে সংযুক্ত থাকতে হবে। GPIO0 এবং GPIO2 এর জন্য, VCC এবং পিনের মধ্যে একটি বহিরাগত রিলে সংযুক্ত থাকতে হবে যাতে এটি পুল আপ রেজিস্টরের ক্রিয়ায় হস্তক্ষেপ না করে। বিপরীতভাবে GPIO15 এর সাথে সংযুক্ত একটি বহিরাগত রিলে অবশ্যই GND এবং পিনের মধ্যে সংযুক্ত থাকতে হবে যাতে এটি পুল ডাউন রোধকের ক্রিয়ায় হস্তক্ষেপ না করে।
বাহ্যিক ডিভাইসটি সক্রিয় করতে, GPIO0 বা GPIO2 অবশ্যই LOW (Active LOW) চালাতে হবে এবং GPIO15 কে অবশ্যই উচ্চ (Active HIGH) চালাতে হবে।
GPIO0 এবং GPIO2 এবং GPIO15 কে আউটপুট হিসেবে কিভাবে ব্যবহার করতে হয় তা উপরের পরিকল্পিত। এই সার্কিটটিতে প্রয়োজনীয় পুলআপ/পুলডাউন প্রতিরোধকও রয়েছে। লক্ষ্য করুন GPIO0 দ্বারা চালিত 5V রিলে মডিউলটি অপটো-বিচ্ছিন্ন এবং ইনপুটের জন্য একটি পৃথক সাধারণ সংযোগ রয়েছে। এটি গুরুত্বপূর্ণ যে 5V VCCA ভোল্টেজটি ESP8266 পিনে প্রয়োগ করা হয় না।
GPIO0 কে আউটপুট হিসাবে ব্যবহার করার সময় কীভাবে পুনরায় প্রোগ্রাম করা যায়
দ্রষ্টব্য: প্রোগ্রামিং মোডে প্রবেশের জন্য GPIO0 কে গ্রাউন্ড করা প্রয়োজন। যদি আপনি স্কেচটি উঁচু করে চালাচ্ছেন, গ্রাউন্ডিং করলে এটি আপনার ESP8266 চিপের ক্ষতি করতে পারে। আপনার কোড যখন GPIO0 আউটপুট চালায় তখন ESP8266 পুনরায় প্রোগ্রাম করার নিরাপদ উপায় হল:- a) বোর্ড ডাউন করুন b) সংক্ষিপ্ত GPIO0 থেকে gnd c) বোর্ডকে শক্তি দিন যা GPIO0 সংক্ষিপ্ত হওয়ার কারণে প্রোগ্রাম মোডে চলে যায়) GPIO0 থেকে সংক্ষিপ্ত তাই প্রোগ্রামটি চালানোর সময় আপনি আউটপুটটি ছোট করবেন না e) বোর্ডকে পুনরায় প্রোগ্রাম করুন f) প্রয়োজনে বোর্ডকে চক্র চক্র করুন।
ধাপ 4: GPIO0, GPIO2 এবং GPIO15 ইনপুট হিসাবে ব্যবহার করা।
এই পিনগুলিকে ইনপুট হিসাবে ব্যবহার করা কিছুটা জটিল। পাওয়ার আপের উপরে উল্লিখিত হিসাবে, এবং রিসেট করার সময়, ESP8266 মডিউলটি স্বাভাবিক চলমান মোডে শুরু করার জন্য এই পিনগুলি অবশ্যই উপরে বা নিচে টানতে হবে। এর অর্থ হল, সাধারণভাবে, আপনি এই পিনগুলিতে কেবল একটি বাহ্যিক সুইচ সংযুক্ত করতে পারবেন না কারণ পাওয়ার আপে আপনি সাধারণত গ্যারান্টি দিতে পারবেন না যে সুইচটি ইনপুটটি মাটিতে টানবে না এবং তাই মডিউলটি সঠিকভাবে শুরু হতে বাধা দেবে।
কৌশলটি হল GPIO0 বা GPIO2 থেকে GND এর সাথে সরাসরি বাহ্যিক সুইচ সংযোগ না করা বরং এটি অন্য GPIO পিনের সাথে সংযুক্ত করা যা ESP8266 শুরু হওয়ার পরেই মাটিতে (আউটপুট হিসেবে) চালিত হয়। মনে রাখবেন, যখন আউটপুট হিসাবে ব্যবহার করা হয়, তখন GPIO পিনগুলি VCC বা GND- এর মধ্যে খুব কম প্রতিরোধের সংযোগ প্রদান করে যা নির্ভর করে যে তারা উচ্চ বা নিম্ন চালিত কিনা।
এখানে শুধুমাত্র GPIO0 এবং GPIO2 বিবেচনা করা হবে। এই পদ্ধতি ব্যবহার করে আপনি এই দুটি (2) জিপিআইও ব্যবহার করে একটি (1) অতিরিক্ত ইনপুট পেতে পারেন।
GPIO15 এর জন্য অনুরূপ পদ্ধতি অন্য GPIO পিন ব্যবহার করে তার সুইচকে +VCC- এর সাথে সংযুক্ত করতে পারে, কিন্তু এটি একটি অতিরিক্ত ইনপুট লাভ করে না, আপনি কেবল অন্য GPIO পিনটি সরাসরি একটি ইনপুট হিসাবে ব্যবহার করতে পারেন।
উপরের সার্কিট একটি উদাহরণ হিসাবে ESP8266-01 মডিউল ব্যবহার করে। এই কৌশলটি ব্যবহার না করে, যদি আপনি ইতিমধ্যেই একটি UART সংযোগের জন্য RX/TX পিন ব্যবহার করে থাকেন তবে ESP8266-01 এর ইনপুট হিসাবে ব্যবহারের জন্য কোন বিনামূল্যে পিন নেই।
যেহেতু স্কেচের সেটআপ () পদ্ধতিটি শুধুমাত্র ESP8266 মডিউল চালু হওয়ার পরে চালানো হয়, তাই GPIO0 আউটপুট কম করা নিরাপদ এবং তাই GPIO2 এর সাথে সংযুক্ত S1 এর জন্য একটি স্থল প্রদান করা নিরাপদ। আপনি সুইচ সেটিং পড়তে আপনার স্কেচের অন্য কোথাও ডিজিটাল রিড (2) ব্যবহার করতে পারেন।
উপসংহার
এই সংক্ষিপ্ত নোটটি দেখায় কিভাবে GPIO0, GPIO2 এবং GPIO15 কে আউটপুট হিসাবে ব্যবহার করতে হয় এবং কিভাবে GPIO0 এবং GPIO2 ব্যবহার করে অতিরিক্ত ইনপুট পেতে হয়।
প্রস্তাবিত:
সোল্ডার্ড পিন হেডার ছাড়া আরডুইনো ন্যানোর জন্য ICSP সংযোগকারী কিন্তু পোগো পিন: 7 টি ধাপ
সোল্ডার্ড পিন হেডার ছাড়াই আরডুইনো ন্যানোর জন্য আইসিএসপি সংযোগকারী কিন্তু পোগো পিন: বোর্ডে সোল্ডার পিন হেডার ছাড়াই আরডুইনো ন্যানোর জন্য আইসিএসপি সংযোগকারী তৈরি করুন কিন্তু পোগো পিন। -BP75-E2 (1.3 মিমি কনিকাল হেড) স্প্রিং টেস্ট প্রোব পোগো পিন
কিভাবে একটি এনালগ পিন ব্যবহার করে একাধিক এনালগ মান পড়বেন: 6 টি ধাপ (ছবি সহ)
কিভাবে একটি এনালগ পিন ব্যবহার করে একাধিক এনালগ মান পড়বেন: এই টিউটোরিয়ালে, আমি আপনাকে দেখাব কিভাবে শুধুমাত্র একটি এনালগ ইনপুট পিন ব্যবহার করে একাধিক এনালগ মান পড়তে হয়
0.96 ইঞ্চি 4 পিন OLED মডিউল ব্যবহার করে ভিসুইনো রোলিং ডাইস: 7 টি ধাপ
0.96 ইঞ্চি 4 পিন ওএলইডি মডিউল ব্যবহার করে ভিসুইনো রোলিং ডাইস: এই টিউটোরিয়ালে আমরা রোলিং ডাইস তৈরির জন্য ওএলইডি এলসিডি এবং ভিসুইনো ব্যবহার করব যখন আমরা আমাদের রুটিবোর্ডে একটি বোতাম চাপব।
1 টি পিন: 4 টি ধাপ ব্যবহার করে DIP টিউন নির্বাচক
1 টি পিন ব্যবহার করে DIP টিউন সিলেক্টর: কিছুক্ষণ আগে আমি একটি " মিউজিক বক্স " 10 টি ভিন্ন সুরের স্নিপেটের মধ্যে যে প্রকল্পটি বেছে নেওয়া দরকার। একটি নির্দিষ্ট সুর বাছাই করার জন্য একটি প্রাকৃতিক পছন্দ ছিল একটি 4 পিন ডিপ সুইচ যেহেতু 4 টি সুইচ 24 = 16 বিভিন্ন সেটিংস প্রদান করে। জ
আইএসপি 6 পিন থেকে 8 পিন সকেট: 4 টি ধাপ
আইএসপি 6 পিন থেকে 8 পিন সকেট: যে কারণে আমি প্রধানত এই প্রকল্পটি তৈরি করেছি সেটি ছিল ATTiny45 প্রোগ্রাম, যার একটি 8 পিন সংযোগ রয়েছে, যখন আমার USBtinyISP (Ladyada থেকে) শুধুমাত্র একটি 10 পিন এবং 6 পিন সংযোগ আছে। প্রায় weeks- weeks সপ্তাহ ইন্টারনেটে ঘুরে বেড়ানোর পর আমি কিছুই পাইনি