ESPRESSIF - লোগো

ESP32-WATG-32D
ব্যবহারকারীর ম্যানুয়াল

ESPRESSIF ESP32 WATG 32D কাস্টম ওয়াইফাই-BT BLE MCU মডিউল - আইকনপ্রাথমিক সংস্করণ 0.1
এসপ্রেসিফ সিস্টেমস
কপিরাইট © 2019

এই গাইড সম্পর্কে

এই নথিটি ব্যবহারকারীদের ESP32WATG-32D মডিউলের উপর ভিত্তি করে হার্ডওয়্যার ব্যবহার করে অ্যাপ্লিকেশন বিকাশের জন্য মৌলিক সফ্টওয়্যার উন্নয়ন পরিবেশ সেট আপ করতে সাহায্য করার উদ্দেশ্যে।

রিলিজ নোট

তারিখ সংস্করণ রিলিজ নোট
2019.12 V0.1 প্রাথমিক প্রকাশ।

ESP32-WATG-32D এর ভূমিকা

ESP32-WATG-32D

ESP32-WATG-32D হল একটি কাস্টম ওয়াইফাই-বিটি-বিএলই এমসিইউ মডিউল যা ওয়াটার হিটার এবং কমফোর্ট হিটিং সিস্টেম সহ গ্রাহকের বিভিন্ন পণ্যে "কানেক্টিভিটি ফাংশন" প্রদান করে।
সারণি 1 ESP32-WATG-32D এর স্পেসিফিকেশন প্রদান করে।
সারণী 1: ESP32-WATG-32D স্পেসিফিকেশন

ক্যাটাগরি আইটেম স্পেসিফিকেশন
ওয়াই-ফাই প্রোটোকল 802.t1 b/g/n (802 Mbps পর্যন্ত 1.t150n)
A-MPDU এবং A-MSDU সমষ্টি এবং 0.4 µs গার্ড ইন-টার্ভাল সমর্থন
ফ্রিকোয়েন্সি পরিসীমা 2400 MHz – 2483.5 MHz
ব্লুটুথ প্রোটোকল Bluetoothv4.2 BRJEDR এবং BLE নির্দিষ্ট বিড়াল চালু
রেডিও -97 dBm সংবেদনশীলতার সাথে NZIF রিসিভার
ক্লাস- 1, ক্লাস-2 এবং ক্লাস-3 ট্রান্সমিটার
এএফএইচ
অডিও সিভিএসডি এবং এসবিসি
হার্ডওয়্যার মডিউল ইন্টারফেস UART, re. EBUS2, JTAG,GPIO
অন-চিপ সেন্সর হল সেন্সর
ইন্টিগ্রেটেড স্ফটিক 40 MHz ক্রিস্টাল
ইন্টিগ্রেটেড SPI ফ্ল্যাশ 8 MB
আমি DCDC কনভার্টার সংহত করেছি
অপারেট ng ভলিউমtage!বিদ্যুৎ সরবরাহ
3.3 V, 1.2 A
12 V / 24 V
পাওয়ার সাপ্লাই দ্বারা সর্বাধিক কারেন্ট সরবরাহ করা হয় 300 mA
টার্ন-পারেচার পরিসরে প্রস্তাবিত অপারেটিং -40'C + 85'C
মডিউল মাত্রা (18.00±0.15) মিমি x (31.00±0.15) মিমি x (3.10±0.15) মিমি

ESP32-WATG-32D এর 35 পিন রয়েছে যা টেবিল 2 এ বর্ণনা করা হয়েছে।

পিন বিবরণ

ESPRESSIF ESP32 WATG 32D কাস্টম WiFi-BT BLE MCU মডিউল - পিন বিবরণ

চিত্র 1: পিন লেআউট

সারণি 2: পিন সংজ্ঞা

নাম না.  টাইপ ফাংশন
রিসেট 1 I মডিউল সক্ষম সংকেত (ডিফল্টরূপে অভ্যন্তরীণ পুল-আপ)। সক্রিয় উচ্চ.
I36 2 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 3 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 4 I GPI38, ADC1_CH2, RTC_GPIO2
I39 5 I GPIO39, ADC1_CH3, RTC_GPIO3
I34 6 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 7 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 8 I/O GPIO32, XTAL_32K_P (32.768 kHz ক্রিস্টাল অসিলেটর ইনপুট), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (32.768 kHz ক্রিস্টাল অসিলেটর আউটপুট), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 10 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6
I2C_SDA 11 I/O GPIO26, I2C_SDA
I2C_SCL 12 I GPIO27, I2C_SCL
টিএমএস 13 I/O GPIO14, MTMS
টিডিআই 14 I/O GPIO12, MTDI
+5V 15 PI 5 V পাওয়ার সাপ্লাই ইনপুট
জিএনডি 16, 17 PI স্থল
ভিআইএন 18 I/O 12 V / 24 V পাওয়ার সাপ্লাই ইনপুট
TCK 19 I/O GPIO13, MTCK
টিডিও 20 I/O GPIO15, MTDO
EBUS2 21, 35 I/O GPIO19/GPIO22, EBUS2
IO2 22 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 I/O ডাউনলোড বুট: 0; SPI বুট: 1 (ডিফল্ট)।
IO4 24 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IO16 25 I/O GPIO16, HS1_DATA4
5V_UART1_TX D 27 I GPIO18, 5V UART ডেটা প্রাপ্ত
5V_UART1_RXD 28 GPIO17, HS1_DATA5
IO17 28 GPIO17, HS1_DATA5
IO5 29 I/O GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 I/O GPIO3, U0RXD
U0TXD 30 I/O GPIO1, U0TXD
IO21 32 I/O GPIO21, VSPIHD
জিএনডি 33 PI EPAD, গ্রাউন্ড
+3.3V 34 PO 3.3V পাওয়ার সাপ্লাই আউটপুট

হার্ডওয়্যার প্রস্তুতি

হার্ডওয়্যার প্রস্তুতি
  • ESP32-WATG-32D মডিউল
  • Espressif RF টেস্টিং বোর্ড (ক্যারিয়ার বোর্ড)
  • একটি ইউএসবি-টু-ইউআরটি ডঙ্গল
  • পিসি, উইন্ডোজ 7 প্রস্তাবিত
  • মাইক্রো-ইউএসবি তারের
হার্ডওয়্যার সংযোগ
  1. সোল্ডার ESP32-WATG-32D ক্যারিয়ার বোর্ডে, যেমন চিত্র 2 দেখায়।
    ESPRESSIF ESP32 WATG 32D কাস্টম ওয়াইফাই-BT BLE MCU মডিউল - হার্ডওয়্যার সংযোগ
  2. TXD, RXD এবং GND এর মাধ্যমে ক্যারিয়ার বোর্ডে USB-to-UART ডঙ্গল সংযুক্ত করুন।
  3. মাইক্রো-ইউএসবি তারের মাধ্যমে পিসিতে USB-to-UART ডঙ্গল সংযুক্ত করুন।
  4. বিদ্যুৎ সরবরাহের জন্য ক্যারিয়ার বোর্ডকে 24 V অ্যাডাপ্টারের সাথে সংযুক্ত করুন।
  5. ডাউনলোডের সময়, একটি জাম্পারের মাধ্যমে GND থেকে সংক্ষিপ্ত IO0। তারপর, বোর্ডটি "চালু" করুন।
  6. ESP32 ডাউনলোড টুল ব্যবহার করে ফ্ল্যাশে ফার্মওয়্যার ডাউনলোড করুন।
  7. ডাউনলোড করার পরে, IO0 এবং GND-এ জাম্পারটি সরান।
  8. ক্যারিয়ার বোর্ড আবার পাওয়ার আপ করুন। ESP32-WATG-32D ওয়ার্কিং মোডে স্যুইচ করবে।
    চিপটি শুরু হওয়ার পরে ফ্ল্যাশ থেকে প্রোগ্রামগুলি পড়বে।

নোট:

  • IO0 অভ্যন্তরীণভাবে যুক্তিযুক্ত উচ্চ।
  • ESP32-WATG-32D সম্পর্কে আরও তথ্যের জন্য, অনুগ্রহ করে ESP32-WATG-32D ডেটাশীট দেখুন।

ESP32 WATG-32D দিয়ে শুরু করা হচ্ছে

ইএসপি-আইডিএফ

Espressif IoT ডেভেলপমেন্ট ফ্রেমওয়ার্ক (সংক্ষেপে ESP-IDF) হল Espressif ESP32 এর উপর ভিত্তি করে অ্যাপ্লিকেশন ডেভেলপ করার একটি ফ্রেমওয়ার্ক। ব্যবহারকারীরা ESP-IDF-এর উপর ভিত্তি করে Windows/Linux/MacOS-এ ESP32 সহ অ্যাপ্লিকেশন বিকাশ করতে পারে।

টুল সেট আপ করুন

ইএসপি-আইডিএফ ছাড়াও, আপনাকে ইএসপি-আইডিএফ দ্বারা ব্যবহৃত সরঞ্জামগুলি ইনস্টল করতে হবে, যেমন কম্পাইলার, ডিবাগার, পাইথন প্যাকেজ ইত্যাদি।

উইন্ডোজের জন্য টুলচেইনের স্ট্যান্ডার্ড সেটআপ
দ্রুততম উপায় হল টুলচেন এবং MSYS2 জিপ ডাউনলোড করা dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

চেক আউট করা হচ্ছে
একটি MSYS32 টার্মিনাল খুলতে C:\msys32\mingw2.exe চালান। চালান: mkdir -p ~/esp
নতুন ডিরেক্টরিতে প্রবেশ করতে cd ~/esp ইনপুট করুন।

পরিবেশ আপডেট করা হচ্ছে
যখন IDF আপডেট করা হয়, কখনও কখনও নতুন টুলচেন প্রয়োজন হয় বা Windows MSYS2 পরিবেশে নতুন প্রয়োজনীয়তা যোগ করা হয়। প্রাক-সংকলিত পরিবেশের একটি পুরানো সংস্করণ থেকে একটি নতুন সংস্করণে যেকোনো ডেটা স্থানান্তর করতে:
পুরানো MSYS2 এনভায়রনমেন্ট নিন (যেমন C:\msys32) এবং এটিকে একটি ভিন্ন ডিরেক্টরিতে সরান/পুনঃনামকরণ করুন (যেমন C:\msys32_old)।
উপরের ধাপগুলি ব্যবহার করে নতুন প্রি-কম্পাইল করা পরিবেশ ডাউনলোড করুন।
C:\msys2 (বা অন্য অবস্থানে) নতুন MSYS32 পরিবেশটিকে আনজিপ করুন।
পুরানো C:\msys32_old\home ডিরেক্টরি খুঁজুন এবং এটিকে C:\msys32-এ সরান।
আপনি এখন C:\msys32_old ডিরেক্টরি মুছে ফেলতে পারেন যদি আপনার আর প্রয়োজন না হয়।
আপনার সিস্টেমে স্বাধীন আলাদা আলাদা MSYS2 পরিবেশ থাকতে পারে, যতক্ষণ না সেগুলি বিভিন্ন ডিরেক্টরিতে থাকে।

লিনাক্সের জন্য টুলচেইনের স্ট্যান্ডার্ড সেটআপ
পূর্বনির্ধারণ ইনস্টল করুন
CentOS 7:
sudo yum Gcc git wget ncurses-devel flex bison gperf python pyserial python-pyelftools তৈরি করুন

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
খিলান:
sudo pacman -S -প্রয়োজন gcc git মেক ncurses flex bison gperf python2-pyserial python2cryptography python2-ভবিষ্যত python2-pyparsing python2-pyelftools

টুলচেইন সেট আপ করুন
64-বিট লিনাক্স:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-বিট লিনাক্স:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. ফাইলটিকে ~/esp ডিরেক্টরিতে আনজিপ করুন:
64-বিট লিনাক্স: mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-বিট লিনাক্স: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. টুলচেন ~/esp/xtensa-esp32-elf/ ডিরেক্টরিতে আনজিপ করা হবে। নিম্নলিখিত যোগ করুন ~/.profile:
এক্সপোর্ট PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

ঐচ্ছিকভাবে, নিম্নলিখিত যোগ করুন ~/.profile:
alias get_esp32='Export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. .pro যাচাই করতে পুনরায় লগ ইন করুনfile. PATH চেক করতে নিম্নলিখিত চালান: printenv PATH
$ printenv PATH

/home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

অনুমতি সমস্যা /dev/ttyUSB0
কিছু লিনাক্স ডিস্ট্রিবিউশনের সাথে আপনি ESP0 ফ্ল্যাশ করার সময় পোর্ট /dev/ttyUSB32 ত্রুটি বার্তা খুলতে ব্যর্থ হতে পারেন। বর্তমান ব্যবহারকারীকে ডায়ালআউট গ্রুপে যুক্ত করে এটি সমাধান করা যেতে পারে।

আর্ক লিনাক্স ব্যবহারকারী
আর্চ লিনাক্সে প্রি-কম্পাইল করা gdb (xtensa-esp32-elf-gdb) চালানোর জন্য ncurses 5 প্রয়োজন, কিন্তু Arch ncurses 6 ব্যবহার করে।
নেটিভ এবং lib32 কনফিগারেশনের জন্য পিছনের সামঞ্জস্যপূর্ণ লাইব্রেরি AUR-এ উপলব্ধ:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
এই প্যাকেজগুলি ইনস্টল করার আগে আপনাকে উপরের লিঙ্কগুলিতে "মন্তব্য" বিভাগে বর্ণিত হিসাবে আপনার কীরিং-এ লেখকের সর্বজনীন কী যোগ করতে হতে পারে।
বিকল্পভাবে, একটি জিডিবি কম্পাইল করতে crosstool-NG ব্যবহার করুন যা ncurses 6 এর সাথে লিঙ্ক করে।

ম্যাক ওএসের জন্য টুলচেইনের স্ট্যান্ডার্ড সেটআপ
পিপ ইনস্টল করুন:
sudo easy_install পিপ

টুলচেইন ইনস্টল করুন:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

~/esp ডিরেক্টরিতে ফাইলটিকে আনজিপ করুন।
টুলচেইন ~/esp/xtensa-esp32-elf/ পাথে আনজিপ করা হবে।
নিম্নলিখিত যোগ করুন ~/.profile:
এক্সপোর্ট PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

ঐচ্ছিকভাবে, নিম্নলিখিত যোগ করুন 〜/ .profile:
alias get_esp32=”export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
PATH-এ টুলচেন যোগ করতে get_esp322 ইনপুট করুন।

ESP-IDF পান

একবার আপনার টুলচেইন (যাতে অ্যাপ্লিকেশন কম্পাইল এবং তৈরি করার জন্য প্রোগ্রাম রয়েছে) ইনস্টল হয়ে গেলে, আপনার ESP32 নির্দিষ্ট API/লাইব্রেরিও প্রয়োজন। এগুলি ESP-IDF সংগ্রহস্থলে Espressif দ্বারা সরবরাহ করা হয়। এটি পেতে, টার্মিনাল খুলুন, আপনি যে ডিরেক্টরিটি ESP-IDF রাখতে চান সেখানে নেভিগেট করুন এবং git ক্লোন কমান্ড ব্যবহার করে ক্লোন করুন:

git ক্লোন - পুনরাবৃত্তিমূলক https://github.com/espressif/esp-idf.git

ESP-IDF ~/esp/esp-idf এ ডাউনলোড করা হবে।

 দ্রষ্টব্য:
-পুনরাবৃত্ত বিকল্পটি মিস করবেন না। আপনি যদি এই বিকল্পটি ছাড়াই ইতিমধ্যে ইএসপি-আইডিএফ ক্লোন করে থাকেন তবে সমস্ত সাবমডিউল পেতে অন্য কমান্ডটি চালান:
cd ~/esp/esp-idf
git সাবমডিউল আপডেট -init

ব্যবহারকারীর প্রোফাইলে IDF_PATH যোগ করুন

সিস্টেম রিস্টার্টের মধ্যে IDF_PATH এনভায়রনমেন্ট ভেরিয়েবলের সেটিং সংরক্ষণ করতে, নিচের নির্দেশাবলী অনুসরণ করে ব্যবহারকারীর প্রোফাইলে এটি যোগ করুন।

উইন্ডোজ
জন্য অনুসন্ধান করুন “Edit Environment Variables” on Windows 10.
নতুন ক্লিক করুন... এবং একটি নতুন সিস্টেম ভেরিয়েবল IDF_PATH যোগ করুন। কনফিগারেশনে একটি ESP-IDF ডিরেক্টরি অন্তর্ভুক্ত করা উচিত, যেমন C:\Users\user-name\esp\esp-idf।
idf.py এবং অন্যান্য টুল চালানোর জন্য পাথ ভেরিয়েবলে ;%IDF_PATH%\tools যোগ করুন।

লিনাক্স এবং ম্যাকওএস
নিম্নলিখিত যোগ করুন ~/.প্রোfile:
রপ্তানি IDF_PATH=~/esp/esp-idf
এক্সপোর্ট PATH="$IDF_PATH/ টুলস:$PATH"

IDF_PATH চেক করতে নিম্নলিখিত চালান:
printenv IDF_PATH

idf.py PAT-তে অন্তর্ভুক্ত কিনা তা পরীক্ষা করতে নিম্নলিখিতটি চালান:
যা idf.py
এটি ${IDF_PATH}/tools/idf.py এর মতো একটি পাথ প্রিন্ট করবে৷
আপনি যদি IDF_PATH বা PATH পরিবর্তন করতে না চান তাহলে আপনি নিম্নলিখিতটিও লিখতে পারেন:
রপ্তানি IDF_PATH=~/esp/esp-idf
এক্সপোর্ট PATH="$IDF_PATH/ টুলস:$PATH"

ESP32-WATG-32D এর সাথে সিরিয়াল সংযোগ স্থাপন করুন

এই বিভাগ নির্দেশিকা প্রদান করে কিভাবে ESP32WATG-32D এবং PC এর মধ্যে সিরিয়াল সংযোগ স্থাপন করতে হয়।

পিসিতে ESP32-WATG-32D কানেক্ট করুন

ক্যারিয়ার বোর্ডে সোল্ডার ESP32-WATG-32D মডিউল এবং USB-to-UART ডঙ্গল ব্যবহার করে পিসিতে ক্যারিয়ার বোর্ড সংযুক্ত করুন। ডিভাইস ড্রাইভার স্বয়ংক্রিয়ভাবে ইনস্টল না হলে, আপনার বাহ্যিক ইউএসবি-টু-ইউআরটি ডংলে ইউএসবি থেকে সিরিয়াল কনভার্টার চিপ সনাক্ত করুন, ইন্টারনেটে ড্রাইভারগুলি খুঁজুন এবং সেগুলি ইনস্টল করুন।
নীচে ড্রাইভারগুলির লিঙ্কগুলি ব্যবহার করা যেতে পারে।
CP210x ইউএসবি থেকে UART ব্রিজ ভিসিপি ড্রাইভার FTDI ভার্চুয়াল COM পোর্ট ড্রাইভার

উপরের ড্রাইভারগুলি প্রাথমিকভাবে রেফারেন্সের জন্য। সাধারণ পরিস্থিতিতে, ড্রাইভারগুলিকে অপারেটিং সিস্টেমের সাথে বান্ডিল করা উচিত এবং পিসিতে USB-to-UART ডঙ্গল সংযোগ করার পরে স্বয়ংক্রিয়ভাবে ইনস্টল করা উচিত।

উইন্ডোজে পোর্ট চেক করুন

উইন্ডোজ ডিভাইস ম্যানেজারে চিহ্নিত COM পোর্টের তালিকা চেক করুন। ইউএসবি-টু-ইউআরটি ডঙ্গল সংযোগ বিচ্ছিন্ন করুন এবং এটিকে আবার সংযুক্ত করুন, তালিকা থেকে কোন পোর্টটি অদৃশ্য হয়ে গেছে তা যাচাই করতে এবং তারপর আবার দেখায়।

ESPRESSIF ESP32 WATG 32D কাস্টম ওয়াইফাই-বিটি BLE MCU মডিউল - উইন্ডোজে পোর্ট চেক করুন

চিত্র 4-1। উইন্ডোজ ডিভাইস ম্যানেজারে USB-to-UART ডঙ্গলের USB থেকে UART ব্রিজ

ESPRESSIF ESP32 WATG 32D কাস্টম WiFi-BT BLE MCU মডিউল - Windows 2 এ পোর্ট চেক করুন

চিত্র 4-2। উইন্ডোজ ডিভাইস ম্যানেজারে ইউএসবি-টু-ইউআরটি ডঙ্গলের দুটি ইউএসবি সিরিয়াল পোর্ট

Linux এবং MacOS-এ পোর্ট চেক করুন

আপনার ইউএসবি-টু-ইউআরটি ডঙ্গলের সিরিয়াল পোর্টের জন্য ডিভাইসের নাম পরীক্ষা করতে, এই কমান্ডটি দুইবার চালান, প্রথমে ডঙ্গল আনপ্লাগ করে, তারপর প্লাগ ইন করে। যে পোর্টটি দ্বিতীয়বার প্রদর্শিত হবে সেটি হল আপনার প্রয়োজন:

লিনাক্স
ls /dev/tty*

MacOS
ls /dev/cu.*

লিনাক্সে ডায়ালআউটে ব্যবহারকারী যোগ করা হচ্ছে

বর্তমানে লগ-ইন করা ব্যবহারকারীর ইউএসবি-এর মাধ্যমে সিরিয়াল পোর্টটি পড়তে এবং লিখতে হবে।
বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে, নিম্নলিখিত কমান্ডের সাহায্যে ব্যবহারকারীকে ডায়ালআউট গ্রুপে যুক্ত করে এটি করা হয়:

sudo usermod -a -G ডায়ালআউট $USER
আর্ক লিনাক্সে এটি নিম্নলিখিত কমান্ডের সাহায্যে ব্যবহারকারীকে uucp গ্রুপে যুক্ত করে করা হয়:

sudo usermod -a -G uucp $USER
সিরিয়াল পোর্টের জন্য পঠন এবং লেখার অনুমতি সক্ষম করতে আপনি পুনরায় লগইন করেছেন তা নিশ্চিত করুন৷

সিরিয়াল সংযোগ যাচাই করুন

এখন যাচাই করুন যে সিরিয়াল সংযোগ চালু আছে। আপনি একটি সিরিয়াল টার্মিনাল প্রোগ্রাম ব্যবহার করে এটি করতে পারেন. এই প্রাক্তনampআমরা পুটি এসএসএইচ ক্লায়েন্ট ব্যবহার করব যা উইন্ডোজ এবং লিনাক্স উভয়ের জন্য উপলব্ধ। আপনি অন্যান্য সিরিয়াল প্রোগ্রাম ব্যবহার করতে পারেন এবং নীচের মত যোগাযোগের পরামিতি সেট করতে পারেন।
টার্মিনাল চালান, শনাক্তকৃত সিরিয়াল পোর্ট সেট করুন, বড রেট = 115200, ডেটা বিট = 8, স্টপ বিট = 1, এবং প্যারিটি = N। নীচে প্রাক্তন রয়েছেampউইন্ডোজ এবং লিনাক্সে পোর্ট এবং এই ধরনের ট্রান্সমিশন প্যারামিটার (সংক্ষেপে 115200-8-1-N হিসাবে বর্ণিত) সেট করার স্ক্রিন শট। ঠিক একই সিরিয়াল পোর্ট নির্বাচন করতে মনে রাখবেন যা আপনি উপরের ধাপে চিহ্নিত করেছেন।

ESPRESSIF ESP32 WATG 32D কাস্টম WiFi-BT BLE MCU মডিউল - সিরিয়াল সংযোগ যাচাই করুন

চিত্র 4-3। উইন্ডোজে পুটিটিতে সিরিয়াল কমিউনিকেশন সেট করা

ESPRESSIF ESP32 WATG 32D কাস্টম WiFi-BT BLE MCU মডিউল - Windows 3 এ পোর্ট চেক করুন

চিত্র 4-4। লিনাক্সে পুটিটিতে সিরিয়াল কমিউনিকেশন সেট করা

তারপরে টার্মিনালে সিরিয়াল পোর্ট খুলুন এবং চেক করুন, আপনি যদি ESP32 দ্বারা প্রিন্ট করা কোনো লগ দেখতে পান।
লগ বিষয়বস্তু ESP32 এ লোড করা অ্যাপ্লিকেশনের উপর নির্ভর করবে।

নোট:

  • কিছু সিরিয়াল পোর্ট ওয়্যারিং কনফিগারেশনের জন্য, ESP32 বুট এবং সিরিয়াল আউটপুট তৈরি করার আগে সিরিয়াল RTS এবং DTR পিনগুলিকে টার্মিনাল প্রোগ্রামে নিষ্ক্রিয় করতে হবে। এটি হার্ডওয়্যারের উপর নির্ভর করে, বেশিরভাগ ডেভেলপমেন্ট বোর্ডের (সমস্ত এসপ্রেসিফ বোর্ড সহ) এই সমস্যাটি নেই। আরটিএস এবং ডিটিআর সরাসরি EN এবং GPIO0 পিনের সাথে সংযুক্ত থাকলে সমস্যাটি উপস্থিত থাকে। আরো বিস্তারিত জানার জন্য esptool ডকুমেন্টেশন দেখুন।
  • যোগাযোগ কাজ করছে তা যাচাই করার পর সিরিয়াল টার্মিনাল বন্ধ করুন। পরবর্তী ধাপে আমরা একটি নতুন ফার্মওয়্যার আপলোড করতে একটি ভিন্ন অ্যাপ্লিকেশন ব্যবহার করতে যাচ্ছি
    ESP32। এই অ্যাপ্লিকেশনটি টার্মিনালে খোলা থাকাকালীন সিরিয়াল পোর্ট অ্যাক্সেস করতে সক্ষম হবে না।

কনফিগার করুন

hello_world ডিরেক্টরিতে প্রবেশ করুন এবং মেনুকনফিগ চালান।
লিনাক্স এবং ম্যাকওএস

cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 মেনু কনফিগ

আপনাকে Python 2 এ python3.0 idf.py চালানোর প্রয়োজন হতে পারে।
উইন্ডোজ

cd % userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 মেনু কনফিগারেশন

পাইথন 2.7 ইনস্টলারটি পাইথন 2 এর সাথে একটি .py ফাইল সংযুক্ত করার জন্য উইন্ডোজকে কনফিগার করার চেষ্টা করবে। যদি অন্যান্য প্রোগ্রাম (যেমন ভিজ্যুয়াল স্টুডিও পাইথন টুলস) পাইথনের অন্যান্য সংস্করণের সাথে যুক্ত থাকে, তাহলে idf.py সঠিকভাবে কাজ নাও করতে পারে (ফাইলটি ভিজ্যুয়াল স্টুডিওতে খুলুন)। এই ক্ষেত্রে, আপনি প্রতিবার C:\Python27\python idf.py চালানো বেছে নিতে পারেন, অথবা Windows .py সম্পর্কিত ফাইল সেটিংস পরিবর্তন করতে পারেন।

বিল্ড এবং ফ্ল্যাশ

এখন আপনি অ্যাপ্লিকেশনটি তৈরি এবং ফ্ল্যাশ করতে পারেন। চালান:
idf.py বিল্ড

এটি অ্যাপ্লিকেশন এবং সমস্ত ESP-IDF উপাদান কম্পাইল করবে, বুটলোডার, পার্টিশন টেবিল এবং অ্যাপ্লিকেশন বাইনারি তৈরি করবে এবং এই বাইনারিগুলিকে আপনার ESP32 বোর্ডে ফ্ল্যাশ করবে।

$ idf.py বিল্ড
/path/to/hello_world/build ডিরেক্টরিতে cmake চালানো হচ্ছে “cmake -G Ninja –warn-uninitialized /path/to/hello_world”… চালু না করা মান সম্পর্কে সতর্ক করুন।

  • Found Git: /usr/bin/git (পাওয়া সংস্করণ "2.17.0")
  • কনফিগারেশনের কারণে খালি aws_iot কম্পোনেন্ট তৈরি করা হচ্ছে
  • উপাদানের নাম: …
  • কম্পোনেন্ট পাথ: …… (বিল্ড সিস্টেম আউটপুট আরো লাইন)
[527/527] hello-world.bin esptool.py v2.3.1 তৈরি করা হচ্ছে

প্রকল্প নির্মাণ সম্পূর্ণ। ফ্ল্যাশ করতে, এই কমান্ডটি চালান:
/.. bootloader.bin 921600x40 build/partition_table/partitiontable.bin অথবা 'idf.py -p পোর্ট ফ্ল্যাশ' চালান
যদি কোন সমস্যা না থাকে, বিল্ড প্রক্রিয়া শেষে, আপনি জেনারেট করা .bin ফাইলগুলি দেখতে পাবেন।

ডিভাইসে ফ্ল্যাশ করুন

আপনি চালানোর মাধ্যমে আপনার ESP32 বোর্ডে তৈরি করা বাইনারিগুলিকে ফ্ল্যাশ করুন:

idf.py -p পোর্ট [-b BAUD] ফ্ল্যাশ

আপনার ESP32 বোর্ডের সিরিয়াল পোর্ট নাম দিয়ে PORT প্রতিস্থাপন করুন। এছাড়াও আপনি আপনার প্রয়োজনীয় বড রেট দিয়ে BAUD প্রতিস্থাপন করে ফ্ল্যাশার বড রেট পরিবর্তন করতে পারেন। ডিফল্ট বড রেট হল 460800।

ডিরেক্টরিতে esptool.py চালানো হচ্ছে […] dio –flash_size সনাক্ত করুন –flash_freq 460800m 460800x40 bootloader/bootloader.bin 0x1000 partition_table/partition-table.bin 0x8000 hello-world.bin esptool.py v0 সংযোগ করা হচ্ছে...। চিপের ধরন সনাক্ত করা হচ্ছে... ESP10000 চিপ হল ESP2.3.1D32WDQ32 (সংশোধন 0)
বৈশিষ্ট্য: ওয়াইফাই, বিটি, ডুয়াল কোর আপলোডিং স্টাব... রানিং স্টাব... স্টাব চলছে... বড রেট 460800 এ পরিবর্তন করা হয়েছে। ফ্ল্যাশ সাইজ কনফিগার করা হচ্ছে... স্বয়ংক্রিয়ভাবে সনাক্ত করা ফ্ল্যাশের আকার: 4MB ফ্ল্যাশ প্যারাম 0x0220 কম্প্রেসড 22992 বাইট 13019 এ সেট করা হয়েছে... 22992 সেকেন্ডে 13019x0 এ 00001000 বাইট (0.3 সংকুচিত) লিখেছেন (558.9 k/3072 বিট কার্যকর) ডাটা। 82 বাইট থেকে 3072 পর্যন্ত সংকুচিত হয়েছে... 82 সেকেন্ডে 0x00008000 এ 0.0 বাইট (5789.3 সংকুচিত) লিখেছেন (কার্যকর 136672 kbit/s)... ডেটার হ্যাশ যাচাই করা হয়েছে। 67544 বাইট থেকে 136672 পর্যন্ত সংকুচিত হয়েছে... 67544 সেকেন্ডে 0x00010000 এ 1.9 বাইট (567.5 সংকুচিত) লিখেছেন (কার্যকর XNUMX kbit/s)... ডেটার হ্যাশ যাচাই করা হয়েছে। ছেড়ে যাচ্ছে... RTS পিনের মাধ্যমে কঠিন রিসেট করা হচ্ছে...

যদি ফ্ল্যাশ প্রক্রিয়ার শেষের মধ্যে কোনো সমস্যা না থাকে, তাহলে মডিউলটি পুনরায় সেট করা হবে এবং "hello_world" অ্যাপ্লিকেশনটি চালু হবে।

আইডিএফ মনিটর

"hello_world" আসলেই চলছে কিনা তা পরীক্ষা করতে, idf.py -p PORT মনিটর টাইপ করুন (আপনার সিরিয়াল পোর্টের নাম দিয়ে PORT প্রতিস্থাপন করতে ভুলবেন না)।
এই কমান্ডটি মনিটর অ্যাপ্লিকেশন চালু করে:

$ idf.py -p /dev/ttyUSB0 মনিটর ডিরেক্টরিতে idf_monitor চালাচ্ছে […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world /build/hello-world.elf”… — idf_monitor on /dev/ttyUSB0 115200 — — প্রস্থান করুন: Ctrl+] | মেনু: Ctrl+T | সাহায্য: Ctrl+T এর পরে Ctrl+H — ets জুন 8, 2016 00:22:57 rst:0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT) এবং জুন 8, 2016 00:22:57 …

স্টার্টআপ এবং ডায়াগনস্টিক লগগুলি স্ক্রোল করার পরে, আপনাকে "হ্যালো ওয়ার্ল্ড!" দেখতে হবে। অ্যাপ্লিকেশন দ্বারা প্রিন্ট আউট.

… ওহে বিশ্ব! 10 সেকেন্ডের মধ্যে পুনরায় চালু হচ্ছে... I (211) cpu_start: APP CPU-তে শিডিউল শুরু হচ্ছে। 9 সেকেন্ডের মধ্যে রিস্টার্ট হচ্ছে… 8 সেকেন্ডের মধ্যে রিস্টার্ট হচ্ছে… 7 সেকেন্ডের মধ্যে রিস্টার্ট হচ্ছে…

IDF মনিটর থেকে প্রস্থান করতে শর্টকাট Ctrl+] ব্যবহার করুন।
যদি IDF মনিটর আপলোডের কিছুক্ষণ পরেই ব্যর্থ হয়, অথবা, উপরের বার্তাগুলির পরিবর্তে, আপনি নীচের মতো এলোমেলো আবর্জনা দেখতে পান, আপনার বোর্ড সম্ভবত 26MHz ক্রিস্টাল ব্যবহার করছে৷ বেশিরভাগ ডেভেলপমেন্ট বোর্ড ডিজাইন 40MHz ব্যবহার করে, তাই ESP-IDF এই ফ্রিকোয়েন্সিটিকে ডিফল্ট মান হিসেবে ব্যবহার করে।

Exampলেস

ESP-IDF প্রাক্তন জন্যampলেস, দয়া করে যান ইএসপি-আইডিএফ গিটহাব।

Espressif IoT টিম
www.espressif.com

দাবিত্যাগ এবং কপিরাইট বিজ্ঞপ্তি
এই নথিতে তথ্য, সহ URL তথ্যসূত্র, বিজ্ঞপ্তি ছাড়াই পরিবর্তন সাপেক্ষে.
এই দস্তাবেজটি সরবরাহ করা হয়েছে কোন ওয়্যারেন্টি ছাড়াই, কোন বিশেষ উদ্দেশ্যের জন্য ব্যবসায়িকতার কোন ওয়্যারেন্টি, অ লঙ্ঘন, উপযুক্ততা সহ,
অথবা অন্যথায় কোনো প্রস্তাব, স্পেসিফিকেশন বা এস থেকে উদ্ভূত কোনো ওয়্যারেন্টিAMPএল.ই.
এই নথিতে তথ্যের ব্যবহার সম্পর্কিত যে কোনও মালিকানা অধিকার লঙ্ঘনের দায় সহ সমস্ত দায় অস্বীকার করা হয়। এখানে কোনো বৌদ্ধিক সম্পত্তির অধিকারের জন্য এস্টপেল বা অন্যথায় কোনো লাইসেন্স প্রকাশ বা উহ্য দেওয়া হয় না।
ওয়াই-ফাই অ্যালায়েন্স মেম্বার লোগো হল ওয়াই-ফাই অ্যালায়েন্সের ট্রেডমার্ক। Bluetooth লোগো হল Bluetooth SIG-এর একটি নিবন্ধিত ট্রেডমার্ক৷ এই নথিতে উল্লিখিত সমস্ত ট্রেডের নাম, ট্রেডমার্ক এবং নিবন্ধিত ট্রেডমার্কগুলি তাদের নিজ নিজ মালিকদের সম্পত্তি এবং এতদ্বারা স্বীকৃত।
কপিরাইট © 2019 Espressif Inc. সর্বস্বত্ব সংরক্ষিত।

দলিল/সম্পদ

ESPRESSIF ESP32-WATG-32D কাস্টম ওয়াইফাই-BT-BLE MCU মডিউল [পিডিএফ] ব্যবহারকারী ম্যানুয়াল
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, কাস্টম ওয়াইফাই-বিটি-বিএলই এমসিইউ মডিউল, ওয়াইফাই-বিটি-বিএলই এমসিইউ মডিউল, এমসিইউ মডিউল, ইএসপি-32ডাব্লু, এমসিইউ মডিউল

তথ্যসূত্র

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

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