All Projects → microsoft → pxt-calliope

microsoft / pxt-calliope

Licence: other
A Microsoft MakeCode editor for the Calliope Mini board

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
C++
36643 projects - #6 most used programming language
C#
18002 projects
objective c
16641 projects - #2 most used programming language
Less
1899 projects

Projects that are alternatives of or similar to pxt-calliope

Pxt
Microsoft MakeCode (PXT - Programming eXperience Toolkit)
Stars: ✭ 1,649 (+4896.97%)
Mutual labels:  microbit, makecode
pxt-powerfunctions
MakeCode extension for controlling your LEGO Power Functions devices with an IR-emitting LED
Stars: ✭ 44 (+33.33%)
Mutual labels:  microbit, makecode
pxt-neopixel
A Neo-Pixel package for pxt-microbit
Stars: ✭ 47 (+42.42%)
Mutual labels:  microbit, makecode
microrust
Learning embedded development with Rust on the micro:bit
Stars: ✭ 52 (+57.58%)
Mutual labels:  microbit
pxt-bluetooth-gamepad
BLE HID Gamepad module for micro:bit
Stars: ✭ 20 (-39.39%)
Mutual labels:  microbit
pxt-holidays
A Holiday Card sample target embedding PXT inside a React web app
Stars: ✭ 32 (-3.03%)
Mutual labels:  makecode
pxt-linebeacon
LINE Beacon for micro:bit
Stars: ✭ 28 (-15.15%)
Mutual labels:  microbit
Python-For-Kids
A comprehensive and FREE Online Python Development tutorial FOR KIDS utilizing an official BBC micro:bit Development Board going step-by-step into the world of Python for microcontrollers.
Stars: ✭ 621 (+1781.82%)
Mutual labels:  microbit
pxt-minode
mi:node kit(micro:bit IoT Starter Kit by element14) driver package for PXT/microbit
Stars: ✭ 25 (-24.24%)
Mutual labels:  microbit
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+27378.79%)
Mutual labels:  microbit
MakeCode-Android
Run MakeCode Arcade projects on Android!
Stars: ✭ 16 (-51.52%)
Mutual labels:  makecode
pyscrlink
Scratch-link for Linux written in python
Stars: ✭ 88 (+166.67%)
Mutual labels:  microbit
Electronic-Cheat-Sheet-and-Schematics-MegaCollection
A lot of Files of various Electronic Shit that I have collected over the years. Cheatsheet, Schematics, Pinouts, Pdf, and More... Enjoy it ;)
Stars: ✭ 43 (+30.3%)
Mutual labels:  microbit
blockly
Otto Blockly; a fully integrated graphical programming for any type of Arduino projects, including robots, ready to install in your computer, it works offline and also online
Stars: ✭ 85 (+157.58%)
Mutual labels:  microbit
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (+12.12%)
Mutual labels:  microbit
zig-bare-metal-microbit
Bare metal microbit program written in zig
Stars: ✭ 27 (-18.18%)
Mutual labels:  microbit
microbit hcsr04
micro:bit library for the HC-SR04 ultrasonic sensor
Stars: ✭ 15 (-54.55%)
Mutual labels:  microbit
openblock-desktop
Graphic programming software for hardware like: arduino, microbit, esp32, esp8266...
Stars: ✭ 161 (+387.88%)
Mutual labels:  microbit
pxt-maker
MakeCode target for "Maker" boards (beta)
Stars: ✭ 107 (+224.24%)
Mutual labels:  makecode
microbit ssd1306
Simple micropython library for the micro:bit to control the SSD1306 display
Stars: ✭ 47 (+42.42%)
Mutual labels:  microbit

calliope target for PXT

pxt-calliope is a Microsoft Programming Experience Toolkit (PXT) target that allows you to program a Calliope mini.

Issue tracking

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.

Local server setup

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.

  1. Install Node.js 8.9.4 or higher.
  2. Clone this repository.
git clone https://github.com/microsoft/pxt-calliope
cd pxt-calliope
  1. Install the PXT command line (add sudo for Mac/Linux shells).
npm install -g pxt
  1. Install the pxt-calliope dependencies.
npm install

Go to the Running section.

Developer Setup

This is the typical setup used by the MakeCode team to work on the microbit.

  1. Install Node.js 8.9.4 or higher.
  2. Install Docker if you plan to build .cpp files.
  3. Clone the pxt repository.
git clone https://github.com/microsoft/pxt
cd pxt
  1. Install the dependencies of pxt and build it
npm install
npm run build
cd ..
  1. Clone the pxt-common-packages repository
git clone https://github.com/microsoft/pxt-common-packages
cd pxt-common-packages
npm install
cd ..
  1. Clone this repository.
git clone https://github.com/microsoft/pxt-calliope
cd pxt-calliope
  1. Install the PXT command line (add sudo for Mac/Linux shells).
npm install -g pxt
  1. Install the pxt-calliope dependencies.
npm install
  1. Link pxt-calliope back to base pxt repo (add sudo for 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.
pxt link ../pxt
pxt link ../pxt-common-packages

Note the above command assumes the folder structure of

       makecode
          |
  ----------------------------------
  |       |                        |
 pxt      pxt-common-packages  pxt-calliope

Running

Run this command from inside pxt-calliope 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 --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

Updates

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

Update playlists in markdown

Get a Google API key and store it in the GOOGLE_API_KEY environment variables (turn on data from the app).

pxt downloadplaylists

Repos

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

History

See the MakeCode blog.

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 [email protected] with any additional questions or comments.

Trademarks

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 ([email protected]).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].