آخرین نسخه در ژوئن و ژوئیه 2022 بهروزرسانی شد تا آخرین نسخههای ویرایشگر Thonny (نسخه 4) و میانافزار MicroPython (نسخه 1.18+) را پوشش دهد.
جزئیات بیشتر درباره این بهروزرسانی: من سخنرانیهای جدیدی را معرفی کردهام تا به شما نحوه نصب و استفاده از Thonny 4 و نحوه ارتقاء Devkit ESP32 و بردهای Raspberry Pi Pico خود را برای استفاده از میانافزار MicroPython 1.18 به شما نشان دهم.
من همچنین همه آزمایشها را آزمایش کردهام تا مطمئن شوم که با این نسخههای Thonny و MicroPython کار میکنند.
اگر از یک برد ESP32 استفاده میکنید که نمیتواند به طور خودکار وارد حالت آپلود شود، راه حلی را در یک سخنرانی جدید در بخش 3 پیدا خواهید کرد.
-------------------------
با این دوره آموزشی، نحوه استفاده از MicroPython با میکروکنترلر ESP32 را خواهید آموخت.
MicroPython یک زبان برنامه نویسی سطح بالا است که به طور خاص برای میکروکنترلرها و دستگاه های تعبیه شده با منابع محدود طراحی شده است.
این دوره برای چه کسانی است؟
من این دوره را برای سه نوع دانش آموز ایجاد کرده ام:
اگر با پایتون آشنایی داشته باشید، متوجه خواهید شد که میکروپایتون شبیه پایتون معمولی به نظر می رسد، احساس می کند و کار می کند. این دوره به شما کمک می کند تا به سرعت شروع کنید و به شما در خصوص ویژگی های استفاده از Python به عنوان MicroPython که بر روی سخت افزار ESP32 کار می کند کمک می کند.
اگر تجربه برنامه نویسی کمی دارید، MicroPython یک گزینه عالی برای یادگیری نحوه برنامه نویسی سخت افزار است. این دوره به شما کمک می کند تا MicroPython را به اندازه کافی یاد بگیرید تا بتوانید برنامه هایی را بنویسید که روی میکروکنترلر ESP32 اجرا می شوند.
اگر در برنامه نویسی ESP32 با Arduino IDE و زبان تجربه دارید، اما MicroPython را بررسی کنید، این دوره به شما در انجام این کار کمک می کند.
MicroPython چیست؟
MicroPython یک زبان برنامه نویسی است که سینتکس و ویژگی های زبان Python 3 را به عاریت گرفته است.
Python 3 یک زبان همه منظوره قدرتمند در سطح بالا است که برای یادگیری و استفاده آسان طراحی شده است. این زبان بسیار محبوب و در میان 5 زبان برنامه نویسی پرکاربرد است. در نتیجه، دارای مجموعه گسترده ای از منابع یادگیری، اسناد عالی و کتابخانه های کد است که گستره شگفت انگیزی از برنامه ها را پوشش می دهد.
از بازی گرفته تا اینترنت اشیا، از علم داده تا اتوماسیون صنعتی، هر چیزی که بتوان در پایتون برنامه ریزی کرد.
MicroPython پس از پایتون مدلسازی شد تا مانع ورود افرادی شود که میخواهند برنامههایی را برای میکروکنترلرها یا دستگاههای جاسازی شدهای که منابع محدودی دارند بنویسند.
ESP32 چیست؟
ESP32 یک دستگاه میکروکنترلر قدرتمند و در عین حال کم هزینه از Espresif است.
جذابیت دستگاه ESP32 این است که دارای یک CPU دو هسته ای قدرتمند، با مقادیر نسبتاً زیادی حافظه رم و حافظه فلش، مکمل کاملی از گزینه های ارتباطات بی سیم و سیمی، با تعداد زیادی پین ورودی/خروجی در یک دستگاه کوچک است. بسته کم هزینه.
ESP32 همچنین همه کاره است، زیرا می توانید آن را با ابزارها و زبان های برنامه نویسی مختلف، از جمله Arduino IDE، و البته MicroPython، برنامه ریزی کنید.
من ESP32 را بهعنوان سختافزار برای این دوره انتخاب کردم، زیرا یافتن آن در بازار آسان است، با توجه به قابلیتهای آن، بسیار مقرون به صرفه است، و به احتمال زیاد، اکثر افراد علاقهمند به میکروکنترلرها در حال حاضر حداقل یکی از آنها را دارند.
اهداف این دوره چیست؟
این دوره دارای 3 هدف اصلی است:
برای اینکه شما را با زبان برنامه نویسی MicroPython آشنا کنیم، حتی اگر تجربه قبلی کمی داشته باشید یا اصلاً تجربه نداشته باشید.
برای کمک به شما برای یادگیری نحوه استفاده از MicroPython با دستگاههای خارجی رایج، مانند موتورها و صفحهنمایش، با برنامههای MicroPython که روی میکروکنترلر ESP32 اجرا میشوند.
برای تثبیت این دانش با کمک دو پروژه capstone. در این پروژهها، با ترکیب دانشی که قبلاً در دوره کسب کردهاید، یک ابزار کار میسازید.
پیش نیازهای دانش چیست؟
قبل از شروع این دوره، لطفاً تأیید کنید که کادرهای زیر را علامت بزنید:
شما درک اولیه ای از الکترونیک دارید. شما با مونتاژ مدارهای ساده روی تخته نان راحت هستید و مفاهیم ساده ای مانند مقاومت های کششی و تقسیم کننده های ولتاژ را درک می کنید.
شما درک اولیه ای از میکروکنترلرها دارید. برای مثال، میدانید GPIO، رابطهای I2C یا SPI و PWM چیست. میدانید که اگر یک دستگاه 3.3 ولتی را به منبع برق 5 ولتی وصل کنید، به دستگاه آسیب میرسانید.
شما با مفاهیم مرتبط، مانند اینترنت اشیا (که در یکی از بخش های دوره ارائه می شود) آشنا هستید.
با حداقل یک زبان برنامه نویسی و ابزار برنامه نویسی راحت هستید. فرقی نمیکند کدام یک، زیرا همه زبانهای مدرن و برنامهنویسی اصول اولیه یکسانی دارند.
شما یک طرز فکر رشد دارید و مایلید سخت کار کنید تا یاد بگیرید.
اگر احساس میکنید که یکی از این کادرها را علامت نمیزنید، ابتدا یکی از دورههای مقدماتی آردوینو و الکترونیک من را انجام دهید. سپس برای بازگشت به این دوره آماده خواهید بود.
سازمان دوره
این دوره در چهار بخش تنظیم شده است.
در قسمت اول، اصول اولیه را یاد خواهید گرفت. اینجاست که میآموزید چگونه Thonny، ویرایشگر برنامهنویسی ما را راهاندازی و استفاده کنید، و ESP32 خود را برای کار با MicroPython آماده کنید.
شما همچنین این فرصت را خواهید داشت که اصول اولیه MicroPython و مکان و نحوه یافتن کتابخانههای سازگار را بیاموزید.
بخش دوم جایی است که شما آستین ها را بالا می زنید و برنامه های MicroPython را می نویسید. شما با عملیات پین ساده شروع می کنید که LED ها را چشمک می زند و دکمه ها را می خوانند، سپس به سراغ حسگرها، نمایشگرها و موتورها می روید. بخش بزرگی به برنامههای Wifi و اینترنت اشیا اختصاص داده شده است، و بخش دیگری به موضوعات پیشرفتهتر مانند تایمرهای سختافزاری، کار با حسگرهای داخلی و خواب اختصاص دارد.
در قسمت سوم و آخر، دانش جدید خود را با کمک دو پروژه Capstone تثبیت خواهید کرد. هر دو پروژه اجزای سخت افزاری یکسانی را با یک تفاوت بزرگ در نرم افزار ترکیب می کنند. در حالی که در پروژه اول، تمام کدهای MicroPython در یک فایل وجود دارد، در پروژه دوم به شما نشان میدهم که چگونه طرح را مدولار کنید و کد را به دو فایل تقسیم کنید.
نرم افزار و سخت افزار مورد نیاز
برای جزئیات بیشتر در مورد نرم افزار و سخت افزار مورد نیاز، دو سخنرانی جداگانه در این بخش آماده کرده ام که از شما دعوت می کنم در ادامه آن را تماشا کنید.
اما، به طور خلاصه:
برای نرم افزار، ابزار برنامه نویسی Thonny و سیستم عامل MicroPython برای ESP32 را در نظر خواهید گرفت. هر دو منبع باز و رایگان هستند
برای سختافزار، به یک برد ESP32 و مجموعهای از اجزای متداول مانند LED، مقاومت، سنسور و موتور نیاز دارید. مهم نیست کدام برد ESP32 دارید. تا زمانی که ESP32 باشد، با MicroPython کار خواهد کرد.
اگر یکی از دورههای آردوینو من را گذراندهاید، احتمالاً از قبل هر آنچه را که نیاز دارید دارید.
برای جزئیات، لطفاً به دو سخنرانی در این بخش مراجعه کنید، جایی که من به جزئیات نرم افزار و سخت افزار مورد نیاز می پردازم.
باشه، بعدش چیه؟؟؟
امیدوارم اکنون درک خوبی از این دوره داشته باشید و آنچه را که در آینده باید انتظار داشته باشید.
بخش اول شامل چندین سخنرانی رایگان با اطلاعات دقیق تر در مورد دوره است. در صورت تمایل قبل از ثبت نام، آنها را تماشا کنید.
یادگیری مبارک!
مدرس و نویسنده "انقلاب آموزش ساز".
نمایش نظرات