সুচিপত্র:

ESP8266 এবং ESP32: 6 ধাপের জন্য পাইথন দিয়ে শুরু করা
ESP8266 এবং ESP32: 6 ধাপের জন্য পাইথন দিয়ে শুরু করা

ভিডিও: ESP8266 এবং ESP32: 6 ধাপের জন্য পাইথন দিয়ে শুরু করা

ভিডিও: ESP8266 এবং ESP32: 6 ধাপের জন্য পাইথন দিয়ে শুরু করা
ভিডিও: How to program esp8266 with phone|| Bangla tutorial 2024, জুলাই
Anonim
ESP8266 এবং ESP32 এর জন্য পাইথন দিয়ে শুরু করা
ESP8266 এবং ESP32 এর জন্য পাইথন দিয়ে শুরু করা

ব্যাকগ্রাউন্ড

ESP8266 এবং তার ছোট বড় ভাই ESP32 হল কম দামের ওয়াই-ফাই মাইক্রোচিপস যার সম্পূর্ণ টিসিপি/আইপি স্ট্যাক এবং মাইক্রো-কন্ট্রোলার ক্ষমতা রয়েছে। ESP8266 চিপটি প্রথম 2014 সালে নির্মাতা সম্প্রদায়ের নজরে আসে। তখন থেকে, কম দাম (<5 USD), এর ওয়াই-ফাই ক্ষমতা, 1 বা 4 MB এর ফ্ল্যাশ মেমোরিতে নির্মিত এবং বিভিন্ন ধরণের উপলব্ধ উন্নয়ন বোর্ডগুলি, ইএসপি চিপকে ওয়াইফাই এবং আইওটি DIY প্রকল্পগুলির জন্য সবচেয়ে জনপ্রিয় মাইক্রো-কন্ট্রোলারগুলির মধ্যে একটি করে তুলেছে।

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

এই দুটির সংমিশ্রণ DIY প্রকল্পগুলির জন্য একটি খুব আকর্ষণীয় বিকল্প, উভয়ই নতুন এবং আরও উন্নত ব্যবহারকারীদের জন্য।

MiPy-ESP প্রকল্প

২০১৫ সালে ESP8266 এর সাথে আমার প্রথম প্রকল্পগুলি ESP-01 চিপ দিয়ে শুরু হয়েছিল সিরিয়াল সংযোগের উপর চিপ AT কমান্ড চালানোর জন্য Arudions ব্যবহার করে। তারপরে, পরবর্তী বছরগুলিতে আমি C ++ ভাষা দিয়ে চিপগুলি প্রোগ্রাম করার জন্য ESP8266 এর জন্য Arduino কোর প্রয়োগ করেছি। এটি ঠিক কাজ করে, কিন্তু পাইথন উত্সাহীদের জন্য, পাইথন 3 এর মাইক্রোপাইথন বাস্তবায়নের আমার আবিষ্কার ছিল দুর্দান্ত খবর।

MiPy-ESP প্রকল্পটি একটি নমনীয় কাঠামো যা ESP- পরিবার মাইক্রো-কন্ট্রোলারগুলিতে পূর্ণ-স্ট্যাক পাইথন IoT প্রকল্পগুলির জন্য মাইক্রোপিথন প্রয়োগ করে।

লেগারেজ টেকনিক্যাল কমিটি সফটওয়্যার ডেভেলপার টিম (এলজি-টিসি-এসডব্লিউডিটি -01) আমাদের মাইক্রোকন্ট্রোলার অ্যাপ্লিকেশনগুলির জন্য ইতিমধ্যে প্রতিষ্ঠিত সি ++ ভিত্তিক কোড প্রতিস্থাপনের লক্ষ্যে কাঠামোটি তৈরি করেছে।

প্রকল্প যেমন মৌলিক বৈশিষ্ট্য প্রদান করে

  • নেটওয়ার্ক সংযোগ পদ্ধতি
  • চিপ অ্যাক্সেস পয়েন্ট ওয়েব সার্ভার (ওয়াইফাই সংযোগ এবং ডেটা I/O এর জন্য চিপ ওয়েবপৃষ্ঠা পরিবেশন করার জন্য)
  • MQTT কার্যকারিতা
  • লগিং/ডিবাগিং
  • মাইক্রোকন্ট্রোলার ইভেন্টের সময়সূচী
  • হার্ডওয়্যার I/O রুটিন

একটি প্রধান কমপ্যাক্ট কোড স্ক্রিপ্ট (main.py) সহ, সমস্ত বৈশ্বিক কনফিগারেশন (config.py) সহ।

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

MiPy-ESP কাঠামো আমাদের সকল শখের ইলেকট্রনিক্স IoT প্রজেক্টের মেরুদণ্ড হয়ে দাঁড়িয়েছে যার মধ্যে ESP- পরিবার মাইক্রো-কন্ট্রোলার রয়েছে। এটি NodeMCU, Wemos এবং Lolin বোর্ডের মত বেশ কয়েকটি ESP- ফ্যামিলি বোর্ডে পরীক্ষা করা হয়েছে।

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

ধাপ 1: Wemos D1 মিনি ESP8266 বোর্ড

Wemos D1 মিনি ESP8266 বোর্ড
Wemos D1 মিনি ESP8266 বোর্ড
Wemos D1 মিনি ESP8266 বোর্ড
Wemos D1 মিনি ESP8266 বোর্ড
Wemos D1 মিনি ESP8266 বোর্ড
Wemos D1 মিনি ESP8266 বোর্ড
Wemos D1 মিনি ESP8266 বোর্ড
Wemos D1 মিনি ESP8266 বোর্ড

MiPy-ESP ফ্রেমওয়ার্ক বেশিরভাগ ESP8266 ভিত্তিক মাইক্রোকন্ট্রোলারের সাথে কাজ করে।

Wemos D1 মিনি উন্নয়ন বোর্ড ESP-8266EX চিপের উপর ভিত্তি করে। 2.5 x 3.5 সেন্টিমিটার পায়ের ছাপে, এতে 4MB ফ্ল্যাশ মেমরি, 11 ডিজিটাল ইনপুট/আউটপুট পিন রয়েছে, সমস্ত পিন ইন্টারাপ্ট সমর্থন করে, PWM, I2C, SPI, সিরিয়াল এবং 1 এনালগ ইনপুট সহ 3.3V সর্বাধিক ইনপুট, 5V শক্তি চালাতে পারে, মাইক্রো ইউএসবি সংযোগ আছে এবং রুটিবোর্ড সামঞ্জস্যপূর্ণ। কম দাম এবং এর ছোট আকার এটিকে আমার প্রিয় ESP বোর্ডে পরিণত করেছে।

এছাড়াও, বোর্ডের D1 মিনি প্রো সংস্করণটি একটি বহিরাগত অ্যান্টেনা সংযোগের জন্য বিকল্পের সাথে আসে, সংযোগের পরিসর উল্লেখযোগ্যভাবে বৃদ্ধি করে (+100 মিটার পরিসীমা)। এর সাথে যোগ করে, বোর্ডটি একই ধরণের কমপ্যাক্ট আকারের বিভিন্ন ধরণের আউট-অফ-বক্স এক্সটেনশন বোর্ড বোর্ড নিয়ে আসে।

ধাপ 2: ইএসপি চিপে মাইক্রোপাইথনের জন্য প্রস্তুত হওয়া

ইএসপি চিপে মাইক্রোপাইথনের জন্য প্রস্তুত হচ্ছেন
ইএসপি চিপে মাইক্রোপাইথনের জন্য প্রস্তুত হচ্ছেন

এই প্রথম ধাপে, আপনি করবেন

  • আপনার কম্পিউটারে USB এর মাধ্যমে ESP বোর্ড সংযুক্ত করুন
  • চিপ ফ্ল্যাশ করার জন্য Esptool সফটওয়্যার ইনস্টল করুন
  • চিপ মেমরি মুছে দিন
  • মাইক্রোপিথন ফার্মওয়্যারের সাথে চিপটি ফ্ল্যাশ করুন
  • আপনার চিপের সাথে কমান্ড লাইন ইন্টারঅ্যাকশন সক্ষম করার জন্য Rshell ইনস্টল করুন
  • এমপিই-ক্রস ইনস্টল করুন (বাইনারি থেকে.py ফাইল সংকলনের জন্য)

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

মাইপি-ইএসপি কোড ব্যবহার করে মাইক্রোপাইথনের জন্য, চিপ ফ্ল্যাশের আকারের ন্যূনতম প্রয়োজন 1 এমবি। 512kB সঙ্গে বোর্ডের জন্য একটি বিশেষ বিল্ড আছে, কিন্তু এটি একটি ফাইল সিস্টেমের জন্য কোন সমর্থন নেই, যা MiPy-ESP নির্ভর করে।

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

Esptool ইনস্টল করা Esptool সফটওয়্যার সম্পর্কে তথ্য Esptool GitHub সংগ্রহস্থলে পাওয়া যাবে। আপনি যদি উইন্ডোজ/লিনাক্স/ওএসএক্স (ম্যাক) ব্যবহার করতে চান তবে উপরের লিঙ্কটিও এটিকে কভার করে। পাইথন প্যাকেজ দ্বারা ইনস্টল করা যায়

পাইপ ইনস্টল করুন

লিনাক্স ব্যবহারকারীদের জন্য, এসপটুলের প্যাকেজগুলি ডেবিয়ান এবং উবুন্টুর জন্য রক্ষণাবেক্ষণ করা হয় এবং এটি দিয়েও ইনস্টল করা যায়

sudo apt esptool ইনস্টল করুন

ESP ফ্ল্যাশ মেমরি মুছে ফেলা Esptool ব্যবহার করে, তারপর আপনি কমান্ড দিয়ে ESP ফ্ল্যাশ মেমরি মুছে ফেলুন

esptool.py --port /dev /ttyUSB0 erase_flash

মাইক্রোপাইটন ফার্মওয়্যার ডাউনলোড করা হচ্ছে মাইক্রো পাইথন ফার্মওয়্যার একটি.bin ফাইলে থাকে যা মাইক্রোপাইটন ওয়েবসাইট থেকে ডাউনলোড করা যায়।

রেপোর বর্তমান প্রজেক্ট মাস্টার শাখাটি পরীক্ষা করা হয়েছে এবং মাইক্রোপাইথন v.1.12 দিয়ে কাজ করছে। এমআইপিওয়াই-ইএসপি কাঠামোর সাফল্য নিশ্চিত করার জন্য, এই লিঙ্ক থেকে 'esp8266-20191220-v1.12.bin' ফাইলটি ডাউনলোড করুন এবং কমান্ড দ্বারা চিপে ফার্মওয়্যার লিখুন:

esptool.py --port /dev /ttyUSB0 --baud 460800 write_flash --flash_size = detect 0 esp8266-20191220-v1.12.bin

Rshell ইনস্টল Rshell প্যাকেজ চিপে ইনস্টল করা আপনার মাইক্রোপিথন পরিবেশের সাথে কমান্ড লাইন ইন্টারঅ্যাকশন সক্ষম করে। এটি এই লিঙ্কে পাওয়া যাবে। রুশেল হল একটি সহজ শেল যা হোস্টে চলে এবং মাইক্রোপিথনের কাঁচা-আরপিএল ব্যবহার করে ফাইল সিস্টেমের তথ্য পেতে এবং মাইক্রোপাইথনের ফাইল সিস্টেম থেকে ফাইল কপি করার জন্য পাইবোর্ডে পাইথন স্নিপেট পাঠাতে। REPL এর অর্থ হল রিড ইভালুয়েট প্রিন্ট লুপ, এবং এটি ইন্টারেক্টিভ মাইক্রোপাইথন প্রম্পটকে দেওয়া নাম যা আপনি ESP8266 এ অ্যাক্সেস করতে পারেন। REPL ব্যবহার করা আপনার কোড পরীক্ষা করে কমান্ড চালানোর সবচেয়ে সহজ উপায়। কমান্ড দ্বারা Rshell ইনস্টল করুন:

sudo pip rshell ইনস্টল করুন

Mpy-cross compiler MicroPython ইনস্টল করা চিপ ফাইল সিস্টেমে আপলোড করা ascii.py ফাইল দিয়ে প্রয়োগ করা যেতে পারে। মাইক্রোপাইথন.mpy ফাইলের ধারণাকেও সংজ্ঞায়িত করে যা একটি বাইনারি কন্টেইনার ফাইল ফরম্যাট যা প্রি -কম্পাইল কোড ধারণ করে এবং যা একটি সাধারণ.py মডিউলের মত আমদানি করা যায়।. Py ফাইলগুলিকে.mpy তে কম্পাইল করে, আপনার চলমান কোডের জন্য আরও RAM মেমরি পাওয়া যাবে - এবং MiPy -ESP ফ্রেমওয়ার্কের একটি কার্যকরী কোর মডিউল থাকার জন্য এটি প্রয়োজন।

MiPy-ESP কোড স্থাপনের জন্য, একটি mpy-cross MicroPython ক্রস কম্পাইলার চিপ আপলোড করার আগে.py স্ক্রিপ্টগুলি.mpy তে কম্পাইল করে। এই লিঙ্কে নির্দেশাবলী দ্বারা mpy-cross প্যাকেজ ইনস্টল করুন। বিকল্পভাবে, এমপিই-ক্রস কমান্ড পাইথন পিপ কমান্ড দ্বারা ইনস্টল করা যেতে পারে অথবা এমপিই-ক্রস ফোল্ডার পাথ থেকে চালানো যায় যদি আপনি এখানে গিটহাব থেকে মাইক্রোপাইথন সংগ্রহস্থল ক্লোন করেন।

আপনার প্রথম মাইপি-ইএসপি প্রকল্প তৈরির সাথে শুরু করার জন্য আপনার কাছে এখন মাইক্রোপাইথন এবং সমস্ত প্রয়োজনীয় সরঞ্জাম ইনস্টল রয়েছে

ধাপ 3: MiPy-ESP দিয়ে শুরু করা

MiPy-ESP দিয়ে শুরু করা
MiPy-ESP দিয়ে শুরু করা

এই ধাপে আপনি করবেন

MyPy-ESP ফ্রেমওয়ার্ক ডাউনলোড করুন

MiPy-ESP ফ্রেমওয়ার্ক ডাউনলোড করা হচ্ছে MiPy-ESP প্রকল্পটি এই কোড রিপোজিটরিতে GitHub এ পাওয়া যাবে। গিটহাব থেকে আপনি সংগ্রহস্থল ফাইল কাঠামো ডাউনলোড করতে পারেন, অথবা এটি আপনার কম্পিউটারে ক্লোন করতে পারেন

git ক্লোন

আপনার কম্পিউটারে কোড রিপোজিটরি ইনস্টল করার পরে, আপনার কাছে এখন সমস্ত কোড মডিউল রয়েছে যা একটি আউট-অফ-দ-বক্স ESP IoT প্রজেক্ট তৈরির জন্য প্রয়োজন। পরবর্তী ধাপে টুলবক্সে আরও বিস্তারিত।

ধাপ 4: MiPy-ESP ফ্রেমওয়ার্ক আর্কিটেকচার

MiPy-ESP ফ্রেমওয়ার্ক আর্কিটেকচার
MiPy-ESP ফ্রেমওয়ার্ক আর্কিটেকচার

এই ধাপে আপনি করবেন

MiPy-ESP কোড ওয়ার্কফ্লো সম্পর্কে জানুন

MiPy-ESP কোড আর্কিটেকচার

সমস্ত পাইথন ফ্রেমওয়ার্ক মডিউল MiPY-ESP কোড রিপোজিটরির /src ফোল্ডারে পাওয়া যায়। Src/core ফোল্ডারে মূল মডিউল রয়েছে যা প্রতিটি প্রকল্পে যায়। Src/drivers ফোল্ডারে আপনার চিপের সাথে সংযুক্ত হওয়ার জন্য বিভিন্ন হার্ডওয়্যারের জন্য মডিউলগুলির একটি নির্বাচন রয়েছে। আপনার প্রকল্পে অন্তর্ভুক্ত করার জন্য src/utilities ফোল্ডারে optionচ্ছিক ইউটিলিটি মডিউল রয়েছে।

Main.py এবং config.py ফাইল src/ ফোল্ডারে পাওয়া যায়। আপনার প্রকল্প নির্মাণের জন্য এডিট করার প্রধান ফাইলগুলি হল:

config.py:

এই ফাইলটি আপনার প্রকল্পের জন্য বিশ্বব্যাপী কনফিগারেশন ফাইল। এর বিভিন্ন সেটিংস রয়েছে, সবই ফাইলে বর্ণনামূলক মন্তব্য সহ।

main.py:

মাইক্রো-কন্ট্রোলার কোড লুপের জন্য এটি প্রধান স্ক্রিপ্ট। এটি কাঠামোর মধ্যে অ্যাপ্লিকেশন-নির্দিষ্ট কোড রয়েছে। চিপ বুট করার পরে, main.py কনফিগ.পি ফাইল থেকে প্রদত্ত ইনপুট সহ সমস্ত প্রকল্প-নির্ভর মডিউল চালায় এবং আমদানি করে। উপরের ফ্লোচার্ট main.py স্ক্রিপ্টের বিন্যাস দেখায়।

উপরের চিত্রটি main.py এর কর্মপ্রবাহ বর্ণনা করে:

  1. বুট করার পরে, কোডটি চিপকে ওয়াই-ফাই নেটওয়ার্কে সংযুক্ত করার চেষ্টা করে পূর্বে প্রয়োগ করা নেটওয়ার্ক এবং তাদের পাসওয়ার্ড (চিপে এনক্রিপ্ট করা) ফ্ল্যাশ মেমরিতে সংরক্ষিত থাকে। SSID1 ":" পাসওয়ার্ড "," SSID ":" পাসওয়ার্ড 2 "}। এই ফাইলে প্রদত্ত নেটওয়ার্কগুলি সংরক্ষণ করা হয়, পাসওয়ার্ডগুলি এনক্রিপ্ট করা হয় এবং বুট করার পরে ফাইলটি মুছে ফেলা হয়।
  2. যদি ইতিমধ্যে কোন নেটওয়ার্ক না পাওয়া যায়, কোডটি একটি অ্যাক্সেস পয়েন্ট (AP) ওয়েব সার্ভার সেট করে চিপ AP সার্ভার SSID এবং পাসওয়ার্ড config.py ফাইলে সেট করা আছে। চিপ SSID- এ লগ-ইন করে, Wi-Fi- এ চিপ লগ-ইন করার জন্য একটি ওয়েবপেজ 192.168.4.1-এ দেওয়া হয়। সনাক্তকৃত নেটওয়ার্কগুলি একটি মেনুতে দেখানো হয়, অথবা SSID- কে ওয়াই-ফাই পাসওয়ার্ড সহ ম্যানুয়ালি (লুকানো নেটওয়ার্ক) প্রবেশ করা যায়। । ওয়াই-ফাইতে চিপের সফল সংযোগের পর, এপি সার্ভার বন্ধ হয়ে যায় এবং main.py কোড তার পরবর্তী ধাপে এগিয়ে যায়।
  3. Main.py এর সেটআপ বিভাগে,

    • চাকরি এবং কলব্যাকের জন্য ফাংশন (ইত্যাদি এমকিউটিটি কলব্যাক) এবং নিয়মিত ইভেন্টগুলি সংজ্ঞায়িত করা হয়।
    • চলমান ফাংশনের জন্য বিভিন্ন সময়সীমার কাজ সেট করা আছে।
    • MQTT ব্রোকার ক্লায়েন্ট প্রতিষ্ঠিত
  4. কোড তারপর প্রধান মাইক্রো-কন্ট্রোলার লুপে যায়,

    • ক্রমাগত নেটওয়ার্ক এবং MQTT ব্রোকার সংযোগ পরীক্ষা করা,
    • MQTT সাবস্ক্রিপশন,
    • হার্ডওয়্যার I/O
    • এবং নির্ধারিত কাজ।
    • হারানো নেটওয়ার্ক বা MQTT ব্রোকার সংযোগের পরে, কোডটি পুনরায় প্রতিষ্ঠার চেষ্টা করে।

ধাপ 5: আপনার প্রকল্প কোড প্রস্তুত করা

আপনার প্রকল্প কোড প্রস্তুত করা হচ্ছে
আপনার প্রকল্প কোড প্রস্তুত করা হচ্ছে
আপনার প্রকল্প কোড প্রস্তুত করা হচ্ছে
আপনার প্রকল্প কোড প্রস্তুত করা হচ্ছে

এই ধাপে আপনি করবেন

  • MiPy-ESP সংগ্রহস্থল ফাইল কাঠামো সম্পর্কে জানুন
  • চিপ আপলোডের জন্য আপনার প্রকল্প কোড প্রস্তুত করুন

রিপোজিটরি ফোল্ডার স্ট্রাকচার উপরের চিত্রটি রিপোজিটরি ফোল্ডার স্ট্রাকচার বর্ণনা করে এবং ফ্রেমওয়ার্কের বর্তমান মডিউল তালিকাভুক্ত করে। আপনার প্রকল্পটি src/ ফোল্ডারে পর্যায়। কোর MiPy-ESP ফ্রেমওয়ার্ক মডিউল src/core, src/utilities এ alচ্ছিক ইউটিলিটি মডিউল এবং src/ড্রাইভারগুলিতে হার্ডওয়্যার মডিউল থাকে।

বেশিরভাগ উপলব্ধ মাইক্রোপাইথন হার্ডওয়্যার লাইব্রেরিগুলি কোনও পরিবর্তন ছাড়াই ড্রাইভার/ ফোল্ডারে যেতে পারে। সমস্ত বর্তমান ড্রাইভার MiPy-ESP ফ্রেমওয়ার্ক দিয়ে পরীক্ষা করা হয়। ইউটিলিটি/ ফোল্ডারে মডিউল সম্পর্কে, তারা জীবনে আসার সাথে আরও যুক্ত হবে।

প্রকল্প কোড স্টেজিং আপনার প্রকল্প নির্দিষ্ট কোড src/ ফোল্ডারে স্থাপন করা উচিত। ইতিমধ্যে সেখানে, main.py এবং config.py ফাইলগুলি আপনি সম্পাদনা করতে পারেন। এছাড়াও src/ইউটিলিটি এবং src/ড্রাইভার থেকে src/।

যদি আপনি চিপে পরিচিত ওয়াই-ফাই নেটওয়ার্ক এবং পাসওয়ার্ডের ব্যবস্থা করতে চান, src/এ wifi.json ফাইলটি যুক্ত করুন।

আপলোডের জন্য সংকলন এবং প্রস্তুতি প্রদান করা একটি মেকফিল চিপে স্থানান্তর করার জন্য ফাইল তৈরির জন্য প্রয়োগ করা যেতে পারে।

নির্মাণ করা

বিল্ডের ফাইলগুলি চিপ ফাইল সিস্টেমে আপলোড করার জন্য প্রস্তুত। ডিফল্টরূপে, main.py এবং config.py বাইনারিতে সংকলিত করা হয় না, যাতে তাদের নিযুক্ত চিপগুলি পরিদর্শনের জন্য সহজে অ্যাক্সেস করা যায়। আদেশ:

পরিষ্কার করা

বিল্ড/ ফোল্ডার এবং এর বিষয়বস্তু মুছে দেয়।

ধাপ 6: মাইক্রোকন্ট্রোলারে কোড কম্পাইল এবং আপলোড করা

মাইক্রোকন্ট্রোলারে কোড কম্পাইল এবং আপলোড করা
মাইক্রোকন্ট্রোলারে কোড কম্পাইল এবং আপলোড করা
মাইক্রোকন্ট্রোলারে কোড কম্পাইল এবং আপলোড করা
মাইক্রোকন্ট্রোলারে কোড কম্পাইল এবং আপলোড করা

এই বিভাগে আপনি করবেন

  • বিল্ড/ শেষ অংশ থেকে প্রস্তুত ফাইল আপলোড করুন
  • চলমান কোডটি শুরু এবং পর্যবেক্ষণ করুন

Rshell দিয়ে বিল্ড/ ফাইল আপলোড করা হচ্ছে

Rshell ব্যবহার করে ESP চিপে /build ডিরেক্টরিতে সমস্ত ফাইল আপলোড করুন। মাইক্রোকন্ট্রোলারের সাথে ইউএসবি সংযুক্ত, বিল্ড/ ফোল্ডার থেকে কমান্ড দিয়ে Rshell শুরু করুন

rshell -p /dev /ttyUSB0

তারপর চিপ ফাইল পরিদর্শন (যদি থাকে) দ্বারা

এলএস /পাইবোর্ড

চিপের সমস্ত ফাইল দ্বারা মুছে ফেলা যায়

rm /pyboard/*.*

বিল্ড/ চিপে সমস্ত প্রকল্প ফাইল অনুলিপি করুন:

cp *। * /পাইবোর্ড

তারপর কমান্ড দ্বারা ইন্টারেক্টিভ পাইথন টার্মিনাল শুরু করুন

repl

আপনি এখন পাইথন কমান্ড বা আমদানি মডিউল আহ্বান করতে পারেন এবং MiPy-ESP লগার মডিউল থেকে চিপ সিরিয়াল আউটপুট নিরীক্ষণ করতে পারেন।

রিসেট বোতাম টিপে বা কমান্ড লাইন থেকে চিপটি পুনরায় চালু করুন

আমদানি প্রধান

অথবা

আমদানি মেশিন

এবং তারপর

মেশিন রিসেট ()

প্রজেক্ট কনফিগ ফাইলে আপনার লগিং/ডিবাগ সেটিংসের উপর নির্ভর করে, রিপ্ল এখন সিরিয়াল সংযোগের উপর ইএসপি চিপ থেকে ডিবাগিং বার্তা দেখাবে।

এটি আশা করা উচিত আপনাকে শুরু করতে হবে।

প্রস্তাবিত: