PXT-MICROBIT เป็นเป้าหมายการเขียนโปรแกรม Microsoft Programming Toolkit (PXT) เป้าหมายที่ช่วยให้คุณสามารถตั้งโปรแกรม BBC Micro: บิต
pxt-microbit beta , v3.0.* ต้องการ
pxt-microbit v2.0.* , สาขา stable2.0 , ต้องใช้ PXT v5.15.* มันเป็นสาขาการบริการสำหรับบรรณาธิการสด
PXT-MICROBIT v1.* ต้องใช้ PXT v4.4 ซึ่งปัจจุบันอยู่ในสาขาที่มั่นคง 4.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 ใช้ในการทำงานกับ microbit
.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 หากสิ่งที่คุณต้องการคือให้บริการ makeCode ในท้องถิ่นคุณสามารถข้ามขั้นตอนนี้ได้ npm link ../pxt ../pxt-common-packages
หมายเหตุคำสั่งด้านบนถือว่าโครงสร้างโฟลเดอร์ของ
makecode
|
----------------------------------
| | |
pxt pxt-common-packages pxt-microbit
เรียกใช้คำสั่งนี้จาก Inside PXT-MICROBIT เพื่อเปิดเว็บเซิร์ฟเวอร์ท้องถิ่น
pxt serve
หากเซิร์ฟเวอร์ท้องถิ่นเปิดในเบราว์เซอร์ที่ไม่ถูกต้องตรวจสอบให้แน่ใจว่าได้คัดลอก URL ที่มีโทเค็นท้องถิ่น มิฉะนั้นตัวแก้ไขจะไม่สามารถโหลดโครงการได้
หากคุณต้องการแก้ไขไฟล์ .cpp (และติดตั้ง YOTTA) ให้เปิดใช้งานการรวบรวม YOTTA โดยใช้ --localbuild FLAG:
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 ของโปรแกรม คุณยังสามารถแก้ไขได้จาก LocalHost Editor; โปรดทราบว่า Download ในตัวแก้ไข localhost จะสร้างไบนารีที่แตกต่างจากบรรทัดคำสั่งเนื่องจากมันสร้างในคลาวด์และใช้ codal เวอร์ชันที่ติดแท็กpxt build - นี่จะเป็น codal codal ที่ไหนสักแห่งภายใต้ built/ (ขึ้นอยู่กับ Build Engine และ 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 เพื่อบังคับให้สร้างท้องถิ่นpxt-microbit/projects/<your project name>/built ชื่อ binary.hexpxt deploy (หรือเพียงแค่ pxt ซึ่งเหมือนกัน) - มันจะสร้างและคัดลอกไปยังไดรฟ์ MICROBITbuilt/codal ไปที่ built/codal/libraries และเรียกใช้ code *pxt ดูเอฟเฟกต์pxt gdb เพื่อแก้ไขข้อบกพร่อง; สิ่งนี้ต้องใช้ openocdopenocd คือ pxt dmesg ซึ่งทิ้ง DMESG(...) บัฟเฟอร์และ pxt heap ซึ่งสามารถใช้ในการมองเห็น PXT Heap (และ 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
ตรวจสอบให้แน่ใจว่าดึงการเปลี่ยนแปลงจาก repos ทั้งหมดเป็นประจำ คำแนะนำเพิ่มเติมอยู่ที่ https://github.com/microsoft/pxt#running-a-target-from-localhost
ในการเพิ่มเพลย์ลิสต์ใหม่ให้เพิ่มรายการใน /playlists.json และสร้าง markdown ใหม่ (ดูย่อหน้าด้านล่าง) ตอนนี้คุณจะมีไฟล์แกลเลอรี่ Markdown ใหม่ที่แสดงรายการวิดีโอที่คุณสามารถอ้างอิงใน /targetconfig.json
รับคีย์ Google API และเก็บไว้ในตัวแปรสภาพแวดล้อม GOOGLE_API_KEY (เปิดข้อมูลจากแอพ)
pxt downloadplaylists
เป้าหมาย PXT-microbit ขึ้นอยู่กับ repos อื่น ๆ หลักคือ:
ดูบล็อก MakeCode
โครงการนี้ได้นำรหัสการดำเนินงานของ Microsoft โอเพ่นซอร์สมาใช้ สำหรับข้อมูลเพิ่มเติมโปรดดูจรรยาบรรณคำถามที่พบบ่อยหรือติดต่อ [email protected] พร้อมคำถามหรือความคิดเห็นเพิ่มเติมใด ๆ
Microsoft โลโก้ Microsoft และ MakeCode เป็นเครื่องหมายการค้าจดทะเบียนของ Microsoft Corporation พวกเขาสามารถใช้เพื่อวัตถุประสงค์ที่อธิบายไว้ในและตามแนวทางเครื่องหมายการค้าและแบรนด์ของ Microsoft ที่เผยแพร่ได้ที่ https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general.aspx หากการใช้งานไม่ครอบคลุมในแนวทางที่เผยแพร่ของ Microsoft หรือคุณไม่แน่ใจโปรดปรึกษาที่ปรึกษากฎหมายหรือทีม MakeCode ของคุณ ([email protected])