مهدی اشراقی
مهندس شبکه و Embeded system
0

سبد خرید شما خالی است.

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

آموزش استفاده از میکروپایتون در برد 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

Tags:
درج دیدگاه