Skip to content
MakeCode target for "Maker" boards (beta)
JavaScript TypeScript HTML C CSS C++
Branch: master
Clone or download
Latest commit 39d6a62 Jul 25, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE added bug templates May 21, 2018
.vscode start of pxt-maker Dec 20, 2017
docfiles Moving semantic.css to docfiles Mar 29, 2019
docs fix ref May 30, 2019
editor bump to pxt 3.9.1 Apr 14, 2018
libs fix left/right issue Jul 25, 2019
scripts Add stm32f401re and align with common pkgs (#56) Jun 15, 2018
sim Jacdac ts (#216) May 30, 2019
theme Sparkfun Redboard Turbo (#155) Jan 30, 2019
.clang-format start of pxt-maker Dec 20, 2017
.gitattributes start of pxt-maker Dec 20, 2017
.gitignore Jacdac ts (#216) May 30, 2019
.travis.yml Always install webusb (#227) May 8, 2019
LICENSE
README.md Update README.md May 7, 2019
THIRD-PARTY-NOTICES.txt shuffle css (#40) Apr 15, 2018
faviconData.json updated icons Apr 25, 2018
faviconDescription.json updated icons Apr 25, 2018
link.sh Jacdac ts (#216) May 30, 2019
maker.code-workspace
package-lock.json 0.11.8 Jul 16, 2019
package.json 0.11.8 Jul 16, 2019
pxtarget.json enable multi-file in maker Jul 16, 2019
svgo.yml retain origianl svgs Feb 8, 2019
targetconfig.json updated jacdac category May 30, 2019
tslint.json start of pxt-maker Dec 20, 2017

README.md

MakeCode Maker

Build Status Community Discord

This is an experimental code editor for maker boards - try it at https://maker.makecode.com.

Who is this for?

This editor is meant for micro-controllers that are friendly to breadboarding. The editor is based on Microsoft MakeCode.

Local Dev Server

The local server lets you to run the editor and serve the documentation from your own computer.

Setup

  1. Install Node.js 8.9.4 or higher.
  2. Install Docker if you are going to edit any .cpp files.
  3. Clone the pxt repository.
git clone https://github.com/microsoft/pxt
cd pxt
  1. Install the dependencies of Microsoft/pxt and build it
npm install
npm run build
cd ..
  1. Clone the Microsoft/pxt-common-packages repository
git clone https://github.com/microsoft/pxt-common-packages
cd pxt-common-packages
npm install
cd ..
  1. Clone the Microsoft/pxt-maker repository
git clone https://github.com/microsoft/pxt-maker
cd pxt-maker
  1. Install the PXT command line (add sudo for Mac/Linux shells).
npm install -g pxt
  1. Install the pxt-maker dependencies.
npm install
  1. Link pxt-maker back to base pxt repo (add sudo for Mac/Linux shells).
npm link ../pxt
npm link ../pxt-common-packages

Note the above command assumes the folder structure of

       maker.makecode.com
          |
  ----------------------------------
  |       |                        |
 pxt      pxt-common-packages  pxt-maker

Running

Run this command from inside pxt-maker to open a local web server

pxt serve

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 --localbuild flag:

pxt serve --localbuild

Updates

Make sure to pull changes from all repos regularly. More instructions are at https://github.com/Microsoft/pxt#running-a-target-from-localhost

Repos

The pxt-microbit target depends on several other repos. The main ones are:

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

You can’t perform that action at this time.