PXT-Microbit هو هدف أدوات Microsoft Experience Tower (PXT) يتيح لك برمجة Micro: BBC Micro: bit.
pxt-microbit beta ، v3.0.* يتطلب
يتطلب pxt-microbit v2.0.* ، فرع stable2.0 ، pxt v5.15.*. إنه فرع الخدمة للمحرر المباشر.
يتطلب pxt-microbit v1.* pxt V4.4 ، والذي يوجد حاليًا في فرع PXT مستقر.
pxt-microbit v0.* في فرع V0 من هذا المستودع
جربها على الهواء مباشرة
الرجاء إضافة مشكلة إذا اكتشفت خطأ (غير مُبلغ).
يمكن إجراء تأليف واختبار ملحقات جديدة مباشرة من محرر الويب. انظر وثائقنا حول كيفية البدء. إذا كنت ترغب في تشغيل المحرر محليًا ، فاستمر في القراءة.
يتيح لك الخادم المحلي تشغيل المحرر وخدمة الوثائق من جهاز الكمبيوتر الخاص بك. إنه مخصص لمطور واحد يستخدم وغير مصمم لخدمة المحرر لكمية كبيرة من المستخدمين.
git clone https://github.com/microsoft/pxt-microbit
cd pxt-microbit
sudo لقذائف Mac/Linux). npm install -g pxt
npm install
انتقل إلى قسم الجري .
هذا هو الإعداد النموذجي الذي يستخدمه فريق Makecode للعمل على الميكروبيت.
.cpp . git clone https://github.com/microsoft/pxt
cd pxt
npm install
npm run build
cd ..
git clone https://github.com/microsoft/pxt-common-packages
cd pxt-common-packages
npm install
npm link ../pxt
cd ..
git clone https://github.com/microsoft/pxt-microbit
cd pxt-microbit
sudo لقذائف Mac/Linux). npm install -g pxt
npm install
sudo لقذائف mac/linux). هذه الخطوة مطلوبة فقط إذا كنت تنوي إجراء تغييرات على PXT و/أو PXT-Common Packages Repos. إذا كان كل ما تريده هو خدمة makececode المحلية ، فيمكنك تخطي هذه الخطوة. npm link ../pxt ../pxt-common-packages
لاحظ أن الأمر أعلاه يفترض بنية المجلد من
makecode
|
----------------------------------
| | |
pxt pxt-common-packages pxt-microbit
قم بتشغيل هذا الأمر من Inside PXT-Microbit لفتح خادم ويب محلي
pxt serve
إذا فتح الخادم المحلي في المتصفح الخطأ ، فتأكد من نسخ عنوان URL الذي يحتوي على الرمز المميز المحلي. خلاف ذلك ، لن يتمكن المحرر من تحميل المشاريع.
إذا كنت بحاجة إلى تعديل ملفات .cpp (وقمت بتثبيت yotta) ، قم بتمكين تجميع Yotta باستخدام علم --localbuild :
pxt serve --local
إذا كنت ترغب في تسريع البناء ، فيمكنك استخدام خيار rebundle ، الذي يتخطى البناء ويقوم ببساطة بتحديث المعلومات المستهدفة
pxt serve --rebundle
في بعض الأحيان ، قد يكون المجلد المبني في حالة سيئة ، وتنظيفه وحاول مرة أخرى.
pxt clean
الأوامر التالية تجبر بناء محلي باستخدام Codal.
pxt buildtarget --local
لتعطيل Docker ، قم بالتشغيل
export PXT_NODOCKER=1
إذا كنت تعدل أيضًا برمجية ، ففكر في تشغيل pxt clean لضمان التقاط الفرع المناسب.
pxt serveexport PXT_FORCE_LOCAL=1 PXT_RUNTIME_DEV=1 PXT_ASMDEBUG=1 ؛ يمكنك إضافة PXT_NODOCKER=1 ؛ pxt help لديها مساعدة في هذهpxt-microbit/projects pxt-microbit/projects/Untitled-42.cpp في pxt ، استبدل "core": "*" في pxt.json مع "core": "file:../../libs/core" ؛ وبالمثل "radio": "file:../../libs/radio" و "microphone": "file:../../libs/microphone"main.ts لتغيير الجانب PXT من البرنامج ؛ يمكنك أيضًا تحريره من محرر المضيف المحلي ؛ لاحظ أن Download في محرر LocalHost سيؤدي إلى إنتاج ثنائي مختلف عن سطر الأوامر ، حيث أنه يبني في السحابة ويستخدم الإصدار الموسومة من Codalpxt build - سيستنسخ هذا الترميز في مكان ما تحت built/ (يعتمد على بناء محرك و Docker)sudo PXT_NODOCKER=1 PXT_ASMDEBUG=1 PXT_RUNTIME_DEV=1 PXT_DEBUG=1 PXT_FORCE_LOCAL=1 PXT_COMPILE_SWITCHES=csv---mbcodal pxt buildhexcache الموجودة في pxt-microbit/built/hexcache لإجبار البناء المحليbinary.hex سداسي بنيت في pxt-microbit/projects/<your project name>/builtpxt deploy (أو فقط pxt وهو نفسه) - سيتم إنشاءه ونسخه إلى MICROBIT Drivebuilt/codal ، انتقل إلى built/codal/libraries و Run code *pxt ، انظر التأثيراتpxt gdb للتصحيح ؛ هذا يتطلب openocdopenocd هي pxt dmesg التي تتفصل عن DMESG(...) HUMPER و pxt heap التي يمكن استخدامها لتصور كومة PXT (وواحد Codal إلى حد ما) cd libs/blocksprj
rm -rf built
PXT_FORCE_LOCAL=1 PXT_COMPILE_SWITCHES=csv---mbcodal pxt build
PXT_FORCE_LOCAL=1 PXT_COMPILE_SWITCHES=csv---mbcodal pxt builddaldts
mv dal.d.ts ../core
تأكد من سحب التغييرات من جميع عمليات إعادة التجميع بانتظام. المزيد من التعليمات موجودة في https://github.com/microsoft/pxt#running-a-target-from-localhost
لإضافة قائمة تشغيل جديدة ، أضف إدخالًا في /playlists.json ، وقم بتجديد التخفيض (انظر الفقرة أدناه). سيكون لديك الآن ملف معرض Markdown جديد يسرد مقاطع الفيديو التي يمكنك الرجوع إليها في /targetconfig.json .
احصل على مفتاح Google API وقم بتخزينه في متغيرات بيئة GOOGLE_API_KEY (قم بتشغيل البيانات من التطبيق).
pxt downloadplaylists
يعتمد هدف pxt-microbit على العديد من عمليات إعادة الشراء الأخرى. الرئيسية هي:
انظر مدونة MakeCode.
اعتمد هذا المشروع رمز سلوك المصدر المفتوح Microsoft. لمزيد من المعلومات ، راجع مدونة الشهادة الأسئلة الشائعة أو الاتصال بـ [email protected] مع أي أسئلة أو تعليقات إضافية.
Microsoft و Microsoft Logo و Makecode هي علامات تجارية مسجلة لشركة Microsoft Corporation. لا يمكن استخدامها إلا للأغراض الموضحة في الإرشادات التجارية والعلامة التجارية الخاصة بـ Microsoft المنشورة على https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general.aspx. إذا لم يتم تغطية الاستخدام في الإرشادات المنشورة لـ Microsoft أو لم تكن متأكدًا ، فيرجى استشارة مستشارك القانوني أو فريق Makecode ([email protected]).