সুচিপত্র:

ইএসপি কিছু: 6 ধাপ
ইএসপি কিছু: 6 ধাপ

ভিডিও: ইএসপি কিছু: 6 ধাপ

ভিডিও: ইএসপি কিছু: 6 ধাপ
ভিডিও: e cap 400 / 200mg / ইক্যাপ ৪০০ / ভিটামিন ই ক্যাসুল খেলে কি হয় / Vitamin e benefits 2024, নভেম্বর
Anonim
ইএসপি কিছু
ইএসপি কিছু
ইএসপি কিছু
ইএসপি কিছু
ইএসপি কিছু
ইএসপি কিছু
ইএসপি কিছু
ইএসপি কিছু

এখানে আমার উদ্দেশ্য হল ESP-01, ESP-12 এবং NodeMCU মডিউলের মাধ্যমে ESP8266 এর সাথে আমার অভিজ্ঞতা শেয়ার করা।

আমি ব্যাখ্যা করবো:

1. কিভাবে আপনার কম্পিউটারে ESP-01 সংযুক্ত করবেন

2. এটি ফার্মওয়্যার পুনরায় লোড করুন

3. চিপ প্রোগ্রাম করার জন্য Arduino IDE ব্যবহার করুন

4. নোড MCU অভিজ্ঞতা

5. গভীর ঘুম বা ব্যাটারি দিয়ে আপনার মডিউল শক্তি

6. বিশুদ্ধ ESP12 - এটি আপনার কম্পিউটারে সংযুক্ত করুন এবং এমবেডেড প্রকল্পগুলির জন্য প্রস্তুত হন

ধাপ 1: ESP -01 - যোগাযোগ পরীক্ষা

ESP -01 - যোগাযোগ পরীক্ষা
ESP -01 - যোগাযোগ পরীক্ষা
ESP -01 - যোগাযোগ পরীক্ষা
ESP -01 - যোগাযোগ পরীক্ষা
ESP -01 - যোগাযোগ পরীক্ষা
ESP -01 - যোগাযোগ পরীক্ষা

তোমার দরকার:

  1. অবশ্যই ESP-01 মডিউল
  2. সিরিয়াল-ইউএসবি অ্যাডাপ্টার
  3. একটি 3.3V নিয়ন্ত্রক, আমি একটি LE33CZ (সর্বোচ্চ 100mA) ব্যবহার করেছি, এটি কাজ করে কিন্তু আমি 1A Max সহ একটি মডেল সুপারিশ করি।

পরিকল্পিত অনুসরণ করুন।

দ্রষ্টব্য: CH_PD +VCC- এর সাথে সংযুক্ত হওয়া প্রয়োজন, কারণ এটি ESP8266 এর ডেটশীটে উল্লেখ আছে।

ESP এর সাথে যোগাযোগ করুন:

সাধারণত যখন আপনি এই ধরনের মডিউল কিনবেন:

  • AT ফার্মওয়্যার ইতিমধ্যে মেমরিতে রয়েছে
  • ডিফল্ট সিরিয়াল গতি 115200 বিপিএস

তাত্ত্বিকভাবে আপনি যে কোনো সিরিয়াল কমিউনিকেশন সফটওয়্যার ব্যবহার করতে পারেন। প্রতিটি কমান্ডের পরে নতুন লাইন এবং ক্যারেজ রিটার্ন যোগ করার জন্য কেবল যত্ন নিন।

আমি ATT কমান্ড পাঠানোর জন্য PutTTY ব্যবহার করার চেষ্টা করেছি কিন্তু কোন সাফল্য নেই, এই নতুন লাইন এবং ক্যারেজ রিটার্ন অক্ষরের কারণে। আমি এটা করার উপায় খুঁজে পাইনি।

তাই আমি ARDUINO এর সিরিয়াল মনিটর ব্যবহার করেছি, "NL&CR উভয়ই" সেট আপ করার জন্য যত্ন নিন অন্যথায় এটি কাজ করবে না।

একবার আপনি প্রস্তুত হলে:

  • টাইপ করার চেষ্টা করুন: AT
  • ESP এর উত্তর দেওয়া উচিত: ঠিক আছে

এখন আপনি ভিতরে আছেন। AT কমান্ডের জন্য Espressif ডকুমেন্টেশন দেখুন।

AT কমান্ড দিয়ে আপনি ওয়াইফাই এর সাথে সংযোগ স্থাপন করতে পারেন এবং একটি HTTP সার্ভার তৈরি করতে পারেন। কিন্তু আপনি GPIO কমান্ড করতে পারবেন না।

ধাপ 2: ESP -01 - AT ফার্মওয়্যার পুনরায় লোড করুন

যদি আপনি মডিউলটি পান তবে ভিতরে কোনও সফ্টওয়্যার নেই (তবে সাধারণত এটি হয়), আমি এখানে ব্যাখ্যা করেছি কিভাবে এটি একটি মাল্টি-প্ল্যাটফর্ম সরঞ্জাম দিয়ে পুনরায় লোড করা যায়।

আগের ধাপটি আপনার জন্য ঠিক থাকলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন।

প্রথম জিনিস যা আপনাকে জানতে হবে:

  • প্রোগ্রাম মোডে প্রবেশ করার জন্য আপনাকে GPIO0 0V এ রাখতে হবে এবং একটি RESET করতে হবে যখন GPIO0 এখনও 0V এ থাকবে।
  • তারপর মডিউল ফ্ল্যাশ মেমরিতে ফার্মওয়্যার লোড করার জন্য প্রস্তুত

এসডিকে ডাউনলোড করতে Espressif.com এ যান:

বিন/এ ফোল্ডারে, README ফাইলটি আপনাকে বলবে যে কোন ফাইলগুলি মেমরিতে লোড করতে হবে এবং ঠিকানাগুলি শুরু করতে হবে

উদাহরণ:

# নন-বুট মোড ## ডাউনলোড

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

খালি

ফ্ল্যাশ সাইজ 8Mbit: 0x7e000 & 0xfe000

ফ্ল্যাশের আকার 16Mbit: 0x7e000 এবং 0x1fe000

ফ্ল্যাশের আকার 16Mbit-C1: 0xfe000 এবং 0x1fe000

ফ্ল্যাশ আকার 32Mbit: 0x7e000 এবং 0x3fe000

ফ্ল্যাশ আকার 32Mbit-C1: 0xfe000 এবং 0x3fe000

esp_init_data_default.bin (alচ্ছিক)

ফ্ল্যাশ সাইজ 8Mbit: 0xfc000

ফ্ল্যাশ আকার 16Mbit: 0x1fc000

ফ্ল্যাশ আকার 16Mbit-C1: 0x1fc000

ফ্ল্যাশ আকার 32Mbit: 0x3fc000

ফ্ল্যাশ আকার 32Mbit-C1: 0x3fc000

দ্রষ্টব্য: আপনার মডিউলে আপনার আকার এবং মেমরির ধরন জানতে হবে। এটি এমন একটি বিষয় যা আমরা কয়েক সেকেন্ডের মধ্যে মোকাবেলা করব …

ফার্মওয়্যার লোড করতে esptool.py ব্যবহার করুন:

  • এসপ্রেসিফ তাদের নিজস্ব সফ্টওয়্যার ব্যবহার করার পরামর্শ দেয়, তবে এটি উইন্ডোজে রয়েছে
  • সুতরাং https://github.com/espressif/esptool একটি ভাল বিকল্প
  1. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. পাইথন esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

গুরুত্বপূর্ণ তথ্য:

আপনার মডিউলে আপনার কোন ধরনের স্মৃতি আছে তা যদি আপনি না জানেন তবে আপনি এই কাজগুলি করতে পারবেন না।

আমি আপনাকে একটি টিপ দিচ্ছি:

পাইথন esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id

তারপরে কম্বোটি দেখুন

প্রস্তুতকারক c8 হল GigaDevice এবং ডিভাইস 4013 হল GD25Q40, যা একটি 4Mbit = 512KByte ডিভাইস

নির্মাতা ef হল Winbond (ex Nexcom) এবং ডিভাইস 4016 হল W25Q32, যা একটি 32Mbit = 4MByte ডিভাইস

ধাপ 3: ARDUINO IDE ব্যবহার করুন

ARDUINO IDE ব্যবহার করুন
ARDUINO IDE ব্যবহার করুন

পছন্দসই সেটিংসে, এই URL টি "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" এ যোগ করুন:

arduino.esp8266.com/stable/package_esp8266c…

এর পরে ARDUINO পুনরায় চালু করুন। তারপর "টুল-> বোর্ড" এ আপনি জেনেরিক ESP8266 মডিউল নির্বাচন করতে সক্ষম হবেন।

ফাইল-> উদাহরণে আপনি ARDUINO দিয়ে প্রোগ্রামিং শুরু করতে সাহায্য করার জন্য স্কেচের উদাহরণ পাবেন।

মন্তব্য:

  • যখন আপনি আপনার প্রোগ্রামটি ডাউনলোড করবেন তখন প্রোগ্রামিং মোডে প্রবেশ করতে ভুলবেন না (GPIO0 = 0V এবং RESET)।
  • একবার আপনি ইএসপিতে একটি আরডুইনো প্রোগ্রাম ডাউনলোড করলে, এটি ফার্মওয়্যার আর পাওয়া যায় না, তাই এটি কমান্ডগুলি নয়।
  • বিকল্পটি ব্যবহার করুন: স্কেচ + ওয়াইফাই সেটিংস

ধাপ 4: নোড এমসিইউ

নোড এমসিইউ
নোড এমসিইউ

আপনি যদি এই ধরণের মডিউল কিনেন তবে এটি সত্যিই সুবিধাজনক:

  • ইএসপি -12 ভিতরে
  • প্রোগ্রামিং মোডে সহজে প্রবেশ করতে আপনার একটি ফ্ল্যাশ + রিসেট বাটন আছে
  • পিন
  • একটি সমন্বিত ইউএসবি পোর্ট …

কিন্তু আপনি যদি এটিকে একটি প্রকল্পে সংহত করতে চান তবে এটি সেরা নাও হতে পারে। আমরা এই নির্দেশের শেষে "বিশুদ্ধ" ESP12 দেখতে পাব।

ধাপ 5: গভীর ঘুম বা ব্যাটারি দিয়ে আপনার মডিউলকে শক্তি দিন

ওয়াইফাই থাকাটা শীতল কিন্তু এতে শক্তি লাগে। যদি আপনি মডিউলটিকে অনিশ্চিত করতে দেন তবে আপনি এটি একটি ব্যাটারি প্রকল্পে দীর্ঘ সময়ের জন্য এম্বেড করতে পারবেন।

সৌভাগ্যবশত ESP গভীর ঘুম মোডে প্রবেশ করতে পারে। এটি তখন কিছু মাইক্রো-এমপিএস খরচ করে।

এটি AT কমান্ডের সাহায্যে করা সম্ভব।

কিন্তু আমি এটা arduino প্রোগ্রামিং এর মাধ্যমে দেখাবো।

প্রথমে, ওয়াইকআপপিন = জিপিআইও 16 ইএসপি রিসেট করার জন্য। কারণ যখন ESP গভীর ঘুমের মোডে প্রবেশ করে, তখন এটি GPIO16 পিনের মাধ্যমে নিজেকে পুনরায় সেট করে জেগে ওঠে।

ডিপস্লিপ মোডে প্রবেশ করতে, কোডটি ব্যবহার করুন: ESP.deepSleep (, WAKE_RF_DEFAULT);

মাইক্রো সেকেন্ডে ইএসপি রিসেট করার আগে ইউএস চলাকালীন ঘুমাবে।

ধাপ 6: বিশুদ্ধ ESP12 - এটি আপনার কম্পিউটারের সাথে সংযুক্ত করুন এবং এমবেডেড প্রকল্পগুলির জন্য প্রস্তুত হন

বিশুদ্ধ ESP12 - এটি আপনার কম্পিউটারে সংযুক্ত করুন এবং এমবেডেড প্রকল্পগুলির জন্য প্রস্তুত হোন
বিশুদ্ধ ESP12 - এটি আপনার কম্পিউটারে সংযুক্ত করুন এবং এমবেডেড প্রকল্পগুলির জন্য প্রস্তুত হোন
বিশুদ্ধ ESP12 - এটি আপনার কম্পিউটারে সংযুক্ত করুন এবং এমবেডেড প্রকল্পগুলির জন্য প্রস্তুত হোন
বিশুদ্ধ ESP12 - এটি আপনার কম্পিউটারে সংযুক্ত করুন এবং এমবেডেড প্রকল্পগুলির জন্য প্রস্তুত হোন

বিশুদ্ধ ESP12 মডিউল কিনতে ভয় পাবেন না। এটি সস্তা, হালকা এবং ক্ষুদ্র।

সিরিয়াল-ইউএসবি অ্যাডাপ্টারের সাথে এটিকে ESP-01 মডিউলের মতোই সংযুক্ত করুন।

ভুলে যাবেন না যে CH_PD Vcc এ থাকা উচিত।

তারপর আপনি ওয়াইফাই এবং একটি শক্তিশালী মাইক্রো-কন্ট্রোলার দিয়ে ব্যাটারিতে এম্বেডেড প্রজেক্ট তৈরি করতে পারেন !!

প্রস্তাবিত: