espBerry-লোগো

রাস্পবেরি পাই GPIO সহ espBerry ESP32 উন্নয়ন বোর্ড

espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-1

পণ্য তথ্য

স্পেসিফিকেশন

  • শক্তি উৎস: একাধিক উত্স
  • GPIO: রাস্পবেরি পাই 40-পিন GPIO হেডারের সাথে সামঞ্জস্যপূর্ণ
  • বেতার ক্ষমতা: হ্যাঁ
  • প্রোগ্রামিং: আরডুইনো আইডিই

ওভারview

espBerry DevBoard অনবোর্ড RPi সামঞ্জস্যপূর্ণ 32-পিন GPIO হেডারের সাথে সংযোগ করে যে কোনো রাস্পবেরি Pi HAT-এর সাথে ESP40DevKitC ডেভেলপমেন্ট বোর্ডকে একত্রিত করে। এটি একটি রাস্পবেরি পাই বিকল্প নয়, বরং বাজারে উপলব্ধ বিস্তৃত RPi HATs ব্যবহার করে ESP32 এর কার্যকারিতার একটি এক্সটেনশন।

হার্ডওয়্যার

পাওয়ার সোর্স সংযোগকারী
এসপিবেরি বিভিন্ন উত্সের মাধ্যমে চালিত হতে পারে। উপলব্ধ পাওয়ার উত্স সম্পর্কে বিস্তারিত তথ্যের জন্য অনুগ্রহ করে ব্যবহারকারীর ম্যানুয়াল পড়ুন।

এসপিবেরি স্কিম্যাটিক্স
espBerry যতটা সম্ভব সিগন্যাল (GPIO, SPI, UART, ইত্যাদি) ম্যাপ করার জন্য ডিজাইন করা হয়েছিল। যাইহোক, এটি বাজারে উপলব্ধ সমস্ত HAT গুলিকে কভার নাও করতে পারে৷ আপনার নিজস্ব HAT মানিয়ে নিতে এবং বিকাশ করতে, espBerry এর পরিকল্পিত পড়ুন। আপনি সম্পূর্ণ espBerry স্কিম্যাটিক্স (PDF) ডাউনলোড করতে পারেন এখানে.

ESP32 DevKit Pinout
ESP32 DevKit পিনআউট বোর্ডের পিন কনফিগারেশনের একটি ভিজ্যুয়াল উপস্থাপনা প্রদান করে। একটি পূর্ণ জন্য view পিনআউট চিত্রের, ক্লিক করুন এখানে.

রাস্পবেরি পাই 40-পিন GPIO হেডার
রাস্পবেরি পাই বোর্ডের উপরের প্রান্ত বরাবর GPIO পিনের একটি সারি বৈশিষ্ট্যযুক্ত। espBerry বর্তমান সমস্ত রাস্পবেরি পাই বোর্ডে পাওয়া 40-পিন GPIO হেডারের সাথে সামঞ্জস্যপূর্ণ। অনুগ্রহ করে মনে রাখবেন যে GPIO শিরোনামটি রাস্পবেরি পাই জিরো, রাস্পবেরি পাই জিরো ডব্লিউ এবং রাস্পবেরি পাই জিরো 2 ডব্লিউতে জনসংখ্যাবিহীন। রাস্পবেরি পাই 1 মডেল বি+ এর আগে, বোর্ডগুলির একটি ছোট 26-পিন হেডার ছিল। GPIO হেডারে একটি 0.1 (2.54mm) পিন পিচ রয়েছে৷

SPI পোর্ট সংযোগ
এসপিবেরির এসপিআই পোর্ট সিরিয়াল ফুল-ডুপ্লেক্স এবং সিঙ্ক্রোনাস যোগাযোগের অনুমতি দেয়। এটি একটি কেন্দ্রীয় নিয়ন্ত্রণ (মাস্টার) এবং একাধিক পেরিফেরাল ডিভাইস (দাসদের) মধ্যে ডেটা স্থানান্তর এবং গ্রহণ করতে একটি ঘড়ি সংকেত ব্যবহার করে। UART যোগাযোগের বিপরীতে, যা অ্যাসিঙ্ক্রোনাস, ঘড়ি সংকেত ডেটা স্থানান্তরকে সিঙ্ক্রোনাইজ করে।

FAQ

  • আমি কি এসপিবেরির সাথে রাস্পবেরি পাই হ্যাট ব্যবহার করতে পারি?
    espBerry অনবোর্ড 40-পিন GPIO হেডারের সাথে সংযোগ করে যেকোনো রাস্পবেরি Pi HAT-এর সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা হয়েছে। যাইহোক, এটি বাজারে উপলব্ধ সমস্ত HAT গুলিকে কভার নাও করতে পারে৷ আরও তথ্যের জন্য অনুগ্রহ করে espBerry এর পরিকল্পিত দেখুন।
  • espBerry এর সাথে আমি কোন প্রোগ্রামিং ভাষা ব্যবহার করতে পারি?
    espBerry জনপ্রিয় Arduino IDE ব্যবহার করে প্রোগ্রামিং সমর্থন করে, যা চমৎকার প্রোগ্রামিং ক্ষমতা প্রদান করে।
  • আমি অতিরিক্ত তথ্য এবং সংস্থান কোথায় পেতে পারি?
    যদিও এই ব্যবহারকারীর ম্যানুয়ালটি বিস্তারিত তথ্য প্রদান করে, আপনি অতিরিক্ত সংস্থানগুলির জন্য অনলাইন পোস্ট এবং নিবন্ধগুলিও অন্বেষণ করতে পারেন৷ আপনার যদি আরও তথ্যের প্রয়োজন বা পরামর্শ থাকে তবে নির্দ্বিধায় আমাদের সাথে যোগাযোগ করুন।

ওভারview

  • espBerry DevBoard একত্রিত ESP32-DevKitC বিকাশ অনবোর্ড RPi-সামঞ্জস্যপূর্ণ 40-পিন GPIO হেডারের সাথে সংযোগ করে যেকোনো রাস্পবেরি Pi HAT-এর সাথে বোর্ড করুন।
  • এসপিবেরির উদ্দেশ্যকে রাস্পবেরি পাই বিকল্প হিসাবে বিবেচনা করা উচিত নয় বরং বাজারে RPi HAT-এর বিশাল অফারগুলিতে ট্যাপ করে এবং অ্যাডভান নেওয়ার মাধ্যমে ESP32 এর কার্যকারিতা প্রসারিত করা হিসাবে বিবেচনা করা উচিত।tage একাধিক এবং নমনীয় হার্ডওয়্যার বিকল্পগুলির মধ্যে।
  • espBerry প্রোটোটাইপিং এবং ইন্টারনেট অফ থিংস (IoT) অ্যাপ্লিকেশনগুলির জন্য নিখুঁত সমাধান, বিশেষত যেগুলির জন্য বেতার ক্ষমতা প্রয়োজন৷ সমস্ত ওপেন সোর্স কোডamples advan নিতেtagই এর চমৎকার প্রোগ্রামিং ক্ষমতা সহ জনপ্রিয় Arduino IDE।
  • নিম্নলিখিতগুলিতে, আমরা হার্ডওয়্যার এবং সফ্টওয়্যার বৈশিষ্ট্যগুলি ব্যাখ্যা করব, আপনার পছন্দের রাস্পবেরি হ্যাট যোগ করার জন্য আপনাকে যা জানতে হবে তার সমস্ত বিবরণ সহ। এছাড়াও, আমরা হার্ডওয়্যার এবং সফ্টওয়্যারগুলির একটি সংগ্রহ সরবরাহ করবampespBerry এর ক্ষমতা প্রদর্শন করতে.
  • যাইহোক, আমরা এমন তথ্যের পুনরাবৃত্তি করা থেকে বিরত থাকব যা ইতিমধ্যেই অন্যান্য সংস্থান, অর্থাৎ অনলাইন পোস্ট এবং নিবন্ধগুলির মাধ্যমে উপলব্ধ। যেখানেই আমরা মনে করি যে অতিরিক্ত তথ্য প্রয়োজনীয়, আমরা আপনাকে অধ্যয়নের জন্য রেফারেন্স যোগ করব।
    দ্রষ্টব্য: আমরা আমাদের গ্রাহকদের জানার জন্য গুরুত্বপূর্ণ হতে পারে এমন প্রতিটি বিশদ বিবরণ নথিভুক্ত করার জন্য খুব চেষ্টা করছি। যাইহোক, ডকুমেন্টেশন সময় লাগে, এবং আমরা সবসময় নিখুঁত হয় না. আপনার যদি আরও তথ্যের প্রয়োজন হয় বা পরামর্শ থাকে, অনুগ্রহ করে নির্দ্বিধায় করুন আমাদের সাথে যোগাযোগ করুন.

espBerry বৈশিষ্ট্য

  • প্রসেসর: ESP32 DevKitC
    • 32-বিট এক্সটেনসা ডুয়াল-কোর @240 মেগাহার্টজ
    • ওয়াইফাই IEEE 802.11 b/g/n 2.4 GHz
    • ব্লুটুথ 4.2 BR/EDR এবং BLE
    • 520 kB SRAM (ক্যাশের জন্য 16 kB)
    • 448 kB রম
    • ইউএসবি এ/মাইক্রো-ইউএসবি বি তারের প্রতি প্রোগ্রামেবল
  • রাস্পবেরি পাই সামঞ্জস্যপূর্ণ 40-পিন GPIO হেডার
    • 20 জিপিআইও
    • 2 x SPI
    • 1 x UART
  • ইনপুট পাওয়ার: 5 ভিডিসি
    • বিপরীত পোলারিটি সুরক্ষা
    • ওভারভোলtage সুরক্ষা
    • পাওয়ার ব্যারেল সংযোগকারী জ্যাক 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 ভিডিসি বিকল্প উপলব্ধ
  • অপারেটিং পরিসীমা: -40°C ~ 85°C
    দ্রষ্টব্য: বেশিরভাগ RPi HAT 0°C ~ 50°C তাপমাত্রায় কাজ করে
  • মাত্রা: 95 মিমি x 56 মিমি – 3.75ʺ x 2.2ʺ
    মেনে চলে স্ট্যান্ডার্ড রাস্পবেরি পাই হ্যাট যান্ত্রিক বিশেষ উল্লেখ

হার্ডওয়্যার

  • সাধারণভাবে, espBerry ডেভেলপমেন্ট বোর্ড অনবোর্ড RPi-সামঞ্জস্যপূর্ণ 32-পিন GPIO হেডারের সাথে সংযোগ করে যেকোন রাস্পবেরি Pi HAT-এর সাথে ESP40-DevKitC মডিউলকে একত্রিত করে।
  • ESP32 এবং RPi HAT-এর মধ্যে সবচেয়ে বেশি ব্যবহৃত সংযোগগুলি হল SPI এবং UART পোর্ট যেমন নিম্নলিখিত অধ্যায়ে ব্যাখ্যা করা হয়েছে। আমরা বেশ কিছু GPIO (সাধারণ উদ্দেশ্য ইনপুট আউটপুট) সংকেত ম্যাপ করেছি। ম্যাপিং সম্পর্কে আরও বিস্তারিত তথ্যের জন্য, অনুগ্রহ করে পরিকল্পিত পড়ুন।
  • আমরা ভাল ডকুমেন্টেশন প্রদান করার জন্য খুব কঠিন চেষ্টা করছি. যাইহোক, অনুগ্রহ করে বুঝতে পারেন যে আমরা এই ব্যবহারকারীর ম্যানুয়ালটিতে সমস্ত ESP32 বিশদ ব্যাখ্যা করতে পারি না। আরো বিস্তারিত তথ্যের জন্য, অনুগ্রহ করে পড়ুন ESP32-DevKitC V4 শুরু করার নির্দেশিকা.

espBerry বোর্ড উপাদান

espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-2

পাওয়ার সোর্স সংযোগকারী

  • এসপিবেরি বিভিন্ন উত্সের মাধ্যমে চালিত হতে পারে:
    • ESP32 DevKitC মডিউলে মাইক্রো-USB সংযোগকারী
    • 5 ভিডিসি জ্যাক 2.0 মিমি
    • ৫টি ভিডিসি টার্মিনাল ব্লক
    • RPi HAT এর সাথে সংযুক্ত বাহ্যিক বিদ্যুৎ সরবরাহ
  • রাস্পবেরি পাই এইচএটি রয়েছে যা সরাসরি এইচএটিতে বাহ্যিক শক্তি (যেমন, 12 ভিডিসি) সরবরাহ করতে দেয়। এই বাহ্যিক পাওয়ার সাপ্লাইয়ের মাধ্যমে espBerry কে পাওয়ার করার সময়, আপনাকে পাওয়ার সোর্স সিলেক্টরে জাম্পারটিকে "EXT" এ সেট করতে হবে। অন্যথায়, এটি অবশ্যই "বোর্ডে" সেট করতে হবে।
  • এইচএটি-তে শক্তি প্রয়োগ করার সময়ও অভ্যন্তরীণভাবে ("অনবোর্ড") espBerry-কে পাওয়ার করা সম্ভব।

এসপিবেরি স্কিম্যাটিক্স 

  • espBerry যতটা সম্ভব সিগন্যাল (GPIO, SPI, UART, ইত্যাদি) ম্যাপ করার জন্য ডিজাইন করা হয়েছিল। যাইহোক, এর মানে এই নয় যে espBerry বাজারে উপলব্ধ সমস্ত HAT গুলিকে কভার করে৷ অভিযোজন এবং আপনার নিজের HAT বিকাশের জন্য আপনার চূড়ান্ত উত্সটি অবশ্যই espBerry এর পরিকল্পিত হতে হবে।

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-3

  • সম্পূর্ণ espBerry স্কিম্যাটিক্স (PDF) ডাউনলোড করতে এখানে ক্লিক করুন।
  • এছাড়াও, আমরা নিম্নলিখিত অধ্যায়ে ESP32 DevKitC এবং Raspberry Pi 40-pin GPIO হেডার পিনআউট যোগ করেছি।

ESP32 DevKit পিনআউট
সম্পূর্ণ view উপরের ছবির, এখানে ক্লিক করুন.

espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-4

রাস্পবেরি পাই 40-পিন GPIO হেডার

  • রাস্পবেরি পাই-এর একটি শক্তিশালী বৈশিষ্ট্য হল বোর্ডের উপরের প্রান্ত বরাবর GPIO (সাধারণ-উদ্দেশ্য ইনপুট/আউটপুট) পিনের সারি। একটি 40-পিন GPIO শিরোনাম সমস্ত বর্তমান রাস্পবেরি পাই বোর্ডে পাওয়া যায় (রাস্পবেরি পাই জিরো, রাস্পবেরি পাই জিরো ডব্লিউ এবং রাস্পবেরি পাই জিরো 2 ওয়াট-এ জনসংখ্যাবিহীন)। রাস্পবেরি পাই 1 মডেল বি+ (2014) এর আগে, বোর্ডে একটি ছোট 26-পিন হেডার ছিল। সমস্ত বোর্ডের GPIO হেডারে (রাস্পবেরি পাই 400 সহ) একটি 0.1″ (2.54 মিমি) পিন পিচ রয়েছে।

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-5

  • আরো তথ্যের জন্য, পড়ুন রাস্পবেরি পাই হার্ডওয়্যার - GPIO এবং 40-পিন হেডার.
  • রাস্পবেরি পাই এইচএটি সম্পর্কে আরও তথ্যের জন্য, অনুগ্রহ করে পড়ুন অ্যাড-অন বোর্ড এবং HATs.

SPI পোর্ট সংযোগ

  • SPI মানে সিরিয়াল পেরিফেরাল ইন্টারফেস, একটি সিরিয়াল ফুল-ডুপ্লেক্স এবং সিঙ্ক্রোনাস ইন্টারফেস। সিঙ্ক্রোনাস ইন্টারফেসে ডেটা স্থানান্তর এবং গ্রহণ করার জন্য একটি ঘড়ি সংকেত প্রয়োজন। ঘড়ির সংকেত একটি কেন্দ্রীয় নিয়ন্ত্রণ ("মাস্টার") এবং একাধিক পেরিফেরাল ডিভাইসের ("দাস") মধ্যে সিঙ্ক্রোনাইজ করা হয়। UART যোগাযোগের বিপরীতে, যা অ্যাসিঙ্ক্রোনাস, ঘড়ির সংকেত নিয়ন্ত্রণ করে কখন ডেটা পাঠানো হবে এবং কখন এটি পড়ার জন্য প্রস্তুত হবে।
  • শুধুমাত্র একটি মাস্টার ডিভাইস ঘড়ি নিয়ন্ত্রণ করতে পারে এবং সমস্ত স্লেভ ডিভাইসে একটি ঘড়ি সংকেত প্রদান করতে পারে। ঘড়ির সংকেত ছাড়া ডেটা স্থানান্তর করা যায় না। প্রভু এবং দাস উভয়ই একে অপরের সাথে ডেটা বিনিময় করতে পারে। কোন ঠিকানা ডিকোডিং প্রয়োজন নেই.
  • ESP32 এর চারটি SPI বাস আছে, কিন্তু মাত্র দুটি ব্যবহারের জন্য উপলব্ধ, এবং সেগুলি HSPI এবং VSPI নামে পরিচিত। আগেই উল্লেখ করা হয়েছে, SPI কমিউনিকেশনে, সবসময় একটি কন্ট্রোলার থাকে (একটি মাস্টার নামেও পরিচিত) যেটি অন্যান্য পেরিফেরাল ডিভাইসগুলিকে নিয়ন্ত্রণ করে (এছাড়াও ক্রীতদাস হিসাবে পরিচিত)। আপনি মাস্টার বা স্লেভ হিসাবে ESP32 কনফিগার করতে পারেন।

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-6

  • espBerry-এ, ডিফল্ট IO-তে নির্ধারিত সংকেত:

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-7

  • নীচের চিত্রটি ESP32 মডিউল থেকে RPi GPIO হেডারে SPI সংকেতগুলিকে পরিকল্পিত থেকে একটি অংশ হিসাবে দেখায়৷

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-8

  • অনেক ধরনের ESP32 বোর্ড পাওয়া যায়। espBerry ব্যতীত অন্য বোর্ডগুলিতে বিভিন্ন ডিফল্ট SPI পিন থাকতে পারে তবে আপনি তাদের ডেটাশিট থেকে ডিফল্ট পিন সম্পর্কে তথ্য পেতে পারেন। কিন্তু যদি ডিফল্ট পিনগুলি উল্লেখ করা না থাকে, আপনি একটি Arduino স্কেচ ব্যবহার করে তাদের খুঁজে পেতে পারেন (নীচের প্রথম লিঙ্কটি ব্যবহার করুন)।
  • আরও তথ্যের জন্য, দেখুন:
  • espBerry একটি ডিফল্ট হিসাবে VSPI সংযোগ ব্যবহার করে, যার অর্থ আপনি যদি ডিফল্ট সংকেতগুলির সাথে যান তবে আপনার সমস্যা হওয়া উচিত নয়। পিন অ্যাসাইনমেন্ট পরিবর্তন করার এবং HSPI-তে স্যুইচ করার উপায় রয়েছে (উপরের উল্লেখগুলিতে ব্যাখ্যা করা হয়েছে), কিন্তু আমরা এসপিবেরির জন্য এই পরিস্থিতিগুলি অন্বেষণ করিনি।
  • এসপিআই পোর্ট প্রোগ্রামিং-এ আমাদের বিভাগটিও দেখুন।

সিরিয়াল (UART) পোর্ট সংযোগ

  • অনবোর্ড ইউএসবি পোর্ট ছাড়াও, ESP32 ডেভেলপমেন্ট মডিউলটিতে তিনটি UART ইন্টারফেস রয়েছে, যেমন, UART0, UART1 এবং UART2, যা 5 Mbps পর্যন্ত গতিতে অ্যাসিঙ্ক্রোনাস যোগাযোগ প্রদান করে। এই সিরিয়াল পোর্টগুলি প্রায় যেকোনো পিনে ম্যাপ করা যেতে পারে। espBerry-এ, আমরা IO15 কে Rx হিসাবে এবং IO16 কে Tx হিসাবে বরাদ্দ করেছি, যা এখানে দেখানো হয়েছে 16-পিন হেডারে GPIO20 এবং GPIO40 এর সাথে সংযুক্ত রয়েছে:

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-9

  • আমরা ESP3 DevKit-এ স্ট্যান্ডার্ড RX/TX (GPIO1/GPIO32) সংকেতগুলি ব্যবহার না করা বেছে নিয়েছি, কারণ সেগুলি প্রায়শই Arduino IDE-এর সিরিয়াল মনিটরের মাধ্যমে পরীক্ষার প্রিন্টের জন্য ব্যবহৃত হয়। এটি ESP32 এবং RPi HAT-এর মধ্যে যোগাযোগে হস্তক্ষেপ করতে পারে। পরিবর্তে, আপনাকে অবশ্যই এই ম্যানুয়ালটির সফ্টওয়্যার বিভাগে ব্যাখ্যা করা সফ্টওয়্যার প্রতি Rx হিসাবে IO16 এবং Tx হিসাবে IO15 ম্যাপ করতে হবে।
  • সিরিয়াল (UART) প্রোগ্রামিং এর উপর আমাদের বিভাগটিও দেখুন।

সফটওয়্যার

  • নীচে, আমরা সংক্ষেপে এসপিবেরির জন্য সবচেয়ে গুরুত্বপূর্ণ প্রোগ্রামিং দিকগুলি ব্যাখ্যা করব। এই ব্যবহারকারী ম্যানুয়ালটিতে পূর্বে উল্লিখিত হিসাবে, আমরা অনলাইন রেফারেন্স যোগ করব যেখানে আমরা মনে করি যে অতিরিক্ত তথ্য প্রয়োজনীয়।
  • আরও জন্য, হ্যান্ড-অন প্রজেক্ট এসamples, এছাড়াও আমাদের দেখুন ESP32 প্রোগ্রামিং টিপস.
  • এ ছাড়া অনেক প্রাক্তন ডampলেস ESP32 প্রোগ্রামিং সাহিত্য, যা বিনিয়োগের যোগ্য।
  • যাইহোক, আমরা অত্যন্ত ব্যবহার করার সুপারিশ ESP8266 এবং ESP32 সহ ইলেকট্রনিক প্রকল্প, বিশেষ করে আপনার বেতার অ্যাপ্লিকেশন প্রকল্পের জন্য। হ্যাঁ, আজকাল অনেক ভাল বই এবং বিনামূল্যের অনলাইন সংস্থান পাওয়া যায়, কিন্তু এই বইটি আমরা ব্যবহার করছি। এটি ব্লুটুথ, বিএলই এবং ওয়াইফাই-এর প্রতি আমাদের দৃষ্টিভঙ্গিকে একটি হাওয়া বানিয়েছে। ঝামেলা ছাড়াই ওয়্যারলেস অ্যাপ্লিকেশনগুলিকে প্রোগ্রামিং করা মজার ছিল এবং আমরা সেগুলি আমাদের সাথে শেয়ার করি৷ web সাইট

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-10

Arduino IDE ইনস্টল করা এবং প্রস্তুত করা

  • আমাদের সমস্ত প্রোগ্রামিং এসamples এর ইনস্টলেশন এবং ব্যবহারের সহজতার কারণে Arduino IDE (ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট) ব্যবহার করে তৈরি করা হয়েছে। উপরন্তু, ESP32-এর জন্য অনলাইনে প্রচুর Arduino স্কেচ পাওয়া যায়।
  • ইনস্টলেশনের জন্য, এই পদক্ষেপগুলি অনুসরণ করুন:
    • ধাপ 1: প্রথম ধাপটি হবে Arduino IDE ডাউনলোড এবং ইনস্টল করা। https://www.arduino.cc/en/Main/Software লিঙ্কটি অনুসরণ করে এবং বিনামূল্যে IDE ডাউনলোড করে এটি সহজেই করা যেতে পারে। আপনার যদি ইতিমধ্যে একটি থাকে তবে নিশ্চিত করুন যে আপনার কাছে সর্বশেষ সংস্করণ রয়েছে।
    • ধাপ 2: ইনস্টল হয়ে গেলে, আরডুইনো আইডিই খুলুন এবং যান Files -> পছন্দ উইন্ডো খুলতে এবং "অতিরিক্ত বোর্ড ম্যানেজার" সনাক্ত করতে পছন্দগুলি URLs:" নীচে দেখানো হিসাবে:

      espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-11

      • পাঠ্য বাক্সটি খালি হতে পারে বা ইতিমধ্যেই অন্য কিছু থাকতে পারে URL যদি আপনি এটি আগে অন্য বোর্ডের জন্য ব্যবহার করে থাকেন। যদি এটি খালি হয়, কেবল নীচে পেস্ট করুন URL টেক্সট বক্সে।
        https://dl.espressif.com/dl/package_esp32_index.json
      • যদি টেক্সট বক্সে ইতিমধ্যেই অন্য কিছু থাকে URL শুধু এই যোগ করুন URL এটিতে, একটি কমা (,) দিয়ে উভয়কে আলাদা করুন। আমাদের ইতিমধ্যে Teensy ছিল URL. আমরা সবেমাত্র প্রবেশ করলাম URL এবং কমা যোগ করুন।
      • একবার হয়ে গেলে, ওকে ক্লিক করুন এবং উইন্ডোটি অদৃশ্য হয়ে যাবে।
    • ধাপ 3: বোর্ড ম্যানেজার উইন্ডো খুলতে টুল -> বোর্ড -> বোর্ড ম্যানেজার-এ যান এবং ESP32 অনুসন্ধান করুন। যদি URL সঠিকভাবে পেস্ট করা হয়েছে আপনার উইন্ডোটি ইনস্টল বোতাম সহ নীচের স্ক্রীনটি খুঁজে পাবে, কেবল ইনস্টল বোতামে ক্লিক করুন এবং আপনার বোর্ড ইনস্টল হওয়া উচিত।

      espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-12
      উপরের স্ক্রিন শটটি ইএসপি 32 ইনস্টল করার পরে দেখায়।

    • ধাপ 4: আপনি প্রোগ্রামিং শুরু করার আগে, আপনাকে অবশ্যই উপযুক্ত ESP32 হার্ডওয়্যার নির্বাচন করতে হবে (এখানে একাধিক বিকল্প রয়েছে)। টুল -> বোর্ডগুলিতে নেভিগেট করুন এবং এখানে দেখানো হিসাবে ESP32 দেব মডিউল নির্বাচন করুন:

      espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-13

    • ধাপ 5: ডিভাইস ম্যানেজার খুলুন এবং আপনার ESP32 কোন COM পোর্টে সংযুক্ত আছে তা পরীক্ষা করুন।

      espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-14

  • এসপিবেরি ব্যবহার করার সময়, সিলিকন ল্যাবস CP210x ইউএসবি থেকে ইউআরটি ব্রিজ সন্ধান করুন। আমাদের সেটআপে এটি COM4 দেখায়। Arduino IDE-এ ফিরে যান এবং Tools -> Port-এর অধীনে, যে পোর্টে আপনার ESP কানেক্ট করা আছে সেটি নির্বাচন করুন।

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-15

  • আপনি যদি Arduino IDE এর সাথে একজন শিক্ষানবিস হন, অনুগ্রহ করে পড়ুন Arduino সফটওয়্যার ব্যবহার করে (IDE).

SPI পোর্ট প্রোগ্রামিং

  • নিম্নলিখিত শুধুমাত্র একটি সংক্ষিপ্ত উপর প্রতিনিধিত্ব করেview SPI প্রোগ্রামিং এর. SPI প্রোগ্রামিং সহজ নয়, কিন্তু যখনই আমরা একটি নতুন প্রকল্প শুরু করি, তখনই আমরা অনলাইনে কোড খুঁজি (যেমন, github.com)।
  • উদাহরণস্বরূপ, MCP2515 CAN কন্ট্রোলারকে প্রোগ্রাম করার জন্য, আমরা Cory Fowler দ্বারা Arduino-এর MCP_CAN লাইব্রেরির একটি পরিবর্তিত সংস্করণ ব্যবহার করছি, অর্থাৎ, আমরা আমাদের প্রকল্পের জন্য তার জ্ঞান এবং প্রচেষ্টাকে কাজে লাগাচ্ছি।
  • তবুও, একটি মৌলিক স্তরে SPI প্রোগ্রামিং বুঝতে সময় ব্যয় করা মূল্যবান। উদাহরণস্বরূপ, espBerry এখানে দেখানো হিসাবে SPI সংকেত ম্যাপ করা আছে:

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-16

  • এই সেটিংস অ্যাপ্লিকেশন কোড প্রয়োগ করা আবশ্যক. ESP32 এর সাথে SPI প্রোগ্রামিং সম্পর্কে আরও জানতে অনুগ্রহ করে নিম্নলিখিত সংস্থানগুলি পড়ুন:

সিরিয়াল পোর্ট (UART) প্রোগ্রামিং

  • espBerry-এ, আমরা IO15 কে Rx হিসাবে এবং IO16 কে Tx হিসাবে বরাদ্দ করেছি, যেগুলি 16-পিন হেডারে GPIO20 এবং GPIO40 এর সাথে সংযুক্ত।
  • আমরা ESP3 DevKit-এ স্ট্যান্ডার্ড RX/TX (GPIO1/GPIO32) সংকেতগুলি ব্যবহার না করা বেছে নিয়েছি, কারণ সেগুলি প্রায়শই Arduino IDE-এর সিরিয়াল মনিটরের মাধ্যমে পরীক্ষার প্রিন্টের জন্য ব্যবহৃত হয়। এটি ESP32 এবং RPi HAT-এর মধ্যে যোগাযোগে হস্তক্ষেপ করতে পারে। পরিবর্তে, আপনাকে অবশ্যই IO16 কে Rx হিসাবে এবং IO15 কে Tx হিসাবে সফ্টওয়্যার প্রতি ম্যাপ করতে হবে।

    espBerry-ESP32-Development-board-with-Raspberry-Pi-GPIO-FIG-17

  • উপরের কোডটি একটি অ্যাপ্লিকেশন প্রাক্তন প্রতিনিধিত্ব করেample Serial1 ব্যবহার করে।
  • Arduino IDE এর অধীনে ESP32 এর সাথে কাজ করার সময়, আপনি লক্ষ্য করবেন যে সিরিয়াল কমান্ড ঠিক কাজ করে কিন্তু Serial1 এবং Serial2 করে না। ESP32 এর তিনটি হার্ডওয়্যার সিরিয়াল পোর্ট রয়েছে যা প্রায় যেকোনো পিনে ম্যাপ করা যেতে পারে। সিরিয়াল 1 এবং সিরিয়াল 2 কাজ করার জন্য, আপনাকে হার্ডওয়্যার সিরিয়াল ক্লাসকে জড়িত করতে হবে। একটি রেফারেন্স হিসাবে, দেখুন ESP32, Arduino এবং 3টি হার্ডওয়্যার সিরিয়াল পোর্ট.
  • এছাড়াও আমাদের পোস্ট দেখুন espBerry প্রকল্প: 32Mbit/s পর্যন্ত সিরিয়াল গতির জন্য CH9102F USB-UART চিপ সহ ESP3.

কোম্পানি সম্পর্কে

দলিল/সম্পদ

রাস্পবেরি পাই GPIO সহ espBerry ESP32 উন্নয়ন বোর্ড [পিডিএফ] ব্যবহারকারী ম্যানুয়াল
Raspberry Pi GPIO সহ ESP32 ডেভেলপমেন্ট বোর্ড, ESP32, Raspberry Pi GPIO এর সাথে ডেভেলপমেন্ট বোর্ড, Raspberry Pi GPIO এর সাথে বোর্ড, Raspberry Pi GPIO

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *