Skip to content

microsoft/microcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4659769 · Mar 28, 2025
Mar 28, 2025
Mar 28, 2025
Oct 13, 2023
Mar 28, 2025
Jul 15, 2024
May 14, 2024
Jul 24, 2024
Apr 3, 2024
Jul 15, 2024
Apr 3, 2024
Oct 31, 2023
Oct 20, 2022
Oct 29, 2023
Nov 13, 2023
Aug 31, 2022
Oct 22, 2022
Jan 11, 2021
Oct 21, 2022
Jan 11, 2021
Jan 11, 2021
Mar 13, 2024
Jan 11, 2021
Oct 12, 2022
Nov 11, 2022
Oct 12, 2023
Oct 10, 2023
Oct 20, 2022
Oct 16, 2023
Apr 3, 2024
Apr 3, 2024
Sep 29, 2022
Sep 1, 2022
Oct 31, 2023
Oct 19, 2022
Oct 12, 2023
Oct 2, 2023
Nov 1, 2023
Oct 12, 2023
Oct 12, 2023
Oct 19, 2022
Oct 19, 2022
Apr 4, 2024
Nov 4, 2023
Oct 19, 2022
Oct 19, 2022
Oct 19, 2022
Oct 19, 2022
Oct 31, 2023
Oct 22, 2022
Oct 19, 2022
Oct 19, 2022
Oct 16, 2023
Oct 24, 2023
Oct 19, 2022
Nov 1, 2023
Oct 19, 2022
Oct 19, 2022
Oct 19, 2022
Oct 30, 2023
Oct 4, 2022
Oct 20, 2022
Oct 11, 2023
Oct 31, 2023
May 14, 2024
Oct 31, 2023
Oct 10, 2022
Oct 29, 2022
Oct 31, 2023
Sep 27, 2022
Oct 24, 2023
Oct 28, 2022
Oct 31, 2023
Oct 21, 2022
Oct 12, 2023
Nov 13, 2023
Nov 17, 2023
Oct 19, 2022
Oct 4, 2022
Oct 19, 2022
Nov 1, 2023
May 14, 2024
Oct 26, 2022
Oct 31, 2023
Apr 3, 2024
Oct 12, 2023
Oct 20, 2022
Sep 27, 2022
Oct 12, 2023
Apr 4, 2024
Apr 3, 2024
Oct 19, 2022
Jan 11, 2021
Oct 31, 2023
May 14, 2024
Nov 22, 2022
Oct 19, 2022
Oct 20, 2022

Repository files navigation

Microsoft MicroCode https://aka.ms/microcode

Microsoft MicroCode is an icon-based programming language and editor for young learners to code with the BBC micro:bit V2. MicroCode allows you to program the micro:bit V2 with only an Arcade shield accessory - no other computer is required! If you prefer the web browser, there's also a MicroCode web app that connects to your micro:bit V2 over WebUSB.

Here's the classic micro:bit Happy-A-button/Sad-B-button program in MicroCode:

Happy sad program in microcode

Getting started

Arcade shields for micro:bit V2

There are various Arcade shields available on the market today, as shown below.

Robot

MicroCode can also be used to program and control a 2 wheeled rover robot.

robot line following{:class="sample"}

Development

To contribute to MicroCode, please read about MicroCode development.

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.opensource.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., status check, 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.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.