সুচিপত্র:
- ধাপ 1: ESP -01 - যোগাযোগ পরীক্ষা
- ধাপ 2: ESP -01 - AT ফার্মওয়্যার পুনরায় লোড করুন
- ধাপ 3: ARDUINO IDE ব্যবহার করুন
- ধাপ 4: নোড এমসিইউ
- ধাপ 5: গভীর ঘুম বা ব্যাটারি দিয়ে আপনার মডিউলকে শক্তি দিন
- ধাপ 6: বিশুদ্ধ ESP12 - এটি আপনার কম্পিউটারের সাথে সংযুক্ত করুন এবং এমবেডেড প্রকল্পগুলির জন্য প্রস্তুত হন
ভিডিও: ইএসপি কিছু: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এখানে আমার উদ্দেশ্য হল ESP-01, ESP-12 এবং NodeMCU মডিউলের মাধ্যমে ESP8266 এর সাথে আমার অভিজ্ঞতা শেয়ার করা।
আমি ব্যাখ্যা করবো:
1. কিভাবে আপনার কম্পিউটারে ESP-01 সংযুক্ত করবেন
2. এটি ফার্মওয়্যার পুনরায় লোড করুন
3. চিপ প্রোগ্রাম করার জন্য Arduino IDE ব্যবহার করুন
4. নোড MCU অভিজ্ঞতা
5. গভীর ঘুম বা ব্যাটারি দিয়ে আপনার মডিউল শক্তি
6. বিশুদ্ধ ESP12 - এটি আপনার কম্পিউটারে সংযুক্ত করুন এবং এমবেডেড প্রকল্পগুলির জন্য প্রস্তুত হন
ধাপ 1: ESP -01 - যোগাযোগ পরীক্ষা
তোমার দরকার:
- অবশ্যই ESP-01 মডিউল
- সিরিয়াল-ইউএসবি অ্যাডাপ্টার
- একটি 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 একটি ভাল বিকল্প
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- পাইথন esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- 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 ব্যবহার করুন
পছন্দসই সেটিংসে, এই 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 মডিউল কিনতে ভয় পাবেন না। এটি সস্তা, হালকা এবং ক্ষুদ্র।
সিরিয়াল-ইউএসবি অ্যাডাপ্টারের সাথে এটিকে ESP-01 মডিউলের মতোই সংযুক্ত করুন।
ভুলে যাবেন না যে CH_PD Vcc এ থাকা উচিত।
তারপর আপনি ওয়াইফাই এবং একটি শক্তিশালী মাইক্রো-কন্ট্রোলার দিয়ে ব্যাটারিতে এম্বেডেড প্রজেক্ট তৈরি করতে পারেন !!
প্রস্তাবিত:
স্মার্ট মোটরসাইকেল এইচইউডি প্রোটোটাইপ (পালা-মোড় নেভিগেশন এবং আরও অনেক কিছু): Ste টি ধাপ
স্মার্ট মোটরসাইকেল এইচইউডি প্রোটোটাইপ (পালা-পালা ন্যাভিগেশন এবং আরও অনেক কিছু): হাই! এই নির্দেশাবলী হল কিভাবে আমি একটি এইচইউডি (হেডস-আপ ডিসপ্লে) প্ল্যাটফর্ম ডিজাইন করেছি এবং তৈরি করেছি, যা মোটরসাইকেল হেলমেটে লাগানোর জন্য ডিজাইন করা হয়েছে। এটি " মানচিত্র " প্রতিযোগিতার পরিপ্রেক্ষিতে লেখা হয়েছিল দুlyখের বিষয়, আমি পুরোপুরি শেষ করতে পারিনি
VBScript বুনিয়াদি - আপনার স্ক্রিপ্ট শুরু, বিলম্ব এবং আরও অনেক কিছু !: ৫ টি ধাপ
VBScript বেসিক - আপনার স্ক্রিপ্ট শুরু করা, বিলম্ব এবং আরও অনেক কিছু! .Vbs ফাইল দিয়ে, আপনি কিছু মজার ঠাট্টা বা মারাত্মক ভাইরাস তৈরি করতে পারেন। এই টিউটোরিয়ালে, আমি আপনাকে আপনার স্ক্রিপ্ট শুরু করা, ফাইল খোলার এবং আরও অনেক কিছু করার মতো মৌলিক কমান্ড দেখাব। টি তে
আমি Nodemcu, L298N মোটর ড্রাইভ এবং আরও অনেক কিছু ব্যবহার করে ওয়াইফাই রোবটে একটি পুরানো সিডি ড্রাইভ তৈরি করেছি।: 5 টি ধাপ
আমি Nodemcu, L298N মোটর ড্রাইভ এবং আরও অনেক কিছু ব্যবহার করে ওয়াইফাই রোবটে একটি পুরনো সিডি ড্রাইভ তৈরি করেছি।: VX Robotics & ইলেকট্রনিক্স প্রেজেন্ট
কিছু সহজ উপাদান, DIY একটি ইলেকট্রনিক কীবোর্ড: 6 টি ধাপ
কিছু সাধারণ উপাদান, DIY একটি ইলেকট্রনিক কীবোর্ড: 555 টাইমার 1Button × 81 100nF ক্যাপাসিটর বিভিন্ন প্রতিরোধের: 390Ω, 620Ω, 910Ω, 1kΩ × 2, 1.1kΩ, 1.3kΩ, 1.5kΩ, 6.2kΩ.1 buzzer22AWG ইনস্টলেশন ওয়্যার 1 9V ব্যাটারি সংযোগকারী 1 breadboard1 ব্যাটারি
ইএসপি 32 / ইএসপি 8266 ওয়াইফাই মডিউল সহ হাইফাইভ 1 ওয়েব সার্ভার টিউটোরিয়াল: 5 টি ধাপ
HiFive1 ESP32 / ESP8266 ওয়াইফাই মডিউল টিউটোরিয়াল সহ ওয়েব সার্ভার: HiFive1 হল প্রথম Arduino- সামঞ্জস্যপূর্ণ RISC-V ভিত্তিক বোর্ড যা SiFive থেকে FE310 CPU দিয়ে নির্মিত। বোর্ডটি আরডুইনো ইউএনও -র তুলনায় প্রায় 20 গুণ দ্রুততর হলেও ইউএনও বোর্ডের মতো হাইফাইভ 1 এর ওয়্যারলেস সংযোগের অভাব রয়েছে। সৌভাগ্যবশত, বেশ কয়েকটি অনভিজ্ঞ রয়েছে