espBerry-LOGO

espBerry ESP32 ڈویلپمنٹ بورڈ Raspberry Pi GPIO کے ساتھ

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

پروڈکٹ کی معلومات

وضاحتیں

  • طاقت کا منبع: متعدد ذرائع
  • GPIO: Raspberry Pi 40-pin GPIO ہیڈر کے ساتھ ہم آہنگ
  • وائرلیس صلاحیتیں: جی ہاں
  • پروگرامنگ: Arduino IDE

ختمview

espBerry DevBoard ESP32DevKitC ڈویلپمنٹ بورڈ کو کسی بھی Raspberry Pi HAT کے ساتھ جوڑ کر آن بورڈ RPi سے ہم آہنگ 40-pin GPIO ہیڈر سے جوڑتا ہے۔ اس کا مقصد Raspberry Pi متبادل نہیں ہے، بلکہ مارکیٹ میں دستیاب RPi HATs کی وسیع رینج کو استعمال کرتے ہوئے ESP32 کی فعالیت کو بڑھانا ہے۔

ہارڈ ویئر

پاور سورس کنیکٹر
ایسپ بیری کو مختلف ذرائع سے چلایا جا سکتا ہے۔ بجلی کے دستیاب ذرائع کے بارے میں تفصیلی معلومات کے لیے براہ کرم صارف دستی سے رجوع کریں۔

ایسپ بیری اسکیمیٹکس
espBerry کو زیادہ سے زیادہ سگنلز (GPIO، SPI، UART، وغیرہ) کا نقشہ بنانے کے لیے ڈیزائن کیا گیا تھا۔ تاہم، یہ مارکیٹ میں دستیاب تمام HATs کا احاطہ نہیں کر سکتا۔ اپنی خود کی HAT کو ڈھالنے اور تیار کرنے کے لیے، espBerry کی اسکیمیٹک سے رجوع کریں۔ آپ مکمل espBerry schematics (PDF) ڈاؤن لوڈ کر سکتے ہیں یہاں.

ESP32 DevKit Pinout
ESP32 DevKit pinout بورڈ کی پن کنفیگریشن کی بصری نمائندگی فراہم کرتا ہے۔ مکمل کے لیے view پن آؤٹ تصویر کے، کلک کریں۔ یہاں.

Raspberry Pi 40-pin GPIO ہیڈر
Raspberry Pi میں بورڈ کے اوپری کنارے کے ساتھ GPIO پنوں کی ایک قطار موجود ہے۔ espBerry تمام موجودہ Raspberry Pi بورڈز پر پائے جانے والے 40-pin GPIO ہیڈر کے ساتھ مطابقت رکھتا ہے۔ براہ کرم نوٹ کریں کہ GPIO ہیڈر Raspberry Pi Zero، Raspberry Pi Zero W، اور Raspberry Pi Zero 2 W پر غیر آباد ہے۔ Raspberry Pi 1 Model B+ سے پہلے، بورڈز میں چھوٹا 26 پن ہیڈر ہوتا تھا۔ GPIO ہیڈر میں 0.1 (2.54mm) پن پچ ہے۔

ایس پی آئی پورٹ کنکشن
ایس پی بیری پر ایس پی آئی پورٹ سیریل فل ڈوپلیکس اور سنکرونس مواصلات کی اجازت دیتا ہے۔ یہ سنٹرل کنٹرول (ماسٹر) اور ایک سے زیادہ پردیی آلات (غلام) کے درمیان ڈیٹا کی منتقلی اور وصول کرنے کے لیے گھڑی کے سگنل کا استعمال کرتا ہے۔ UART مواصلات کے برعکس، جو کہ غیر مطابقت پذیر ہے، گھڑی سگنل ڈیٹا کی منتقلی کو ہم آہنگ کرتا ہے۔

اکثر پوچھے گئے سوالات

  • کیا میں espBerry کے ساتھ Raspberry Pi HAT استعمال کر سکتا ہوں؟
    espBerry کو آن بورڈ 40-pin GPIO ہیڈر سے منسلک کر کے کسی بھی Raspberry Pi HAT کے ساتھ ہم آہنگ ہونے کے لیے ڈیزائن کیا گیا ہے۔ تاہم، یہ مارکیٹ میں دستیاب تمام HATs کا احاطہ نہیں کر سکتا۔ مزید معلومات کے لیے براہ کرم espBerry کے اسکیمیٹک سے رجوع کریں۔
  • میں espBerry کے ساتھ کون سی پروگرامنگ زبان استعمال کر سکتا ہوں؟
    espBerry مقبول Arduino IDE کا استعمال کرتے ہوئے پروگرامنگ کی حمایت کرتا ہے، جو بہترین پروگرامنگ کی صلاحیتیں پیش کرتا ہے۔
  • مجھے اضافی معلومات اور وسائل کہاں سے مل سکتے ہیں؟
    اگرچہ یہ صارف دستی تفصیلی معلومات فراہم کرتا ہے، آپ اضافی وسائل کے لیے آن لائن پوسٹس اور مضامین بھی تلاش کر سکتے ہیں۔ اگر آپ کو مزید معلومات کی ضرورت ہو یا کوئی تجاویز ہوں تو بلا جھجھک ہم سے رابطہ کریں۔

ختمview

  • espBerry DevBoard کو یکجا کرتا ہے۔ ESP32-DevKitC ترقی آن بورڈ RPi-مطابقت پذیر 40-pin GPIO ہیڈر سے منسلک ہو کر کسی بھی Raspberry Pi HAT کے ساتھ بورڈ لگائیں۔
  • espBerry کے مقصد کو Raspberry Pi متبادل کے طور پر نہیں سمجھا جانا چاہئے بلکہ مارکیٹ میں RPi HATs کی وسیع پیشکشوں کو ٹیپ کرکے اور ایڈوان لے کر ESP32 کی فعالیت کو بڑھانا ہے۔tagمتعدد اور لچکدار ہارڈ ویئر کے اختیارات میں سے e۔
  • espBerry پروٹوٹائپنگ اور انٹرنیٹ آف تھنگز (IoT) ایپلی کیشنز کے لیے بہترین حل ہے، خاص طور پر جن کے لیے وائرلیس صلاحیتوں کی ضرورت ہوتی ہے۔ تمام اوپن سورس کوڈamples ٹیک ایڈوانtagاپنی بہترین پروگرامنگ صلاحیتوں کے ساتھ مقبول Arduino IDE میں سے e۔
  • ذیل میں، ہم ہارڈ ویئر اور سافٹ ویئر کی خصوصیات کی وضاحت کریں گے، بشمول وہ تمام تفصیلات جو آپ کو اپنی پسند کی Raspberry HAT کو شامل کرنے کے لیے جاننے کی ضرورت ہے۔ اس کے علاوہ، ہم ہارڈ ویئر اور سافٹ ویئر کا مجموعہ فراہم کریں گے۔amples espBerry کی صلاحیتوں کو ظاہر کرنے کے لیے۔
  • تاہم، ہم ان معلومات کو دہرانے سے گریز کریں گے جو پہلے سے دوسرے وسائل، یعنی آن لائن پوسٹس اور مضامین کے ذریعے دستیاب ہیں۔ جہاں بھی ہم سمجھتے ہیں کہ اضافی معلومات ضروری ہیں، ہم آپ کے مطالعہ کے لیے حوالہ جات شامل کریں گے۔
    نوٹ: ہم ہر اس تفصیل کو دستاویز کرنے کی بہت کوشش کر رہے ہیں جو ہمارے صارفین کے لیے اہم ہو سکتی ہے۔ تاہم، دستاویزات میں وقت لگتا ہے، اور ہم ہمیشہ کامل نہیں ہوتے ہیں۔ اگر آپ کو مزید معلومات کی ضرورت ہے یا تجاویز ہیں، تو براہ مہربانی بلا جھجھک کریں۔ ہم سے رابطہ کریں.

ایسپ بیری کی خصوصیات

  • پروسیسر: ESP32 DevKitC
    • 32 بٹ ایکسٹینسا ڈوئل کور @ 240 میگاہرٹز
    • WiFi IEEE 802.11 b/g/n 2.4 GHz
    • بلوٹوتھ 4.2 BR/EDR اور BLE
    • 520 kB SRAM (کیشے کے لیے 16 kB)
    • 448 kB ROM
    • قابل پروگرام فی USB A/micro–USB B کیبل
  • Raspberry Pi ہم آہنگ 40 پن GPIO ہیڈر
    • 20 جی پی آئی او
    • 2 ایکس ایس پی آئی
    • 1 ایکس UART
  • ان پٹ پاور: 5 وی ڈی سی
    • ریورس پولرٹی تحفظ
    • اوور وول۔tage تحفظ
    • پاور بیرل کنیکٹر جیک 2.00mm ID (0.079ʺ)، 5.50mm OD (0.217ʺ)
    • 12/24 وی ڈی سی کے اختیارات دستیاب ہیں۔
  • آپریٹنگ رینج: -40°C ~ 85°C
    نوٹ: زیادہ تر RPi HATs 0°C ~ 50°C پر کام کرتے ہیں۔
  • طول و عرض: 95 ملی میٹر x 56 ملی میٹر – 3.75ʺ x 2.2ʺ
    کی تعمیل کرتا ہے۔ معیاری Raspberry Pi HAT مکینیکل تفصیلات

ہارڈ ویئر

  • عام طور پر، espBerry ڈویلپمنٹ بورڈ ESP32-DevKitC ماڈیول کو کسی بھی Raspberry Pi HAT کے ساتھ جوڑ کر آن بورڈ RPi-مطابقت پذیر 40-pin GPIO ہیڈر سے جوڑتا ہے۔
  • ESP32 اور RPi HAT کے درمیان سب سے زیادہ استعمال ہونے والے کنکشن SPI اور UART پورٹ ہیں جیسا کہ مندرجہ ذیل ابواب میں بیان کیا گیا ہے۔ ہم نے کئی GPIO (جنرل پرپز ان پٹ آؤٹ پٹ) سگنلز کو بھی میپ کیا ہے۔ نقشہ سازی کے بارے میں مزید تفصیلی معلومات کے لیے، براہ کرم اسکیمیٹک سے رجوع کریں۔
  • ہم اچھی دستاویزات فراہم کرنے کی بہت کوشش کر رہے ہیں۔ تاہم، براہ کرم سمجھیں کہ ہم اس صارف دستی میں تمام ESP32 تفصیلات کی وضاحت نہیں کر سکتے۔ مزید تفصیلی معلومات کے لیے، براہ کرم ملاحظہ کریں۔ ESP32-DevKitC V4 شروع کرنے کی گائیڈ.

ایسپ بیری بورڈ کے اجزاء

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

پاور سورس کنیکٹر

  • ایسپ بیری کو کئی ذرائع سے تقویت دی جا سکتی ہے:
    • ESP32 DevKitC ماڈیول پر مائیکرو USB کنیکٹر
    • 5 وی ڈی سی جیک 2.0 ملی میٹر
    • 5 وی ڈی سی ٹرمینل بلاک
    • بیرونی بجلی کی فراہمی RPi HAT سے منسلک ہے۔
  • Raspberry Pi HATs ہیں جو HAT کو براہ راست بیرونی بجلی (مثلاً 12 VDC) فراہم کرنے کی اجازت دیتے ہیں۔ اس بیرونی پاور سپلائی کے ذریعے ایسپ بیری کو پاور کرتے وقت، آپ کو پاور سورس سلیکٹر پر جمپر کو "EXT" پر سیٹ کرنا ہوگا۔ بصورت دیگر، اسے "آن بورڈ" پر سیٹ ہونا چاہیے۔
  • espBerry کو اندرونی طور پر پاور کرنا ممکن ہے ("On Board") جبکہ HAT پر طاقت کا اطلاق ہوتا ہے۔

ایسپ بیری اسکیمیٹکس 

  • espBerry کو زیادہ سے زیادہ سگنلز (GPIO، SPI، UART، وغیرہ) کا نقشہ بنانے کے لیے ڈیزائن کیا گیا تھا۔ تاہم، اس کا لازمی مطلب یہ نہیں ہے کہ espBerry مارکیٹ میں دستیاب تمام HATs کا احاطہ کرتا ہے۔ موافقت اور اپنی ہیٹ تیار کرنے کے لیے آپ کا حتمی ذریعہ espBerry کا منصوبہ ہونا چاہیے۔

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

  • مکمل espBerry schematics (PDF) ڈاؤن لوڈ کرنے کے لیے یہاں کلک کریں۔
  • اس کے علاوہ، ہم نے ESP32 DevKitC اور Raspberry Pi 40-pin GPIO ہیڈر پن آؤٹ کو درج ذیل ابواب میں شامل کیا ہے۔

ESP32 DevKit پن آؤٹ
مکمل کے لیے view اوپر کی تصویر میں سے، یہاں کلک کریں۔

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

Raspberry Pi 40-pin GPIO ہیڈر

  • Raspberry Pi کی ایک طاقتور خصوصیت بورڈ کے اوپری کنارے کے ساتھ GPIO (عام مقصد کے ان پٹ/آؤٹ پٹ) پنوں کی قطار ہے۔ ایک 40 پن GPIO ہیڈر تمام موجودہ Raspberry Pi بورڈز پر پایا جاتا ہے (Raspberry Pi Zero، Raspberry Pi Zero W اور Raspberry Pi Zero 2 W پر غیر آباد)۔ Raspberry Pi 1 Model B+ (2014) سے پہلے، بورڈز ایک چھوٹا 26 پن ہیڈر پر مشتمل تھا۔ تمام بورڈز پر GPIO ہیڈر (بشمول Raspberry Pi 400) میں 0.1″ (2.54mm) پن پچ ہے۔

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

  • مزید معلومات کے لیے رجوع کریں۔ Raspberry Pi Hardware – GPIO اور 40 پن ہیڈر.
  • Raspberry Pi HATs کے بارے میں مزید معلومات کے لیے، براہ کرم رجوع کریں۔ ایڈ آن بورڈز اور HATs.

ایس پی آئی پورٹ کنکشن

  • SPI کا مطلب سیریل پیریفرل انٹرفیس ہے، ایک سیریل فل ڈوپلیکس اور ہم وقت ساز انٹرفیس۔ ہم وقت ساز انٹرفیس کو ڈیٹا کی منتقلی اور وصول کرنے کے لیے گھڑی کے سگنل کی ضرورت ہوتی ہے۔ گھڑی کا سگنل ایک مرکزی کنٹرول ("ماسٹر") اور متعدد پیریفرل ڈیوائسز ("غلام") کے درمیان ہم آہنگ ہوتا ہے۔ UART کمیونیکیشن کے برعکس، جو کہ غیر مطابقت پذیر ہے، گھڑی کا سگنل کنٹرول کرتا ہے کہ ڈیٹا کب بھیجنا ہے اور کب اسے پڑھنے کے لیے تیار ہونا چاہیے۔
  • صرف ایک ماسٹر ڈیوائس ہی گھڑی کو کنٹرول کر سکتی ہے اور تمام غلام آلات کو گھڑی کا سگنل فراہم کر سکتی ہے۔ گھڑی کے سگنل کے بغیر ڈیٹا منتقل نہیں کیا جا سکتا۔ آقا اور غلام دونوں ایک دوسرے کے ساتھ ڈیٹا کا تبادلہ کر سکتے ہیں۔ ایڈریس ڈی کوڈنگ کی ضرورت نہیں ہے۔
  • ESP32 میں چار SPI بسیں ہیں، لیکن صرف دو استعمال کے لیے دستیاب ہیں، اور وہ HSPI اور VSPI کے نام سے جانی جاتی ہیں۔ جیسا کہ پہلے ذکر کیا گیا ہے، SPI کمیونیکیشن میں، ہمیشہ ایک کنٹرولر ہوتا ہے (جسے ماسٹر بھی کہا جاتا ہے) جو دوسرے پردیی آلات کو کنٹرول کرتا ہے (جسے غلام بھی کہا جاتا ہے)۔ آپ ESP32 کو ماسٹر یا غلام کے طور پر ترتیب دے سکتے ہیں۔

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

  • espBerry پر، پہلے سے طے شدہ IOs کو تفویض کردہ سگنلز:

    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 پر سوئچ کرنے کے طریقے موجود ہیں (جیسا کہ اوپر کے حوالہ جات میں وضاحت کی گئی ہے)، لیکن ہم نے espBerry کے لیے ان منظرناموں کو تلاش نہیں کیا ہے۔
  • SPI پورٹ پروگرامنگ پر ہمارا سیکشن بھی دیکھیں۔

سیریل (UART) پورٹ کنکشن

  • آن بورڈ USB پورٹ کے علاوہ، 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 کے درمیان رابطے میں مداخلت کر سکتا ہے۔ اس کے بجائے، آپ کو IO16 کو Rx کے طور پر اور IO15 کو Tx کے طور پر فی سافٹ ویئر بنانا چاہیے جیسا کہ اس مینول کے سافٹ ویئر سیکشن میں بیان کیا گیا ہے۔
  • سیریل (UART) پروگرامنگ پر ہمارا سیکشن بھی دیکھیں۔

سافٹ ویئر

  • ذیل میں، ہم espBerry کے لیے پروگرامنگ کے اہم ترین پہلوؤں کی مختصر وضاحت کریں گے۔ جیسا کہ اس صارف دستی میں پہلے ذکر کیا گیا ہے، ہم آن لائن حوالہ جات شامل کریں گے جہاں ہم سمجھتے ہیں کہ اضافی معلومات ضروری ہیں۔
  • مزید کے لیے، ہینڈ آن پروجیکٹ samples، ہمارے بھی دیکھیں ESP32 پروگرامنگ ٹپس.
  • اس کے علاوہ، بہت سے سابق ہیںampکم ESP32 پروگرامنگ لٹریچر، جو سرمایہ کاری کے قابل ہیں۔
  • تاہم، ہم استعمال کرنے کی انتہائی سفارش کرتے ہیں۔ ESP8266 اور ESP32 کے ساتھ الیکٹرانک پروجیکٹسخاص طور پر آپ کے وائرلیس ایپلیکیشن پروجیکٹس کے لیے۔ جی ہاں، ان دنوں بہت سی اچھی کتابیں اور مفت آن لائن وسائل دستیاب ہیں، لیکن یہ وہ کتاب ہے جسے ہم استعمال کر رہے ہیں۔ اس نے بلوٹوتھ، BLE، اور WIFI تک ہمارے نقطہ نظر کو ہوا کا جھونکا بنا دیا۔ بغیر کسی پریشانی کے وائرلیس ایپلیکیشنز کا پروگرام کرنا مزہ تھا، اور ہم انہیں اپنے پر شیئر کرتے ہیں۔ web سائٹ

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

Arduino IDE کو انسٹال اور تیار کرنا

  • ہمارے تمام پروگرامنگ samples کو Arduino IDE (Integrated Development Environment) کا استعمال کرتے ہوئے تیار کیا گیا ہے کیونکہ اس کی تنصیب اور استعمال میں آسانی ہے۔ مزید برآں، ESP32 کے لیے آن لائن دستیاب Arduino کے بے شمار خاکے موجود ہیں۔
  • تنصیب کے لیے، ان مراحل پر عمل کریں:
    • مرحلہ 1: پہلا قدم Arduino IDE کو ڈاؤن لوڈ اور انسٹال کرنا ہوگا۔ یہ https://www.arduino.cc/en/Main/Software لنک پر عمل کرکے اور IDE کو مفت میں ڈاؤن لوڈ کرکے آسانی سے کیا جاسکتا ہے۔ اگر آپ کے پاس پہلے سے ہی ہے تو یقینی بنائیں کہ آپ کے پاس تازہ ترین ورژن ہے۔
    • مرحلہ 2: ایک بار انسٹال ہونے کے بعد، Arduino IDE کھولیں، اور جائیں 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 اس میں، دونوں کو کوما (،) سے الگ کریں۔ ہمارے پاس پہلے سے ہی ٹینسی تھی۔ URL. ہم ابھی اندر داخل ہوئے۔ URL اور کوما شامل کیا۔
      • ایک بار کام کرنے کے بعد، ٹھیک ہے پر کلک کریں اور ونڈو غائب ہو جائے گا.
    • مرحلہ 3: بورڈ مینیجر ونڈو کو کھولنے کے لیے ٹولز -> بورڈز -> بورڈ مینیجرز پر جائیں اور ESP32 تلاش کریں۔ اگر URL صحیح طریقے سے پیسٹ کیا گیا تھا آپ کی ونڈو کو نیچے کی سکرین انسٹال بٹن کے ساتھ ملنی چاہیے، بس انسٹال بٹن پر کلک کریں اور آپ کا بورڈ انسٹال ہو جائے گا۔

      espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-12
      مندرجہ بالا اسکرین شاٹ ESP32 کو انسٹال کرنے کے بعد دکھاتا ہے۔

    • مرحلہ 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

  • espBerry استعمال کرتے وقت، Silicon Labs CP210x USB سے UART Bridge تلاش کریں۔ ہمارے سیٹ اپ میں یہ COM4 دکھاتا ہے۔ Arduino IDE پر واپس جائیں اور Tools -> Port کے تحت، وہ پورٹ منتخب کریں جس سے آپ کا ESP منسلک ہے۔

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

  • اگر آپ Arduino IDE کے ساتھ ابتدائی ہیں، تو براہ کرم رجوع کریں۔ Arduino سافٹ ویئر کا استعمال کرتے ہوئے (IDE).

ایس پی آئی پورٹ پروگرامنگ

  • مندرجہ ذیل صرف ایک مختصر اوور کی نمائندگی کرتا ہے۔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 میں تین ہارڈ ویئر سیریل پورٹس ہیں جو تقریبا کسی بھی پن پر نقش کیے جا سکتے ہیں۔ Serial1 اور Serial2 کو کام کرنے کے لیے، آپ کو HardwareSerial کلاس کو شامل کرنے کی ضرورت ہے۔ بطور حوالہ دیکھیں ESP32، Arduino اور 3 ہارڈ ویئر سیریل پورٹس.
  • ہماری پوسٹ بھی دیکھیں espBerry پروجیکٹ: ESP32 CH9102F USB-UART چپ کے ساتھ 3Mbit/s تک سیریل اسپیڈ کے لیے.

کمپنی کے بارے میں

دستاویزات / وسائل

espBerry ESP32 ڈویلپمنٹ بورڈ Raspberry Pi GPIO کے ساتھ [پی ڈی ایف] یوزر مینوئل
Raspberry Pi GPIO کے ساتھ ESP32 ڈویلپمنٹ بورڈ، ESP32، Raspberry Pi GPIO کے ساتھ ڈویلپمنٹ بورڈ، Raspberry Pi GPIO کے ساتھ بورڈ، Raspberry Pi GPIO

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *