کار با میکروکنترلر ارزان قیمت PY32f002A از شرکت PUYA

blog
۱۴۰۳-۰۷-۱۶
5 دقیقه

در این آموزش قصد داریم با میکروکنترلرهای PUYA از شرکت Puya Semicomctor و نحوه برنامه نویسی آنها آشنا شویم و بتوانیم یک برنامه که در آردوینو نوشته ایم را روی این میکروکنترلر آپلود کنیم. در این آموزش به طور خاص از مدل PY32f002A برای انجام پروژه استفاده شده است ولی می توان از روش گفته شده برای برنامه نویسی و بارگذاری برنامه روی سایر میکروهای این خانواده از قبیل PY32F030 و… نیز استفاده کرد. تا پایان این مطلب با ما همراه باشید تا به بررسی جزئی تر این میکرو بپردازیم. همچنین، برای آشنایی با مشخصات کلی این میکروکنترلرها می توانید به این مطلب مراجعه کنید.

همان‌طور که در این مطلب اشاره شد این میکروکنترلرها بسیار ارزان می باشند و برای کارهای تیراژ بالا بسیار مناسب است. همچنین، این میکروهای 32 بیتی دارای توان پردازشی مناسبی هستند. شکل زیر بلوک دیاگرام این میکروکنترلرها نشان می دهد.

بلوک دیاگرام میکروکنترلر PY32f002A

همان‌طور که در بلوک دیاگرام بالا مشخص شده این میکرو می تواند از طریق کریستال خارجی با فرکانس بیشینه 24 مگاهرتز کار کند.

بررسی برد توسعه PY32F002A

برد استفاده شده در این آموزش PY32F002A Dev Board شامل یک کرستال خارجی 24 مگاهرتزی و دو کلید BOOT و RESET یک LED خروجی و سایر GPIOهایی که از برد به بیرون آورده شده است.

برد توسعه PY32F002

این برد شامل تغذیه 3.3 ولتی می باشد و یک کانکتور USB C که صرفا مسئولیت تامین تغذیه آن را بر عهده دارد.

نحوه برنامه نویسی و بارگذاری برنامه روی میکروی PY32F002A

برای برنامه نویسی کاربر می تواند از طریق دو روش این کار را انجام دهد.

  • برنامه نویسی با استفاده از نرم افزار Arduino
  • برنامه نویسی با استفاده از توابع HAL و نرم افزار Keil

ما در این آموزش به برنامه نویسی با استفاده از نرم افزار Arduino (نسخه 2.3.2) می پردازیم. برای اینکار ابتدا Arduino را باز می کنیم. و  سپس از تب File گزینه Prefrences را انتخاب میکنیم.

بخش Prefrences در نرم افزار آردوینو

آدرس پکیج برد های متصل

و از قسمت Additional boards manager URLS لینک زیر که مربوط به پکیج PY32Duino می باشد را اضافه می کنیم.

در ادامه به تب Tools رفته و گزینه Board manager را انتخاب می کنیم و عبارت PY32 Arduinoرا جستجو می کنیم.

انتخاب برد PY32 Arduino

سپس در تب Files گزینه New Sketch را میزنیم تا یک برنامه جدید بنویسیم. برنامه زیر صرفا یک برنامه Blink می باشد که LED روی برد و متصل شده به پایه PA5 را به مدت یک ثانیه خاموش و روشن می کند و در ابتدا یک Hello World از طریق UART ارسال می کند.

برای کامپایل برنامه مانند عکس در منوی Tools گزینه Board زیر شاخه PY32 Arduino و در نهایت Generic PY32F002A Series را انتخاب می کنیم.

انتخاب Generic PY32F002A Series برای کامپایل برنامه

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

انتخاب گزینه verify برای شروع کامپایل شدن برنامه

بارگذاری برنامه روی میکروی PY32F002A

در مرحله بعد می توان با دو روش برنامه ای را که کامپایل کرده ایم را روی میکرو آپلود کنیم.

  • روش اول با استفاده از Jlink و پروتکل JTAG و نرم افزار Jlink-SEGGER
  • روش دوم با استفاده از مبدل USB به سریال و کلید بوت

در این آموزش ما از روش دوم استفاده می کنیم. در ابتدا در لینک گیت هاب زیر رفته و برنامه پایتون puyaisp.py را دانلود می کنیم. سپس آن را در نرم افزار VS Code باز می کنیم. برای اجرای برنامه پایتون در VS Code ابتدا پایتون را نصب می کنیم برای نصب پایتون میتوان از آموزش این لینک استفاده کرد. بعد از نصب پایتون می توان برنامه puyaisp.py را اجرا کرد.

قبل از اجرای برنامه ابتدا میکرو باید در وضعیت بوت روشن شود تا بتواند از طریق USB پروگرام شود. برای اینکار می توان کلید بوت روی برد را نگه داشت و سپس تغذیه برد را روشن کرد.

بعد از اتصال USB ابتدا باید فایل کامپایل شده .bin را که از طریق آردوینو کامپایل شده پیدا کرد برای اینکار باید در قسمت Prefrences تیک گزینه‌ی compile را بزنیم تا در قسمت output مسیر فایل کامپایل شده نمایش داده شود.

بارگذاری برنامه روی میکروی PY32F002A

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

توجه داشته باشید که بعضی مواقع باید در ابتدای آپلود کلید ریست را یکبار فشار دهیم.

اکنون LED روی برد باید شروع به چشمک زدن کند.

py32 arduino blink

✅دانلود کد پروگرامر PY32F002

 

خرید برد توسعه میکروکنترلر PY32F002AF15P6TU

خرید برد توسعه PY32F002

اطلاعات
2
0
لینک و اشتراک
profile

امبددتک

متخصص الکترونیک

طراحی و تولید محصولات الکترونیک | embeddedtech.ir | چاپ PCB

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

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

دیدگاه ها

profile
محمد مهدی احمدی گفت :
۱۴۰۳-۰۷-۲۹ ۰۹:۲۵

سلام عالی بود
فقط سوالم اینه که نیازی به بوت لودر نداره که ابتدا بریزیم روی میکرو؟
سپاس

profile
Mahdi.h   گفت :
۱۴۰۳-۰۸-۰۷ ۱۰:۱۵

سلام. نه. هیچ چیزی نیاز نداره

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله