সুচিপত্র:

ESP32: অভ্যন্তরীণ বিবরণ এবং পিনআউট: 11 টি ধাপ
ESP32: অভ্যন্তরীণ বিবরণ এবং পিনআউট: 11 টি ধাপ

ভিডিও: ESP32: অভ্যন্তরীণ বিবরণ এবং পিনআউট: 11 টি ধাপ

ভিডিও: ESP32: অভ্যন্তরীণ বিবরণ এবং পিনআউট: 11 টি ধাপ
ভিডিও: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, নভেম্বর
Anonim
Image
Image

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

ধাপ 1: NodeMCU ESP-WROOM-32

ESP-WROOM-32
ESP-WROOM-32

এখানে আমাদের পিনআউট আছে

WROOM-32 যা আপনার প্রোগ্রাম করার জন্য একটি ভাল রেফারেন্স হিসাবে কাজ করে। জেনারেল পারপাস ইনপুট / আউটপুট (জিপিআইও), অর্থাৎ প্রোগ্রামযোগ্য ডেটা ইনপুট এবং আউটপুট পোর্টগুলিতে মনোযোগ দেওয়া গুরুত্বপূর্ণ, যা এখনও একটি এডি রূপান্তরকারী বা টাচ পিন হতে পারে, যেমন GPIO4, উদাহরণস্বরূপ। এটি Arduino এর সাথেও ঘটে, যেখানে ইনপুট এবং আউটপুট পিনগুলি PWM হতে পারে।

ধাপ 2: ESP-WROOM-32

উপরের ছবিতে আমাদের ESP32 আছে। নির্মাতার মতে বিভিন্ন বৈশিষ্ট্য সহ বিভিন্ন ধরণের সন্নিবেশ রয়েছে।

ধাপ 3: কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কি?

কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কী?
কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কী?
কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কি?
কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কি?
কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কী?
কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কী?
কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কি?
কিন্তু, আমার ESP32 এর জন্য ব্যবহার করার জন্য সঠিক পিনআউট কি?

ESP32 কঠিন নয়। এটা এতই সহজ যে আমরা বলতে পারি যে আপনার পরিবেশে কোন শিক্ষামূলক উদ্বেগ নেই। যাইহোক, আমাদের শিক্ষামূলক হওয়া দরকার, হ্যাঁ। আপনি যদি অ্যাসেম্বলারে প্রোগ্রাম করতে চান, তাহলে ঠিক আছে। কিন্তু, প্রকৌশল সময় ব্যয়বহুল। সুতরাং, যদি প্রযুক্তি সরবরাহকারী সবকিছুই আপনাকে এমন একটি সরঞ্জাম দেয় যা তার কাজকর্ম বুঝতে সময় নেয়, তবে এটি সহজেই আপনার জন্য একটি সমস্যা হয়ে উঠতে পারে, কারণ এই সমস্ত প্রকৌশল সময় বাড়িয়ে দেবে, যখন পণ্য ক্রমবর্ধমান ব্যয়বহুল হয়ে উঠছে। এটি সহজ জিনিসগুলির জন্য আমার পছন্দ ব্যাখ্যা করে, যেগুলি আমাদের দিনকে সহজ করে তুলতে পারে, কারণ সময় গুরুত্বপূর্ণ, বিশেষ করে আজকের ব্যস্ত বিশ্বে।

ESP32 এ ফিরে যাওয়া, একটি ডেটশীটে, উপরের একটির মতো, হাইলাইটগুলিতে আমাদের সঠিক পিন সনাক্তকরণ রয়েছে। প্রায়শই, চিপের লেবেলটি পিনের প্রকৃত সংখ্যার সাথে মেলে না, কারণ আমাদের তিনটি পরিস্থিতি রয়েছে: জিপিআইও, সিরিয়াল নম্বর এবং কার্ডের কোডও।

নীচের উদাহরণে দেখানো হয়েছে, আমাদের ESP এ একটি LED এর সংযোগ এবং কনফিগারেশনের সঠিক মোড রয়েছে:

লক্ষ্য করুন যে লেবেলটি TX2, কিন্তু আমাদের অবশ্যই সঠিক সনাক্তকরণ অনুসরণ করতে হবে, যেমনটি পূর্ববর্তী ছবিতে হাইলাইট করা হয়েছে। অতএব, পিনের সঠিক শনাক্তকরণ 17 হবে। ছবিটি দেখায় যে কোডটি কতটা কাছে থাকা উচিত।

ধাপ 4: ইনপুট / আউটপুট

ইনপুট আউটপুট
ইনপুট আউটপুট

পিনগুলিতে ইনপুট এবং আউটপুট পরীক্ষা করার সময়, আমরা নিম্নলিখিত ফলাফলগুলি পেয়েছি:

INPUT শুধুমাত্র GPIO0 তে কাজ করেনি।

OUTPUT শুধুমাত্র GPIO34 এবং GPIO35 পিনগুলিতে কাজ করে না, যা যথাক্রমে VDET1 এবং VDET2।

* VDET পিনগুলি RTC এর পাওয়ার ডোমেইনের অন্তর্গত। এর মানে হল যে এগুলি ADC পিন হিসাবে ব্যবহার করা যেতে পারে এবং ULP-coprocessor সেগুলি পড়তে পারে। এগুলি কেবল এন্ট্রি হতে পারে এবং কখনই প্রস্থান করে না।

ধাপ 5: ব্লক ডায়াগ্রাম

ব্লক ডায়াগ্রাম
ব্লক ডায়াগ্রাম

এই চিত্রটি দেখায় যে ESP32 এর দ্বৈত কোর, একটি চিপ এলাকা যা ওয়াইফাই নিয়ন্ত্রণ করে এবং অন্য একটি এলাকা যা ব্লুটুথ নিয়ন্ত্রণ করে। এটিতে এনক্রিপশনের জন্য হার্ডওয়্যার এক্সিলারেশনও রয়েছে, যা একটি দূরপাল্লার নেটওয়ার্ক লোরার সাথে সংযোগ স্থাপনের অনুমতি দেয় যা একটি অ্যান্টেনা ব্যবহার করে 15 কিলোমিটার পর্যন্ত সংযোগের অনুমতি দেয়। আমরা ঘড়ি জেনারেটর, রিয়েল টাইম ঘড়ি এবং অন্যান্য পয়েন্টগুলিও পর্যবেক্ষণ করি, উদাহরণস্বরূপ, PWM, ADC, DAC, UART, SDIO, SPI, অন্যদের মধ্যে। এই সব ডিভাইস বেশ সম্পূর্ণ এবং কার্যকরী করে তোলে।

ধাপ 6: পেরিফেরাল এবং সেন্সর

পেরিফেরাল এবং সেন্সর
পেরিফেরাল এবং সেন্সর

ইএসপি 32 এর 34 টি জিপিআইও রয়েছে যা বিভিন্ন ফাংশনে নিযুক্ত করা যেতে পারে, যেমন:

শুধুমাত্র ডিজিটাল;

এনালগ-সক্ষম (ডিজিটাল হিসাবে কনফিগার করা যেতে পারে);

ক্যাপাসিটিভ-স্পর্শ-সক্ষম (ডিজিটাল হিসাবে কনফিগার করা যেতে পারে);

এবং অন্যদের.

এটি লক্ষ্য করা গুরুত্বপূর্ণ যে বেশিরভাগ ডিজিটাল জিপিআইওগুলি অভ্যন্তরীণ পুল-আপ বা পুল-ডাউন হিসাবে কনফিগার করা যেতে পারে, বা উচ্চ প্রতিবন্ধকতার জন্য কনফিগার করা যেতে পারে। ইনপুট হিসাবে সেট করা হলে, মানটি রেজিস্টারের মাধ্যমে পড়তে পারে।

ধাপ 7: জিপিআইও

এনালগ-টু-ডিজিটাল কনভার্টার (এডিসি)

Esp32 12-বিট ADC কে সংহত করে এবং 18 টি চ্যানেলে (এনালগ-সক্ষম পিন) পরিমাপ সমর্থন করে। ESP32- এর ULP-coprocessor এছাড়াও স্লিপ মোডে কাজ করার সময় ভোল্টেজ পরিমাপের জন্য ডিজাইন করা হয়েছে, যা কম বিদ্যুৎ ব্যবহারের অনুমতি দেয়। সিপিইউ একটি থ্রেশহোল্ড সেটিং এবং / অথবা অন্যান্য ট্রিগারের মাধ্যমে জাগ্রত করা যায়।

ডিজিটাল টু অ্যানালগ কনভার্টার (DAC)

দুটি 8-বিট DAC চ্যানেল দুটি ডিজিটাল সিগন্যালকে দুটি এনালগ ভোল্টেজ আউটপুটে রূপান্তর করতে ব্যবহার করা যেতে পারে। এই দ্বৈত DAC একটি ইনপুট ভোল্টেজ রেফারেন্স হিসাবে বিদ্যুৎ সরবরাহকে সমর্থন করে এবং অন্যান্য সার্কিট চালাতে পারে। দ্বৈত চ্যানেলগুলি স্বাধীন রূপান্তর সমর্থন করে।

ধাপ 8: সেন্সর

সেন্সর
সেন্সর
সেন্সর
সেন্সর

স্পর্শ সেন্সর

ইএসপি 32 এর 10 টি ক্যাপাসিটিভ ডিটেকশন জিপিআইও রয়েছে যা একটি আঙুল বা অন্যান্য বস্তু দিয়ে জিপিআইও স্পর্শ বা কাছে আসার সময় প্ররোচিত বৈচিত্র সনাক্ত করে।

ESP32 এর একটি তাপমাত্রা সেন্সর এবং একটি অভ্যন্তরীণ হল সেন্সর রয়েছে, কিন্তু তাদের সাথে কাজ করার জন্য আপনাকে রেজিস্টারগুলির সেটিংস পরিবর্তন করতে হবে। আরো বিস্তারিত জানার জন্য, লিঙ্কের মাধ্যমে প্রযুক্তিগত ম্যানুয়াল দেখুন:

www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf

ধাপ 9: ওয়াচডগ

ইএসপি 32 এর তিনটি নজরদারি টাইমার রয়েছে: দুটি টাইমার মডিউলের প্রতিটিতে (প্রাইমারি ওয়াচডগ টাইমার বা এমডব্লিউডিটি বলা হয়) এবং আরটিসি মডিউলে (আরটিসি ওয়াচডগ টাইমার বা আরডব্লিউডিটি নামে)।

ধাপ 10: ব্লুটুথ

ব্লুটুথ
ব্লুটুথ
ব্লুটুথ
ব্লুটুথ

ব্লুটুথ ইন্টারফেস v4.2 BR / EDR এবং ব্লুটুথ LE (কম শক্তি)

ইএসপি 32 একটি ব্লুটুথ সংযোগ নিয়ন্ত্রক এবং ব্লুটুথ বেসব্যান্ডকে সংহত করে, যা বেসব্যান্ড প্রোটোকল এবং অন্যান্য নিম্ন-স্তরের লিঙ্ক রুটিন সম্পাদন করে, যেমন মডুলেশন / ডিমোডুলেশন, প্যাকেট প্রসেসিং, বিট-স্ট্রিম প্রসেসিং, ফ্রিকোয়েন্সি হপিং ইত্যাদি।

সংযোগ নিয়ামক তিনটি প্রধান অবস্থায় কাজ করে: স্ট্যান্ডবাই, সংযোগ এবং স্নিফ। এটি একাধিক সংযোগ এবং অন্যান্য ক্রিয়াকলাপের অনুমতি দেয়, যেমন অনুসন্ধান, পৃষ্ঠা এবং সুরক্ষিত সহজ জোড়া, এবং এইভাবে পিকনেট এবং স্ক্যাটারনেটের জন্য অনুমতি দেয়।

ধাপ 11: বুট করুন

বুট
বুট
বুট
বুট

এমবেডেড ইউএসবি / সিরিয়াল সহ অনেক ডেভেলপমেন্ট বোর্ডে, esptool.py স্বয়ংক্রিয়ভাবে বুট মোডে বোর্ড রিসেট করতে পারে।

ESP32 সিরিয়াল বুট লোডারে প্রবেশ করবে যখন GPIO0 রিসেটে কম রাখা হবে। অন্যথায়, এটি ফ্ল্যাশে প্রোগ্রামটি চালাবে।

GPIO0 এর একটি অভ্যন্তরীণ পুলআপ প্রতিরোধক রয়েছে, তাই যদি এটি একটি সংযোগ ছাড়াই হয়, তবে এটি উচ্চতর হবে।

অনেক বোর্ড "ফ্ল্যাশ" লেবেলযুক্ত একটি বোতাম ব্যবহার করে (অথবা কিছু এসপ্রেসিফ ডেভেলপমেন্ট বোর্ডে "BOOT") যা চাপলে GPIO0 কে নিচের দিকে নিয়ে যায়।

GPIO2 এছাড়াও সংযোগহীন / ভাসমান রাখা উচিত।

উপরের ছবিতে, আপনি একটি পরীক্ষা দেখতে পারেন যা আমি করেছি। আমি ইএসপি -র সব পিনে অসিলোস্কোপ লাগিয়েছিলাম, এটা চালু করার সময় কী ঘটেছিল তা দেখতে। আমি আবিষ্কার করেছি যে যখন আমি একটি পিন পাই, এটি 750 মাইক্রোসেকেন্ডের দোলন উৎপন্ন করে, যেমনটি ডান দিকে হাইলাইট করা এলাকায় দেখানো হয়েছে। আমরা এই ব্যাপারে কি করতে পারি? উদাহরণস্বরূপ, একটি ট্রানজিস্টর, একটি দরজা সম্প্রসারণকারী সহ একটি সার্কিটের সাথে বিলম্ব দেওয়ার মতো আমাদের বেশ কয়েকটি বিকল্প রয়েছে। আমি নির্দেশ করি যে GPIO08 বিপরীত। দোলন wardsর্ধ্বমুখী হয় এবং নিচের দিকে নয়।

আরেকটি বিস্তারিত হল যে আমাদের কিছু পিন আছে যা উচ্চ থেকে শুরু হয় এবং অন্যগুলি নিম্ন থেকে শুরু হয়। অতএব, এই PINOUT হল একটি রেফারেন্স যখন ESP32 চালু হয়, বিশেষ করে যখন আপনি ট্রিগার করার জন্য একটি লোড নিয়ে কাজ করছেন, উদাহরণস্বরূপ, একটি triac, একটি রিলে, একটি contactor, বা কিছু শক্তি।

প্রস্তাবিত: