مهدی اشراقی
مهندس شبکه و Embeded system
مهدی اشراقی
مهندس شبکه و Embeded system
نوشته بلاگ

آموزش استفاده از میکروپایتون در برد ESP8266

آموزش استفاده از میکروپایتون در برد ESP8266

در این پست به صورت بسیار سریع با نحوه استفاده از میکروپایتون در ESP8266 آشنا میشیم .

سلام .

در پست قبل با هم یاد گرفتیم چطور روی برد esp میکروپایتون نصب کنیم و در این مقاله قصد دارم چند دستور از دستورات میکروپایتون که برای تنظیم بردهای ESP8266 با این زبان برنامه نویسی احتیاج دارید آشنا میشم .

در این آموزش یاد میگیریم :

  • چطور تنظیمات سخت افزاری پایتون برای برد ESP8266 رو تغییر بدیم ،
  • چطور برد ESP8266 رو در میکروپایتون به شبکه بی سیم متصل کنیم
  • نحوه ایجاد تاخیر در میکروپایتون
  •  چطور از پایه های برد ESP8266 در میکروپایتون استفاده کنیم

به صورت پیش فرض سرعت ارتباط با ESP8266 در میکروپایتون از نرخ ارسال ۱۱۵۲۰۰ استفاده میکنه .

تنظیمات سخت افزاری در میکرو پایتون:

کتابخانه machine مربوط به سخت افزار esp هست .

یکی از کارهایی رو که میتونید با استفاده از این دستور انجام بدید تغییر سرعت CPU هست که به صورت پیش فرض در ESP8266 روی ۸مگاهرتز تنظیم شده .

دقت داشته باشید تغییر این فرکانس به مقادیر بالاتر میتونه پایدار بودن پردازنده رو کاهش بده و باعث گرم شدن بیشتر بشه پس دقت کنید !

 

تنظیمات شبکه در میکروپایتون :

در قسمت تنظیمات شبکه شما میتونید برد ESP8266 رو به ۲ صورت استفاده کنید

  1. استفاده از ESP8266 به عنوان کاربر (station) / اگر میخواهید بردتون رو به شبکه بی سیمی که از قبل وجود داره متصل کنید از این حالت استفاده کنید
  2. استفاده از ESP8266 به عنوان نقطه دسترسی (Access Point) / اگر میخواهید برد ESP به عنوان نقطه مرکزی شبکه بی سیم استفاده کنید از این حالت استفاده کنید .

برای استفاده از دستورات شبکه کتابخانه network رو باید فراخونی کنید .

اتصال به شبکه در حالت کلاینت (Station) در میکروپایتون ESP8266 :

برای اتصال ESP8266 به شبکه بی سیم اول با دستور زیر شبکه برد رو به حالت Station میبریم .

حالا میریم سراغ تنظیمات به صورت کلی و سریع :

دقت داشته باشید به جای اسم essid باید نام شبکه بی سیم خودتون رو بزنید و به جای password رمز عبور شبکه بیسیم رو وارد کنید .

اتصال به شبکه در حالت نقطه دسترسی (Access Point)در میکروپایتون ESP8266 :

خوب برای اینکه برد ESP8266 رو تبدیل به Access Point کنیم که دستگاه های دیگه رو بهش متصل کنیم دستورات زیر رو استفاده میکنیم .

تاخیر و زمان بندی:

اگر جایی احتیاج داشتید از تاخیر استفاده کنید که خیلی مهمه از دستورات زیر استفاده میکنیم . اگر نمیدونید از این دستورات چطور استفاده کنید این آموزش کوتاه رو ببینید .

تایمر در میکروپایتون :

خوب مفهوم تایمر ها خیلی باحال و کاربردیه ، شما بخواید یه کار رو مدام تکرار کنید یا در یه دوره خاص تکرارش کنید ، در این مورد میتونید از تایمر داخلی خود برد استفاده کنید تا نخواید یه تایمر اختصاصی ایجاد کنید .

کد ها رو با هم ببینیم :

خوب طبق معمول اول کتابخانه رو فراخوانی کردم .

عبارت tim رو به تایمر ۱ میدیم .

وقتی mode=Timer.ONE_SHOT رو استفاده میکنیم دستور ما یکبار اجرا میشه . زمانی که mode=Timer.PERIODIC رو استفاده میکنیم به صورت دوره ای اجرا میشه دستور

استفاده از پایه ها  در میکروپایتون :

پایه ها در میکروپایتون با شماره های [۰,۱,۲,۳,۴,۵,۱۲,۱۳,۱۴,۱۵,۱۶] شناخته میشن که پایه های ۱ و ۳ برای ارتباط سریال استفاده میشن و بهتره ازشون استفاده نکنید . همچنین پایه ۱۶ معمولا برای فعال کردن برد در حالت خواب عمیق (DeepSleep mode) استفاده میشه و برای استفاده از Neo Pixel ها توصیه نمیشن !

در آموزش بعدی ارتباط با سریال و همچنین PWM در میکروپایتون آشنا میشیم .

منبع : سایت رسمی Micropython

برچسب ها:
درج دیدگاه

ضبط پیام صوتی

زمان هر پیام صوتی 1 دقیقه است