micro:bit target for PXT
v2.*requires pxt v5.x, which is currently in the master branch of pxt.
v1.*requires pxt v4.4, which is currently in the stable4.4 branch of pxt.
v0.*is in the v0 branch of this repository
Please add an issue if you discover an (unreported) bug.
Developing new extensions
Authoring and testing of new extensions can be done directly from the web editor. See our documentation on how to get started. If you want to run the editor locally, keep reading.
The local server lets you to run the editor and serve the documentation from your own computer. It is meant for a single developer used and not designed to serve the editor to a large amount of users.
This is the typical setup used by the MakeCode team to work on the microbit.
- Install Node.js 8.9.4 or higher.
- Install Docker if you plan to build
- Clone the pxt repository.
git clone https://github.com/microsoft/pxt cd pxt
- Install the dependencies of pxt and build it
npm install npm run build cd ..
- Clone the pxt-common-packages repository
git clone https://github.com/microsoft/pxt-common-packages cd pxt-common-packages npm install cd ..
- Clone this repository.
git clone https://github.com/microsoft/pxt-microbit cd pxt-microbit
- Install the PXT command line (add
sudofor Mac/Linux shells).
npm install -g pxt
- Install the pxt-microbit dependencies.
- Link pxt-microbit back to base pxt repo (add
sudofor Mac/Linux shells). This step is only required if you intend to make changes to pxt and/or pxt-common-packages repos. If all you want is serve a local Makecode, you can skip this step.
npm link ../pxt npm link ../pxt-common-packages
Note the above command assumes the folder structure of
makecode | ---------------------------------- | | | pxt pxt-common-packages pxt-microbit
Run this command from inside pxt-microbit to open a local web server
If the local server opens in the wrong browser, make sure to copy the URL containing the local token. Otherwise, the editor will not be able to load the projects.
If you need to modify the
.cpp files (and have installed yotta), enable yotta compilation using the
pxt serve --local
If you want to speed up the build, you can use the
rebundle option, which skips building and simply refreshes the target information
pxt serve --rebundle
Sometimes, your built folder might be in a bad state, clean it and try again.
Make sure to pull changes from all repos regularly. More instructions are at https://github.com/Microsoft/pxt#running-a-target-from-localhost
The pxt-microbit target depends on several other repos. The main ones are:
- https://github.com/Microsoft/pxt, the PXT framework
- https://github.com/Microsoft/pxt-common-packages, common APIs accross various MakeCode editors
- https://github.com/lancaster-university/microbit, basic wrapper around the DAL
See the MakeCode blog.
Code of Conduct
MICROSOFT, the Microsoft Logo, and MAKECODE are registered trademarks of Microsoft Corporation. They can only be used for the purposes described in and in accordance with Microsoft’s Trademark and Brand guidelines published at https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general.aspx. If the use is not covered in Microsoft’s published guidelines or you are not sure, please consult your legal counsel or MakeCode team (firstname.lastname@example.org).