pxt-calliope/README.md

119 lines
3.9 KiB
Markdown
Raw Normal View History

2016-04-07 22:34:52 +02:00
# micro:bit target for PXT
2016-03-10 23:21:48 +01:00
2018-11-13 00:32:19 +01:00
[![Build Status](https://travis-ci.org/Microsoft/pxt-microbit.svg?branch=master)](https://travis-ci.org/Microsoft/pxt-microbit)
2016-05-11 06:43:12 +02:00
2018-11-21 17:36:32 +01:00
pxt-microbit is a [Microsoft Programming Experience Toolkit (PXT)](https://github.com/Microsoft/pxt) target that allows you to program a [BBC micro:bit](https://microbit.org/).
* pxt-microbit ``v1.*`` requires pxt v4.x, which is currently in the [master branch of pxt](https://github.com/Microsoft/pxt/tree/master).
* pxt-microbit ``v0.*`` is in the [v0 branch of this repository](https://github.com/microsoft/pxt-microbit/tree/v0)
2018-11-13 00:32:19 +01:00
* [Try it live](https://makecode.microbit.org/)
2016-03-11 06:11:16 +01:00
2016-12-07 06:51:51 +01:00
## Issue tracking
Please add an issue if you discover an (unreported) bug.
2016-12-07 06:51:51 +01:00
2018-11-21 17:36:32 +01:00
## Developing new extensions
Authoring and testing of new extensions can be done directly from the web editor. See [our documentation](https://makecode.com/blog/github-packages) on how to get started. If you want to run the editor locally, keep reading.
2016-05-19 19:34:24 +02:00
## Local server
2018-11-21 17:36:32 +01:00
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.
### Developer Setup
2016-07-27 22:15:30 +02:00
2018-11-21 17:36:32 +01:00
This is the typical setup used by the MakeCode team to work on the microbit.
2016-03-10 23:26:59 +01:00
1. Install [Node.js](https://nodejs.org/) 8.9.4 or higher.
2018-11-21 17:36:32 +01:00
2. Install [Docker](https://www.docker.com/get-started) if you plan to build ``.cpp`` files.
3. Clone the pxt repository.
2016-05-27 06:38:11 +02:00
```
git clone https://github.com/microsoft/pxt
cd pxt
2016-05-27 06:38:11 +02:00
```
4. Install the dependencies of pxt and build it
2016-05-19 19:34:24 +02:00
```
npm install
npm run build
cd ..
2016-05-19 19:34:24 +02:00
```
5. Clone the pxt-common-packages repository
```
git clone https://github.com/microsoft/pxt-common-packages
cd pxt-common-packages
npm install
cd ..
```
2018-11-21 17:36:32 +01:00
6. Clone this repository.
2018-02-24 02:20:31 +01:00
```
2018-11-21 17:36:32 +01:00
git clone https://github.com/microsoft/pxt-microbit
cd pxt-microbit
2018-02-24 02:20:31 +01:00
```
7. Install the PXT command line (add `sudo` for Mac/Linux shells).
2018-02-24 02:20:31 +01:00
```
npm install -g pxt
2018-02-24 02:20:31 +01:00
```
8. Install the pxt-microbit dependencies.
2018-02-24 02:20:31 +01:00
```
npm install
```
8. Link pxt-microbit back to base pxt repo (add `sudo` for Mac/Linux shells).
2018-02-24 02:20:31 +01:00
```
npm link ../pxt
npm link ../pxt-common-packages
2018-02-24 02:20:31 +01:00
```
Note the above command assumes the folder structure of
2018-02-24 02:20:31 +01:00
```
makecode
|
----------------------------------
| | |
pxt pxt-common-packages pxt-microbit
```
### Running
Run this command from inside pxt-microbit to open a local web server
```
pxt serve
2018-02-24 02:20:31 +01:00
```
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.
2016-07-28 12:47:45 +02:00
If you need to modify the `.cpp` files (and have installed yotta), enable yotta compilation using the `--localbuild` flag:
2018-02-24 02:20:31 +01:00
```
2018-11-21 17:36:32 +01:00
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
```
### Cleaning
Sometimes, your built folder might be in a bad state, clean it and try again.
```
pxt clean
2018-02-24 02:20:31 +01:00
```
### Updates
Make sure to pull changes from all repos regularly. More instructions are at https://github.com/Microsoft/pxt#running-a-target-from-localhost
2017-07-18 20:05:28 +02:00
## Repos
2017-10-16 07:15:43 +02:00
The pxt-microbit target depends on several other repos. The main ones are:
2017-07-18 20:05:28 +02:00
- https://github.com/Microsoft/pxt, the PXT framework
2018-11-14 16:54:11 +01:00
- https://github.com/Microsoft/pxt-common-packages, common APIs accross various MakeCode editors
2017-07-18 20:05:28 +02:00
- https://github.com/lancaster-university/microbit, basic wrapper around the DAL
- https://github.com/lancaster-university/microbit-dal
2018-02-24 04:52:11 +01:00
## History
2017-08-02 20:24:33 +02:00
2018-02-24 04:52:11 +01:00
See the [MakeCode blog](https://makecode.com/blog).
2017-07-18 20:05:28 +02:00
2016-06-21 22:17:42 +02:00
## Code of Conduct
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.