تعمل هذه الوحدة فقط مع Python 2.7 أو 3.3+.
فائدة لميض ميكرو بي بي سي: بت مع البرامج النصية للبيثون ووقت تشغيل micropython. يمكنك نطق اسم هذه الأداة "micro-flash". ؛-)
يوفر ثلاث خدمات:
يتم تنفيذ العديد من العمليات الأساسية:
لتثبيت الكتابة ببساطة:
$ pip install uflash
... وسيتم تنزيل الحزمة من PYPI. إذا كنت ترغب في الترقية إلى أحدث إصدار ، فاستخدم الأمر التالي:
$ pip install-no came-uflash uflash
NB: يجب عليك استخدام كبل بيانات USB لتوصيل Micro: بت بجهاز الكمبيوتر الخاص بك (بعض الكابلات طاقة فقط). أنت في حالة جيدة إذا ، عند توصيله ، يظهر Micro: Bit كجهاز تخزين USB على نظام الملفات الخاص بك.
مستخدمي Linux: لكي يعمل Uflash ، يجب عليك التأكد من أن Micro: يتم تركيب BIT كجهاز تخزين USB. عادة ما يتم ذلك تلقائيا. إذا لم يكن الأمر كذلك ، فربما قمت بتكوين التلقائي لتكون خارج. إذا كان هذا هو الحال ، فإننا نفترض أن لديك المعرفة الفنية لتركيب الجهاز بنفسك أو لتثبيت وحدات kernel المطلوبة إذا كانت مفقودة. التثبيت الافتراضي لتوزيعات Linux الشائعة "يجب أن تعمل فقط" (TM) خارج المربع بالنظر إلى التثبيت الافتراضي.
لقراءة المساعدة ببساطة اكتب:
$ uflash -help
أو:
$ uflash -h
لاكتشاف نوع معلومات الإصدار:
$ uflash -version
إذا قمت بكتابة الأمر من تلقاء نفسه ، فسوف تحاول Uflash العثور على Micro Micro متصل: Bit و Flash إصدارًا افتراضيًا غير معدّل من وقت تشغيل Micropython عليه:
$ uflash Python وميض إلى:/Mediia/ntoll/microbit/micropython.hex
لفلاش إصدار من وقت تشغيل micropython مع برنامج نصي محدد مضمن داخله (بحيث يتم تشغيل البرنامج النصي عندما يكون BBC micro: bit Boots Up) ثم تمرير المسار إلى البرنامج النصي Python في الوسيطة الأولى إلى الأمر:
$ uflash my_script.py وميض my_script.py إلى:/media/ntoll/microbit/micropython.hex
يمكنك السماح لـ Uflash بمشاهدة تغييرات البرنامج النصي الخاص بك. سيتم وميضه تلقائيًا في كل مرة تقوم فيها بحفظه:
$ uflash -w my_script.py
أو:
$ uflash -watch my_script.py
في هذه المرحلة ، ستحاول Uflash اكتشاف المسار إلى الجهاز تلقائيًا. ومع ذلك ، إذا كان لديك العديد من الأجهزة الموصولة و/أو تعرف ما هو المسار على نظام الملفات إلى BBC Micro: Bit بالفعل ، يمكنك تحديد هذا كوسيطة ثانية إلى الأمر:
$ uflash myscript.py/media/ntoll/microbit وميض myscript.py إلى:/media/ntoll/microbit/micropython.hex
يمكنك حتى وميض الأجهزة المتعددة في وقت واحد:
$ uflash myscript.py/media/ntoll/microbit/media/ntoll/microbit1 وميض myscript.py إلى:/media/ntoll/microbit/micropython.hex وميض myscript.py إلى:/media/ntoll/microbit1/micropython.hex
لاستخراج نص Python من ملف Hex ، استخدم علامة "-e" مثل هذا:
$ uflash -e something.hex myscript.py
سيؤدي ذلك إلى حفظ البرنامج النصي Python الذي تم استرداده من "something.hex" في ملف "myscript.py". إذا لم تقم بتزويد الهدف ، فسوف ينبعث البرنامج النصي المسترد إلى stdout.
إذا كنت تقوم بتطوير micropython ولديك ملف سداسي مخصص لوقت التشغيل ، فيمكنك تحديد أن Uflash يستخدمه بدلاً من الإصدار المدمج من micropython بالطريقة التالية:
$ uflash -r firmware.hex
أو:
$ uflash -rontime = firmware.hex
لإنشاء ملفات إخراج .hex في نفس الدليل مثل ملفات الإدخال .py:
$ PY2HEX اختبارات/مثال exexifice example.py as: tests/example.hex
يشتمل Py2Hex على نفس الخيارات -r/-وقت التشغيل و -m/-Minify مثل uflash ويضيف خيارًا إضافيًا-O/-Outsir:
لإنشاء ملفات .Hex في دليل مختلف:
$ PY2HEX example.py -o /TMP hexification example.py as: /tmp/example.hex
أو:
$ PY2HEX example.py -OUTDIR /TMP hexification example.py as: /tmp/example.hex
يمكن لـ PY2HEX التعامل مع ملفات إدخال متعددة:
$ PY2HEX A.PY B.Py C.Py تسرد A.Py AS: A.Hex تسريع B.Py AS: B.Hex تسريع C.py AS: C.Hex
أو:
$ Py2Hex *.py تسريع A.Py AS: A.Hex تسريع B.Py AS: B.Hex تسريع C.py AS: C.Hex
يتم استضافة رمز المصدر في Github. لا تتردد في توتر المستودع. على افتراض أنك قمت بتثبيت GIT ، يمكنك تنزيل الرمز من المستودع الكنسي مع الأمر التالي:
$ git clone https://github.com/ntoll/uflash.git
تأكد من أن لديك التبعيات الصحيحة للتطوير المثبت من خلال إنشاء VirtualEnv وتشغيلها:
$ pip install -r regient.txt
لتثبيت إصدار التطوير الخاص بك محليًا في الوحدة النمطية في VirtualEnv ، قم بتشغيل الأمر التالي:
$ python setup.py تطوير
هناك مصنع يساعد في معظم تدفقات سير العمل المشتركة المرتبطة بالتنمية. سوف تكتب make
تلقاء نفسها إدراج الخيارات وهكذا:
جعل $ لا يوجد هدف Makefile افتراضي الآن. يحاول: اجعل نظيفًا - أعد ضبط المشروع وإزالة الأصول التي تم إنشاؤها تلقائيًا. اصنع Pyflakes - قم بتشغيل Checker Pyflakes Code. جعل PEP8 - قم بتشغيل مدقق نمط PEP8. اجعل الاختبار - قم بتشغيل جناح الاختبار. قم بتغطية - عرض تقرير عن تغطية الاختبار. قم بالتحقق - قم بتشغيل جميع الداما والاختبارات. Make Package - إنشاء حزمة قابلة للنشر للمشروع. اصنع RPM - إنشاء حزمة RPM للمشروع. Make Publish - نشر المشروع إلى Pypi. جعل المستندات - تشغيل sphinx لإنشاء وثائق المشروع.