/scratch-gui

Scratch 3.0 for arduino

Primary LanguageJavaScriptMIT LicenseMIT

scratch-gui

This project is fork from LLK/scratch-gui, it's goal is to complete a program that can build upload code to hardware. Especially for arduino and microbit. At present, this core function has been realized. But still need to improve the detail function for ordinary users.

This is a fast changing and incomplete program. It's for professional developer.

5

6

7

1

2

3

4

4

4

Installation

  1. Before build scratch-gui. You should clone these link. Run npm install and npm link in these floders. (If you are in China. You may need to use net proxy to finish the following)

    git clone https://github.com/ScratchHW/saveSvgAsPng
    git clone https://github.com/ScratchHW/scratch-audio
    git clone https://github.com/ScratchHW/scratch-blocks
    git clone https://github.com/ScratchHW/scratch-l10n
    git clone https://github.com/ScratchHW/scratch-render
    git clone https://github.com/ScratchHW/scratch-vm
    cd saveSvgAsPng
    npm install
    npm link
    cd ..
    cd scratch-audio
    npm install
    npm link
    cd ..
    ...
  2. Clone and run install in scratch-gui, then link those project.

    git clone https://github.com/ScratchHW/scratch-gui
    cd scratch-gui
    npm install
    npm link save-svg-as-png scratch-audio scratch-blocks scratch-l10n scratch-render scratch-vm
  3. Clone scratch-link then install and run

    git clone https://github.com/ScratchHW/scratch-link
    cd scratch-link
    npm install

Running

  1. First start scratch-link, to provide hardware function link to scratch gui.

    cd scratch-link
    npm run start
  2. Start scratch-gui

    cd scratch-gui
    npm run start-open
  3. After webpack build finish, you should see a browser page pop up. Have fun.

Project Structure Instruction

...

Contact me

China QQ group number: 933484739

Email: arthurzheng150@gmail.com

Bug Report

You can submit the Bug log in Issues of this project.