Shopping Cart

دوره رایگان آموزش Micropython مقدماتی

نصب Micropython ESP32 (میکروپایتون) روی ESP8266 و ESP32
فهرست مطالب

جلسه دوم:

نصب Micropython روی ESP32 و ESP8266

موضوع این جلسه آموزش رایگان Micropython (میکروپایتون) نصب  Micoropython روی ESP32 و ESP8266 و راه اندازی آن است. قبل از تمرین و آموزش این جلسه حتما جلسه قبل را که در مورد نصب ابزار و نرم افزارهای لازم برای آموزش برنامه نویسی میکروپایتون بود، مطالعه کنید. 

لینک جلسه قبل(پیش نیاز این جلسه):

 

نصب Micropython روی ESP8266

دانلود میکروپایتون برای ESP8266

برای نصب نسخه رسمی Micropython باید نسخه مربوطه را برای Port مورد نظر خود دانلود کنیم، برای دانلود میتوانید از لینک های زیر استفاده کنید:

از سایت رسمی Micropython:

ESP8266 Flash +2MB

ESP8266 Flash 1MB

از سایت فارسکدرز نسخه (1.17):

ESP8266 Flash +2MB

ESP8266 Flash 1MB

پروگرم کردن Micropython با esptool.py

برای نصب میکروپایتون روی ESP8266 از esptool استفاده میکنیم و مراحل نصب Micropython روی ESP8266 به صورت زیر است:

1- اتصال USB به TTL به برد و ESP8266:(در برد Nodemcu نیاز نیست) 

پایه‎‌های تغذیه و سریال ESP8266 را به ترتیب زیر به مبدل USB به TTL متصل میکنیم:

  1. TX مربوط به  ESP8266 به RX مبدل
  2. RX مربوط به  ESP8266 به TX مبدل
  3. VCC مربوط به  ESP8266 به 3.3V مبدل
  4. GND مربوط به  ESP8266 به GND مبدل

2- قرارگرفتن ESP8266 در حالت Flash: برای بردن ESP8266 به حالت بوت باید پایه Flash که GPIO0 است به GND وصل شود و ESP8266 یک بار Reset شود. در بردهای Nodemcu نیاز به این کار نیست چون این عمل در آنها به صورت خودکار توسط مدار USB به TTL روی برد انجام میشود.

3- پاک کردن حافظه فلش: 

برای اولین باری که Micropython را روی برد نصب میکنیم حتما باید یک بار حافظه فلش آن را به طور کامل پاک کنیم ویک بار برد را Reset کنیم، برای این کار از دستور زیر استفاده میکنیم:

در ویندوز 10:

				
					esptool.py --port COM3 erase_flash

				
			

در ویندوز 7:

				
					python -m esptool --port COM3 erase_flash
				
			

در لینوکس و مک:

				
					esptool.py --port /dev/ttyUSB0 erase_flash

				
			

شماره پورت سریال(COM3) را با شماره پورت خودتان جایگزین کنید و یا(مثل تصویر زیر) دستور را بدون port– وارد کنید تا به ترتیب روی همه portها به طور خودکار اجرا شود تا به port صحیح برسد.

اگر مراحل به درستی انجام شود نتیجه مثل تصویر زیر است:

4- پروگرم کردن esp8266 با esptool:

برای پروگرم کردن Micropython روی ESP8266 از دستورات زیر استفاده میکنیم. 

در ویندوز 10 :

				
					cd downloads #انتقال به آدرس فیرمور
esptool.py --port COM3  --baud 460800 write_flash --flash_mode dio --flash_size 4MB 0x0 esp8266-20210902-v1.17.bin
				
			

ویندوز 7:

				
					cd downloads #انتقال به آدرس فیرمور
python -m esptool --port COM3  --baud 460800 write_flash --flash_mode dio --flash_size 4MB 0x0 esp8266-20210902-v1.17.bin
				
			

لینوکس و مک:

				
					cd ~/downloads #انتقال به آدرس فیرمور
esptool.py --port /dev/ttyUSB0  --baud 460800 write_flash --flash_mode dio --flash_size 4MB 0x0 esp8266-20210902-v1.17.bin
				
			
esptool erase flash - نصب Micropython ESP32 - نصب Micropython ESP8266
پاک کردن حافظه فلش با esptool

مثل قبل شماره پورت سریال(COM3) را با شماره پورت خودتان جایگزین کنید و یا دستور را بدون port– وارد کنید تا به ترتیب روی همه portها به طور خودکار اجرا شود تا به port صحیح برسد.

اگر مراحل به درستی انجام شود نتیجه مثل تصویر زیر است:

پروگرم کردن esp8266 با esptool
پروگرم کردن esp32 با esptool

بعد از انجام مراحل بالا ESP8266 را یک بار RESET کنید و از میکروپایتون لذت ببرید.

نصب Micropython روی ESP32

برای نصب نسخه رسمی Micropython باید نسخه مربوطه را برای Port مورد نظر خود دانلود کنیم، برای دانلود میتوانید از لینک های زیر استفاده کنید:

از سایت رسمی Micropython:

ESP32

ESP32 با رم SPI خارجی

از سایت فارسکدرز نسخه (1.17):

ESP32

ESP32 با رم SPI خارجی

دانلود میکروپایتون برای ESP32

برای پروگرم کردن میکروپایتون روی ESP32 نیز از esptool استفاده میکنیم. مراحل نصب Micropython روی ESP32 به صورت زیر است:

1- اتصال USB به TTL به برد و ESP32:(در برد Nodemcu نیاز نیست)

 پایه‎‌های تغذیه و سریال ESP32 را به ترتیب زیر به مبدل USB به TTL متصل میکنیم:

  1. TX مربوط به  ESP32 به RX مبدل
  2. RX مربوط به  ESP32 به TX مبدل
  3. VCC مربوط به  ESP32 به 3.3V مبدل
  4. GND مربوط به  ESP32 به GND مبدل
2- قرارگرفتن ESP32 در حالت Flash:

برای بردن ESP32 به حالت بوت باید پایه Flash که GPIO0 است به GND وصل شود و ESP32 یک بار Reset شود. در بردهای Nodemcu نیاز به این کار نیست چون این عمل در آنها به صورت خودکار توسط مدار USB به TTL روی برد انجام میشود.

3- پاک کردن حافظه فلش: برای اولین باری که Micropython را روی برد نصب میکنیم حتما باید یک بار حافظه فلش آن را به طور کامل پاک کنیم. برای این کار از دستور زیر استفاده میکنیم:

در ویندوز 10:

				
					esptool.py --port COM3 erase_flash

				
			

در ویندوز 7:

				
					python -m esptool --port COM3 erase_flash
				
			

در لینوکس و مک:

				
					esptool.py --port /dev/ttyUSB0 erase_flash

				
			

مثل قبل شماره پورت سریال(COM3) را با شماره پورت خودتان جایگزین کنید و یا دستور را بدون port– وارد کنید تا به ترتیب روی همه portها به طور خودکار اجرا شود تا به port صحیح برسد.

اگر مراحل به درستی انجام شود نتیجه مثل تصویر زیر است:

esptool erase flash - نصب Micropython ESP32
پاک کردن حافظه فلش با esptool
4- پروگرم کردن esp8266 با esptool:

برای پروگرم کردن Micropython روی ESP8266 از دستورات زیر استفاده میکنیم. 

در ویندوز 10 :

				
					cd downloads #انتقال به آدرس فیرمور
esptool.py --chip esp32 --port COM3 --baud 460800 write_flash -z 0x1000 esp32-20210902-v1.17.bin

				
			

ویندوز 7:

				
					cd downloads #انتقال به آدرس فیرمور
python -m esptool.py --chip esp32 --port COM3 --baud 460800 write_flash -z 0x1000 esp32-20210902-v1.17.bin

				
			

لینوکس و مک:

				
					cd downloads #انتقال به آدرس فیرمور
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-20210902-v1.17.bin
				
			

مثل قبل شماره پورت سریال(COM3) را با شماره پورت خودتان جایگزین کنید و یا دستور را بدون port– وارد کنید تا به ترتیب روی همه portها به طور خودکار اجرا شود تا به port صحیح برسد.

اگر مراحل به درستی انجام شود نتیجه مثل تصویر زیر است:

پروگرم کردن esp32 با esptool
پروگرم کردن esp32 با esptool

بعد از انجام مراحل بالا ESP32 را یک بار RESET کنید.

شروع کار با Micropython در Thonny

تا اینجای کار با آموزش نصب Micropython روی ESP8266 و ESP32 در خدمت شما بودیم و در ادامه نحوه اتصال به برد از طریق نرم افزار Thonny را آموزش میدهیم.

برای اتصال به Thonny ابتدا برنامه را اجرا کنید.

برد را ریست کنید و به کامپیوتر متصل کنید

و از قسمت Run روی گزینه select interpreter کلیک کنید.

thonny select interpreter
تنظیم interpreter

در منونی باز شده از لیست interpreterها روی Micropython(ESP8266) و یا Micropython(ESP32) کلیک کنید.

thonny select interpreter
تنظیم interpreter

سپس از قسمت Port پورت مربوط به ESP32 یا ESP8266 را انتخاب کنید و یا میتوانید webrepl یا شناسایی خودکار را انتخاب کنید

و سپس روی OK کلیک کنید.

thonny select interpreter
انتخاب interpreter

بعد از انجام تنظیمات اگر برد به درستی متصل شده باشد و Micropython  روی آن نصب شده باشد در قسمت shell نسخه میکروپایتون و برد نمایش داده میشود.

اولین اجرای Micropython
اولین اجرای Micropython در Shell

اجرای اولین کد Micropython

برای تست اولین کد دستور زیر را در قسمت shell وارد کنید و کلید Enter را بزنید.

				
					print('Hello from Micropython')
				
			

جمع بندی جلسه دوم آموزش Micropython

در این جلسه در مورد نصب و راه اندازی میکروپایتون صحبت کردیم. ممکن است در سیستم‌ها و سیستم عامل‌های مختلف به مشکل برخورد کنید. میتوانید در قسمت نظرات مشکلات خود را مطرح کنید تا در صورت امکان آنها را برطرف کنیم.

مبحث این جلسه به آخر رسید. سعی میکنیم که هر هفته جمعه با یک جلسه از آموزش میکروپایتون در خدمت شما عزیزان باشیم.

در جلسه بعد در مورد کار با thonny و کار با GPIOها در Micropython صحبت میکنیم.

همه جلسات آموزش رایگان Micropython مقدماتی

محصولات مرتبط با این دوره

3 comments

  1. سارا محمدپور

    سلام
    در ویندوز راه دیگه ای برای پروگرم کردن نیست. برای من که مبتدی هستم. کار با دستورات یکم مشکله

    1. سلام
      شما میتونید از نرم‌افزار uPyCraft برای نصب Micropython استفاده کنید.
      لینک نرم افزار و آموزش رو روی سایت قرار میدیم.

  2. مرتضی مختاری

    با عرض سلام و تشکر
    خیلی عالی بود و متشکر از شما که اطلاعات گرانبهایتان را در اختیار هموطنانتان قرار میدهد

دیدگاهتان را بنویسید
ارسال رایگان

برای سفارشات بالای ۳ میلیون تومان

گارانتی ویژه

برای محصولات شرکت

مشاوره رایگان

در امور تخصصی