This is an experimental code editor for STM32 boards.
This editor is meant for STM32 micro-controllers that are friendly to breadboarding. The editor is based on Microsoft MakeCode.
Edit this project directly from your browser using GitHub Codespaces. If you have access to them,
- open project in a new codespace
- launch the server
yarn serve
- click on the generated URL in the terminal output and voila!
The local server lets you to run the editor and serve the documentation from your own computer.
-
Install Node.js 8.9.4 or higher.
-
Install Docker if you are going to edit any
.cppfiles. -
If you are on Linux, you need to install the package
libudev-devfor support USB. -
Clone this repository
git clone --recurse-submodules https://github.com/letssteam/makecode-lets-steam.git- Install the pxt CLI :
npm install -g pxt- Run the install script :
cd makecode-lets-steam
npm run setup- Run the local server :
npm run serveIf you need to do changes to CODAL itself, follow these steps.
- create a new project in the web editor, then close the web server. Select the hardware you want to work with.
- using a command prompt, open the
projectsfolder and find the subfolder with your new project - open the folder in Visual Studio Code
code .-
open
pxt.jsonand edit the dependencies to use thefile:...path instead of* -
from the command line, set the
PXT_NODOCKERenvironment variable to1
export PXT_NODOCKER=1- run a local build that will create a CODAL checkout automatically. If you are missing tools, you will be notified by the build script.
pxt buildtarget --localbuild --force- go to the
built/dockercodalfolder and open all CODAL in a new Visual Studio Code instance
cd built/dockercodal
code libraries/*-
go to the Git tab in VS Code, and change the branch of the CODAL repository to work on to
master. You can create a new branch to start doing your work and pull requests. -
to build CODAL directly, run
built/codal
python build.py- to rebuild your project from pxt, run
pxt buildtarget --localbuild --forcefrom the project folder
Run this command from inside pxt-lets-steam to open a local web server
pxt serveIf 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 --localbuildMake sure to pull changes from all repos regularly. More instructions are at https://github.com/microsoft/pxt#running-a-target-from-localhost