فهرست مطالب:

توسعه ESP32 در زیر سیستم ویندوز برای لینوکس: 7 مرحله
توسعه ESP32 در زیر سیستم ویندوز برای لینوکس: 7 مرحله

تصویری: توسعه ESP32 در زیر سیستم ویندوز برای لینوکس: 7 مرحله

تصویری: توسعه ESP32 در زیر سیستم ویندوز برای لینوکس: 7 مرحله
تصویری: وقتی شب خواستگاری میری تو اتاق 😁 مچتو میگیرن 2024, دسامبر
Anonim
توسعه ESP32 در زیر سیستم ویندوز برای لینوکس
توسعه ESP32 در زیر سیستم ویندوز برای لینوکس

ESP32 یک برد کم هزینه و کم مصرف میکروکنترلر از شرکت Espressif است. این دستگاه به دلیل هزینه کم و لوازم جانبی داخلی که شامل WiFi و بلوتوث است ، در بین سازندگان محبوب است. با این حال ، ابزارهای توسعه ESP32 به محیطی مانند یونیکس نیاز دارند که راه اندازی و نگهداری آن در سیستم ویندوز دشوار است.

با تشکر از ارتباطات سری اخیر ، ما می توانیم از زیر سیستم مایکروسافت ویندوز برای لینوکس برای اجرای کل زنجیره ابزار مبتنی بر لینوکس بومی در ویندوز 10 ، بدون نیاز به کامپایل مجدد یا استفاده از ماشین های مجازی یا ظروف استفاده کنیم.

Windows Subsystem for Linux (WSL) امکان اجرای باینری لینوکس (یا ELF64 را برای به دست آوردن نام رسمی تر آنها) فراهم می کند تا به عنوان یک کلاس خاص از فرایندها ، به نام فرآیند پیکو اجرا شود. ویندوز تماس های سیستم لینوکس را رهگیری می کند و به طور خودکار آنها را به تماس اجرایی مناسب ویندوز ترجمه می کند. نتیجه این است که اکثر برنامه های کاربردی لینوکس روی ویندوز اجرا می شوند.

مرحله 1: ویژگی را در ویندوز فعال کنید

ویژگی را در ویندوز فعال کنید
ویژگی را در ویندوز فعال کنید

برای استفاده از WSL ، ابتدا باید این ویژگی را در سیستم عامل فعال کنیم. روی دکمه Start راست کلیک کرده و Run را انتخاب کنید. OptionalFeatures.exe را تایپ کرده و Enter را فشار دهید. اطمینان حاصل کنید که زیر سیستم Windows برای لینوکس علامت زده شده است و روی OK کلیک کنید. برای نصب این ویژگی ، ممکن است نیاز به راه اندازی مجدد داشته باشید.

مرحله 2: توزیع لینوکس را نصب کنید

توزیع لینوکس را نصب کنید
توزیع لینوکس را نصب کنید
توزیع لینوکس را نصب کنید
توزیع لینوکس را نصب کنید

سپس Windows Store را باز کرده و اوبونتو را جستجو کنید. این توزیع لینوکس است که ما باید برای محیط توسعه خود استفاده کنیم. پس از نصب و راه اندازی برنامه اوبونتو ، از شما خواسته می شود که نام کاربری و رمز عبور خود را انتخاب کنید. (لازم نیست نام کاربری و رمز عبور ویندوز شما یکسان باشد ، اما باید منطقی باشد که به خاطر بسپارید).

مرحله 3: ESP32 Toolchain را نصب کنید

ابتدا باید پیش نیازهای ابزار ابزار را نصب کنیم. این کار با استفاده از مدیر بسته اوبونتو انجام می شود. Ubuntu را راه اندازی کرده و موارد زیر را تایپ کنید:

sudo apt-get update

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf پایتون پایتون-سریال

برای نصب زنجیره ابزار باید آن را بارگیری و استخراج کنیم:

سی دی

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linu… mkdir esp cd esp tar -xzf ~/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0. tar.gz

مرحله 4: چارچوب توسعه Eo IoT را نصب کنید

ایجاد یک کلون git از مخزن Espressif IDF اولین قدم برای نصب چارچوب توسعه است:

cd ~/espgit clone-بازگشتی

ESP-IDF برای اجرای مناسب به برخی متغیرهای محیطی نیاز دارد. ما اینها را در مشخصات پوسته خط فرمان خود تنظیم می کنیم ، بنابراین هر زمان که Bash را راه اندازی می کنیم در دسترس هستند.

برای شروع ویرایش ، پروفایل nano./. را تایپ کنید. خطوط زیر را تا انتها اضافه کنید:

صادرات PATH = "$ PATH: $ HOME/esp/xtensa-esp32-elf/bin" export IDF_PATH = "$ HOME/esp/esp-idf"

با Ctrl+X ذخیره و خارج شوید.

مرحله 5: درایورهای سریال USB را نصب و پیکربندی کنید

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

اکثر تخته های توسعه ESP32 دارای USB به سریال سریال هستند ، بنابراین می توانید آنها را برنامه ریزی کرده و خروجی کامپیوتر خود را زیر نظر داشته باشید. با این حال ، آنها از تراشه FTDI استفاده نمی کنند که اکثر برد های آردوینو از آن استفاده می کنند. در عوض ، اکثر آنها از تراشه CP210x شرکت Silicon Labs استفاده می کنند. قبل از وصل کردن دستگاه ، باید درایورها را بارگیری و نصب کنید.

پس از انجام این کار ، Device Manager را باز کنید و تأیید کنید که دستگاه شناخته شده است. باید بدانید که Windows کدام پورت COM را به دستگاه شما اختصاص داده است. در مورد من COM4 است ، اما شما ممکن است متفاوت باشد.

در اوبونتو ، ما از طریق پورت COM ویندوز به دستگاه اشاره نمی کنیم ، در عوض از نام فایل /dev /ttyS X استفاده می کنیم - جایی که X شماره پورت COM ویندوز است. بنابراین COM4 می تواند /dev /ttyS4 باشد.

برای اینکه بتوانیم روی پورت سریال بنویسیم ، باید مجوزها را تنظیم کنیم. برای این کار تایپ کنید:

sudo chmod 0666 /dev /ttyS4

در مورد من ، من از /dev /ttyS4 استفاده می کنم. به جای آن باید نام دستگاه خود را جایگزین کنید.

مرحله 6: یک برنامه بسازید و فلش کنید

یک برنامه بسازید و فلش کنید
یک برنامه بسازید و فلش کنید
یک برنامه بسازید و فلش کنید
یک برنامه بسازید و فلش کنید

بیایید ESP32 خود را با ایجاد و چشمک زدن برنامه Hello World در همه جا آزمایش کنیم.

شاید متوجه شده باشید که تا به حال ما در داخل یک سیستم فایل شبیه یونیکس با فهرست هایی مانند /dev ، /bin و /home کار می کردیم. ما فایل های پروژه را در درایو C اصلی خود کپی می کنیم تا در صورت نیاز بتوانیم آنها را با استفاده از ویرایشگر متن Windows ویرایش کنیم. همه درایوهای ما در WSL از طریق فهرست /mnt در دسترس هستند.

mkdir/mnt/c/espcp -r $ IDF_PATH/نمونه/شروع -کار/hello_world/mnt/c/espcd/mnt/c/esp/hello_worldmake menuconfig

NB این یک پوشه در ریشه درایو C: ایجاد می کند که esp نامیده می شود. اگر ترجیح می دهید در مکان دیگری کار کنید ، جایگزین ساده ای در مسیر داشته باشید.

ما باید پورت سریال پیش فرض را بر اساس دستگاهی که قبلاً شناسایی کردیم تغییر دهیم. در مورد من این به معنی تغییر پورت سریال پیش فرض به /dev /ttyS4 است. هنگام خروج از menuconfig ذخیره را فراموش نکنید.

make -j16 فلش allmake

گزینه -j16 ضروری نیست اما به افزایش سرعت ساخت در رایانه های چند پردازنده کمک می کند. از آنجا که من یک دستگاه 16 رشته دارم ، -j16 را رد می کنم. اگر پردازنده چهار رشته ای دارید باید از -j4 استفاده کنید.

برد من دارای یک دکمه با عنوان IOO است که برای فعال کردن فرآیند فلش باید آن را فشار دهید. فقط یک فشار کوتاه در مرحله اتصال …… کافی بود.

مرحله 7: اتصال به ESP32 و مشاهده خروجی

اتصال به ESP32 و مشاهده خروجی
اتصال به ESP32 و مشاهده خروجی

برای مشاهده خروجی از ESP32 کافی است تایپ کنید

مانیتور بساز

با این کار خروجی برنامه hello_world ما نمایش داده می شود. تبریک می گوییم ، شما با موفقیت دستگاه ESP32 خود را با استفاده از زیر سیستم Windows برای لینوکس برنامه ریزی کرده اید!

توصیه شده: