جدول المحتويات:
- اللوازم
- الخطوة 1: احصل على محاكي طرفي
- الخطوة 2: قم بتوصيل SPIKE Prime بمنفذ USB
- الخطوة 3: ابحث عن المنفذ
- الخطوة 4: التوصيل
- الخطوة 5: بدء تشغيل REPL
- الخطوة 6: رمزك الأول
- الخطوة 7: اعرض اسمك
- الخطوة 8: استخدام REPL
- الخطوة 9: استكشاف MicroPython على SPIKE Prime
- الخطوة العاشرة: قراءة قيم المستشعر … 1
- الخطوة 11: قراءة قيم المستشعر … 2
- الخطوة 12: التحدي
فيديو: MicroPython على SPIKE Prime: 12 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
يمكنك ترميز SPIKE Prime باستخدام MicroPython وهي مجموعة فرعية من Python للمعالجات الصغيرة.
يمكنك استخدام أي محاكي طرفي لتشفير SPIKE Prime hub.
اللوازم
SPIKE Prime Hub
كمبيوتر مع منفذ USB / بلوتوث
كبل USB لتوصيل المحور بالكمبيوتر
الخطوة 1: احصل على محاكي طرفي
هناك العديد من الخيارات للاختيار من بينها.
يعمل CoolTerm على جميع المنصات ، بما في ذلك Pi
المعجون يعمل على النوافذ
أمر الشاشة في Terminal على نظام تشغيل يونكس
الخطوة 2: قم بتوصيل SPIKE Prime بمنفذ USB
استخدم كبل microUSB لتوصيل SPIKE Prime بالكمبيوتر.
الخطوة 3: ابحث عن المنفذ
نحتاج إلى معرفة المنفذ التسلسلي الذي يتصل به محور SPIKE Prime.
على نظام Mac ، اكتب
ls /dev/tty.usbmodem*
على جهاز الكمبيوتر ، انظر إلى مدير الجهاز الخاص بك تحت الرقم التسلسلي لمعرفة المنافذ التسلسلية التي قمت بتوصيلها
في pi ، سيكون شيئًا مثل ttyAMC0 - تحقق من مجلد / dev /
الخطوة 4: التوصيل
قم بتوصيل ما يصل إلى المنفذ الأيمن (من الخطوة السابقة) على 115200 باود
في Terminal ، اكتب
جهاز كمبيوتر $ screen / dev / 115200
في بيئة تطوير متكاملة أخرى ،
اضغط على فتح / توصيل (بعد إعداد المنافذ والباودرات)
ملاحظة: لا يوجد تماثل ، 8 بتات بيانات ، وبت توقف واحد
الخطوة 5: بدء تشغيل REPL
عند الاتصال بـ SPIKE Prime من الجهاز الطرفي / PUTTY ، سترى دفقًا من الأرقام والأحرف. هذه بيانات من أجهزة الاستشعار الداخلية لمحور SPIKE Prime. لتبدأ اضغط على control + 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. يجب أن تشاهد Tufts مكتوبة على مصفوفة LED على المحور.
الخطوة 7: اعرض اسمك
حاول الآن الكتابة
hub.display.show ('')
لاحظ أنه نظرًا لأنك قمت بالفعل باستيراد لوحة الوصل أعلاه ، فهي موجودة بالفعل في الذاكرة. إذا لم يكن الأمر كذلك ، فستتلقى خطأ مثل:
Traceback (آخر مكالمة أخيرة): ملف "" ، سطر 1 ، خطأ في الاسم: اسم "المحور" غير محدد
الخطوة 8: استخدام REPL
واحدة من أقوى سمات Python هي أنه يمكنك اختبار أي شيء قبل كتابة التعليمات البرمجية في REPL (اقرأ حلقة الطباعة EVAL).
سيقوم بتنفيذ أي أمر من أوامر python - حاول كتابة 2 + 2 أدناه وشاهد ما يقوله:
2+2
الخطوة 9: استكشاف MicroPython على SPIKE Prime
حان الوقت الآن للاستكشاف.
يحتوي المحور على الكثير من الوظائف - يمكنك معرفة ذلك بمجرد كتابة "المحور". (لا تنس الفترة بعد المحور) ثم الضغط على مفتاح TAB في REPL. سيُظهر لك ذلك جميع الطرق المختلفة التي يمكنك من خلالها إكمال الأمر.
التحدي: تعرف على ما إذا كان بإمكانك قراءة التسارع.
الخطوة العاشرة: قراءة قيم المستشعر … 1
تعود بيانات التسريع كمصفوفة من القيم. لذلك إذا كنت تريد قيمة X فقط ، فيمكنك المحاولة
hub.motion.accelerometer () [0]
أو أفضل طريقة لترميز هذا سيكون باستخدام متغيرات مثل هذا:
محور الاستيراد
تسريع = hub.motion.accelerometer () xAccel = تسريع [0] hub.display.show (str (xAccel))
الخطوة 11: قراءة قيم المستشعر … 2
يمكنك أيضًا عرض التسارع الثلاثة باستخدام حلقة.
سنقوم أيضًا باستيراد وقت المكتبة حتى نتمكن من التوقف مؤقتًا وإعطائك الوقت لقراءة الرقم على الشاشة.
جرب هذا الرمز:
محور الاستيراد ، utimeaccel = hub.motion.accelerometer () لـ Acc in Accel: hub.display.show (str (Acc)) utime.sleep (0.8)
في هذه المرحلة ، تصبح بعض الأشياء مهمة:
المسافات - Python هي كل شيء عن المسافة البادئة لليمين - على غرار الأقواس في اللغات الأخرى ، فإن المسافة البادئة تخبرك بما يوجد داخل حلقة for وما هو ليس كذلك.
عند استخدام REPL ، ستلاحظ أنه عندما تقوم بعمل مسافة بادئة ، فإنه لم يعد ينفذ السطر بل ينتظر منك إنهاء سطور الحلقة for قبل التنفيذ (ويتم استبدال >>> بـ…). لإنهاء حلقة for ، ما عليك سوى النقر على رجوع ثلاث مرات وسيتم تنفيذ الحلقة.
الخطوة 12: التحدي
بعد ذلك ، تحقق مما إذا كان يمكنك معرفة ما يفعله الكود أدناه - وحاول تنفيذه لمعرفة ما إذا كنت على حق.
محور الاستيراد ، وقت
بينما صحيح: تسريع = hub.motion.accelerometer () لـ Acc في التسريع: hub.display.show (str (Acc)) utime.sleep (0.8) إذا hub.port. B.device.get (): break
تلميح - أنت بحاجة إلى جهاز استشعار في المنفذ B.
موصى به:
تعرف على كيفية تصميم PCB على شكل مخصص باستخدام أدوات EasyEDA عبر الإنترنت: 12 خطوة (مع الصور)
تعرف على كيفية تصميم ثنائي الفينيل متعدد الكلور على شكل مخصص باستخدام أدوات EasyEDA عبر الإنترنت: أردت دائمًا تصميم ثنائي الفينيل متعدد الكلور مخصص ، وباستخدام أدوات الإنترنت ونماذج PCB الرخيصة لم يكن الأمر أسهل من الآن! حتى أنه من الممكن تجميع مكونات التركيب على السطح بتكلفة زهيدة وبسهولة في حجم صغير لتوفير الوقت الصعب
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي - احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: 6 خطوات
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي | احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: مرحبًا يا شباب اليوم سنصنع الرطوبة & amp؛ نظام مراقبة درجة الحرارة باستخدام ESP 8266 NODEMCU & amp؛ جهاز استشعار درجة الحرارة DHT11. سيتم الحصول على درجة الحرارة والرطوبة من مستشعر DHT11 & amp؛ يمكن رؤيته على متصفح أي صفحة ويب ستتم إدارتها
كيفية إعداد Pi-Hole على Raspberry Pi ، أداة حظر الإعلانات على مستوى الشبكة !!: 25 خطوة
كيفية إعداد Pi-Hole على Raspberry Pi ، أداة حظر الإعلانات على مستوى الشبكة !!: بالنسبة لهذا المشروع ، ستحتاج إلى: Raspberry Pi قادر على الاتصال بالإنترنت وبطاقة Micro SD تعمل على لوحة مفاتيح Raspbian LiteA (لإعداد SSH) ثانية الجهاز (للوصول إلى بوابة الويب) معرفة أساسية بـ UNIX بالإضافة إلى التنقل عبر الواجهة على
مستشعر تسرب المياه على ESP8266 + Micropython + Domoticz: 16 خطوة (بالصور)
مستشعر تسرب المياه على ESP8266 + Micropython + Domoticz: منذ بعض الوقت ، طلبت مني زوجتي عمل جهاز استشعار لتسرب المياه. كانت تخشى أن يكون الخرطوم في غرفة المرجل متسربًا ، وأن المياه ستغرق الأرضية الخشبية التي تم وضعها حديثًا. وبصفتي مهندسًا حقيقيًا ، فقد تعهدت بمثل هذا المستشعر. من 15 عامًا
كيفية فلاش برنامج MicroPython الثابت على مفتاح Sonoff الذكي القائم على ESP8266: 3 خطوات (بالصور)
كيفية Flash MicroPython Firmware على مفتاح Sonoff الذكي القائم على ESP8266: ما هو Sonoff؟ Sonoff هو خط جهاز للمنزل الذكي تم تطويره بواسطة ITEAD. يعد Sonoff Basic و Sonoff Dual أحد أكثر الأجهزة مرونة ورخيصة من هذا الخط. هذه مفاتيح تم تمكين Wi-Fi على أساس شريحة رائعة ، ESP8266. بينما