فهرست مطالب:

MicroPython در SPIKE Prime: 12 مرحله
MicroPython در SPIKE Prime: 12 مرحله

تصویری: MicroPython در SPIKE Prime: 12 مرحله

تصویری: MicroPython در SPIKE Prime: 12 مرحله
تصویری: Getting Started with MicroPython on SPIKE PRIME (old) 2024, نوامبر
Anonim
MicroPython در SPIKE Prime
MicroPython در SPIKE Prime

می توانید SPIKE Prime را با استفاده از MicroPython که زیرمجموعه پایتون برای ریزپردازنده های کوچک است ، کدگذاری کنید.

برای کدگذاری هاب SPIKE Prime می توانید از هر شبیه ساز پایانه استفاده کنید.

تدارکات

مرکز SPIKE Prime

کامپیوتر با پورت USB / بلوتوث

کابل USB برای اتصال هاب به کامپیوتر

مرحله 1: یک شبیه ساز ترمینال بگیرید

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

گزینه های زیادی برای انتخاب وجود دارد.

CoolTerm روی همه سیستم عامل ها از جمله Pi کار می کند

بتونه روی پنجره ها کار می کند

فرمان صفحه در ترمینال در سیستم عامل unix

مرحله 2: SPIKE Prime را به پورت USB وصل کنید

SPIKE Prime را به پورت USB وصل کنید
SPIKE Prime را به پورت USB وصل کنید
SPIKE Prime را به پورت USB وصل کنید
SPIKE Prime را به پورت USB وصل کنید

برای اتصال SPIKE Prime به کامپیوتر از کابل microUSB استفاده کنید.

مرحله 3: بندر را پیدا کنید

بندر را پیدا کنید
بندر را پیدا کنید
بندر را پیدا کنید
بندر را پیدا کنید

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

در مک تایپ کنید

ls /dev/tty.usbmodem*

در رایانه ، مدیر دستگاه خود را در قسمت سریال ببینید تا ببینید چه پورت های سری را متصل کرده اید

در pi ، چیزی شبیه ttyAMC0 خواهد بود - پوشه /dev /خود را بررسی کنید

مرحله 4: اتصال به بالا

اتصال به بالا
اتصال به بالا
اتصال به بالا
اتصال به بالا

تا پورت سمت راست (از مرحله قبل) در 115200 baud وصل شوید

در ترمینال ، تایپ کنید

کاربر رایانه $ screen / dev / 115200

در IDE دیگر ،

Open/ connect (بعد از راه اندازی پورت ها و baudrates) را فشار دهید

توجه: بدون برابری ، 8 بیت داده و 1 بیت توقف

مرحله 5: شروع REPL

شروع REPL
شروع REPL
شروع REPL
شروع REPL
شروع REPL
شروع REPL

وقتی از ترمینال/ PUTTY به SPIKE Prime متصل می شوید ، یک جریان از اعداد و کاراکترها را مشاهده خواهید کرد. این اطلاعات از سنسورهای داخلی هاب SPIKE Prime است. برای شروع کنترل + c را فشار دهید

پورت سریال را قطع می کند و شما باید چیزی شبیه به این را ببینید.

MicroPython v1.9.4-1146-gca9944357 در 2019-09-25 ؛ برای اطلاعات بیشتر LEGO Technic Large Hub با STM32F413xx نوع "help ()".

اکنون شما آماده کدگذاری هستید.

مرحله 6: اولین کد شما

اولین کد شما
اولین کد شما

هاب واردات

hub.display.show ("Tufts")

به دستور "import" توجه کنید - که کتابخانه python را وارد می کند و به شما امکان می دهد با SPIKE Prime صحبت کنید. شما باید تافت هایی را که روی ماتریس LED روی هاب نوشته شده است ، مشاهده کنید.

مرحله 7: نام خود را نمایش دهید

حالا تایپ کنید

hub.display.show ('')

توجه داشته باشید که از آنجا که قبلاً هاب بالا را وارد کرده اید ، در حال حاضر در حافظه است. اگر نبود ، با خطایی مانند:

ردیابی (آخرین تماس اخیر): فایل "" ، خط 1 ، inNameError: نام "هاب" تعریف نشده است

مرحله 8: استفاده از REPL

یکی از قدرتمندترین ویژگی های پایتون این است که می توانید قبل از نوشتن کد در REPL (حلقه چاپ eval را بخوانید) هر چیزی را آزمایش کنید.

هر دستور پایتون را اجرا می کند - سعی کنید 2 + 2 را در زیر تایپ کنید و ببینید چه می گوید:

2+2

مرحله 9: بررسی MicroPython در SPIKE Prime

اکنون زمان کاوش است.

توپی عملکردهای زیادی دارد - فقط با تایپ کردن "hub" می توانید به آن پی ببرید. (دوره بعد از هاب را فراموش نکنید) و سپس زدن کلید TAB در REPL. این روش های مختلفی را برای تکمیل دستور به شما نشان می دهد.

چالش: ببینید آیا می توانید شتاب را بخوانید.

مرحله 10: خواندن مقادیر سنسور… 1

داده های شتاب به عنوان مجموعه ای از مقادیر باز می گردند. بنابراین اگر فقط مقدار X را می خواهید ، می توانید امتحان کنید

hub.motion.accelerometer () [0]

یا روش بهتر برای کدگذاری این است که از متغیرهایی مانند این استفاده کنید:

هاب واردات

accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))

مرحله 11: خواندن مقادیر سنسور… 2

خواندن مقادیر سنسور… 2
خواندن مقادیر سنسور… 2

همچنین می توانید هر سه شتاب را با استفاده از یک حلقه نمایش دهید.

ما همچنین ابزار کتابخانه را وارد می کنیم تا بتوانیم مکث کرده و به شما زمان دهیم تا شماره روی صفحه را بخوانید.

این کد را امتحان کنید:

import hub، utimeaccel = hub.motion.accelerometer () برای Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)

در این مرحله چند نکته مهم می شود:

فاصله - پایتون همه چیز راجع به تورفتن راست است - مشابه پرانتز در زبان های دیگر ، تورفتگی به شما می گوید که داخل حلقه for چیست و چه چیزی نیست.

هنگام استفاده از REPL ، متوجه خواهید شد که هنگام تورفتگی ، دیگر خط را اجرا نمی کند بلکه منتظر می ماند تا قبل از اجرا خطوط حلقه for را به پایان برسانید (و >>> با… جایگزین می شود). برای به پایان رساندن حلقه for ، فقط سه بار return را بزنید و حلقه اجرا می شود.

مرحله دوازدهم: چالش

بعد ، ببینید آیا می توانید بفهمید کد زیر چه کار می کند - و سعی کنید آن را اجرا کنید تا ببینید آیا درست می گویید.

هاب واردات ، utime

while True: accel = hub.motion.accelerometer () برای Acc در accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

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

توصیه شده: