├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── assets └── Arduino-Lab4MPy-screenshot.png ├── backend ├── helpers.js ├── ipc.js ├── menu.js ├── serial │ ├── serial-bridge.js │ └── serial.js └── shortcuts.js ├── index.js ├── package.json ├── preload.js ├── static_libs ├── build_choo.js └── build_codemirror.js └── ui └── arduino ├── README.md ├── documents ├── 2024-04-09-design.png ├── 23-11-09-lab4mpy-modeling.svg ├── 24-01-09-design.png ├── 24-01-09-lab4mpy-modeling.svg ├── 24-01-11-lab4mpy-modeling.svg ├── 24-04-09-lab4mpy-modeling.svg ├── Screenshot from 2024-04-15 09-47-03.png └── Screenshot from 2024-04-15 09-48-25.png ├── helpers.py ├── index.html ├── libs ├── FileSaver.js ├── choo.js ├── codemirror.js ├── words.js ├── xterm-addon-fit.js ├── xterm.css └── xterm.js ├── main.css ├── main.js ├── media ├── Roboto-Mono-Bold-webfont.woff ├── Roboto-Mono-Regular-webfont.woff ├── about_image.png ├── arrow-down.svg ├── arrow-left-white.svg ├── arrow-left.svg ├── arrow-right-white.svg ├── arrow-right.svg ├── arrow-up.svg ├── board.svg ├── checked.svg ├── close.svg ├── code.svg ├── computer.svg ├── connect.svg ├── console.svg ├── copy.svg ├── cursor.svg ├── delete.svg ├── disconnect.svg ├── edit.svg ├── editor.svg ├── falafel.svg ├── file.svg ├── folder.svg ├── install-package.svg ├── new-file.svg ├── new-folder.svg ├── open-folder.svg ├── opensans-bold.woff2 ├── opensans-regular.woff2 ├── paste.svg ├── reboot.svg ├── roboto-regular.woff2 ├── run.svg ├── save.svg ├── stop.svg └── unchecked.svg ├── package-lock.json ├── package.json ├── splash.html ├── store.js └── views ├── about.css ├── components ├── code-editor.js ├── connection-dialog.js ├── elements │ ├── button.js │ ├── editor.js │ ├── tab.js │ └── terminal.js ├── file-actions.js ├── file-list.js ├── new-file-dialog.js ├── overlay.js ├── repl-panel.js ├── tabs.js └── toolbar.js ├── editor.js └── file-manager.js /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/README.md -------------------------------------------------------------------------------- /assets/Arduino-Lab4MPy-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/assets/Arduino-Lab4MPy-screenshot.png -------------------------------------------------------------------------------- /backend/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/backend/helpers.js -------------------------------------------------------------------------------- /backend/ipc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/backend/ipc.js -------------------------------------------------------------------------------- /backend/menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/backend/menu.js -------------------------------------------------------------------------------- /backend/serial/serial-bridge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/backend/serial/serial-bridge.js -------------------------------------------------------------------------------- /backend/serial/serial.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/backend/serial/serial.js -------------------------------------------------------------------------------- /backend/shortcuts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/backend/shortcuts.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/package.json -------------------------------------------------------------------------------- /preload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/preload.js -------------------------------------------------------------------------------- /static_libs/build_choo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/static_libs/build_choo.js -------------------------------------------------------------------------------- /static_libs/build_codemirror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/static_libs/build_codemirror.js -------------------------------------------------------------------------------- /ui/arduino/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/README.md -------------------------------------------------------------------------------- /ui/arduino/documents/2024-04-09-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/documents/2024-04-09-design.png -------------------------------------------------------------------------------- /ui/arduino/documents/23-11-09-lab4mpy-modeling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/documents/23-11-09-lab4mpy-modeling.svg -------------------------------------------------------------------------------- /ui/arduino/documents/24-01-09-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/documents/24-01-09-design.png -------------------------------------------------------------------------------- /ui/arduino/documents/24-01-09-lab4mpy-modeling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/documents/24-01-09-lab4mpy-modeling.svg -------------------------------------------------------------------------------- /ui/arduino/documents/24-01-11-lab4mpy-modeling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/documents/24-01-11-lab4mpy-modeling.svg -------------------------------------------------------------------------------- /ui/arduino/documents/24-04-09-lab4mpy-modeling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/documents/24-04-09-lab4mpy-modeling.svg -------------------------------------------------------------------------------- /ui/arduino/documents/Screenshot from 2024-04-15 09-47-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/documents/Screenshot from 2024-04-15 09-47-03.png -------------------------------------------------------------------------------- /ui/arduino/documents/Screenshot from 2024-04-15 09-48-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/documents/Screenshot from 2024-04-15 09-48-25.png -------------------------------------------------------------------------------- /ui/arduino/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/helpers.py -------------------------------------------------------------------------------- /ui/arduino/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/index.html -------------------------------------------------------------------------------- /ui/arduino/libs/FileSaver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/libs/FileSaver.js -------------------------------------------------------------------------------- /ui/arduino/libs/choo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/libs/choo.js -------------------------------------------------------------------------------- /ui/arduino/libs/codemirror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/libs/codemirror.js -------------------------------------------------------------------------------- /ui/arduino/libs/words.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/libs/words.js -------------------------------------------------------------------------------- /ui/arduino/libs/xterm-addon-fit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/libs/xterm-addon-fit.js -------------------------------------------------------------------------------- /ui/arduino/libs/xterm.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/libs/xterm.css -------------------------------------------------------------------------------- /ui/arduino/libs/xterm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/libs/xterm.js -------------------------------------------------------------------------------- /ui/arduino/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/main.css -------------------------------------------------------------------------------- /ui/arduino/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/main.js -------------------------------------------------------------------------------- /ui/arduino/media/Roboto-Mono-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/Roboto-Mono-Bold-webfont.woff -------------------------------------------------------------------------------- /ui/arduino/media/Roboto-Mono-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/Roboto-Mono-Regular-webfont.woff -------------------------------------------------------------------------------- /ui/arduino/media/about_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/about_image.png -------------------------------------------------------------------------------- /ui/arduino/media/arrow-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/arrow-down.svg -------------------------------------------------------------------------------- /ui/arduino/media/arrow-left-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/arrow-left-white.svg -------------------------------------------------------------------------------- /ui/arduino/media/arrow-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/arrow-left.svg -------------------------------------------------------------------------------- /ui/arduino/media/arrow-right-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/arrow-right-white.svg -------------------------------------------------------------------------------- /ui/arduino/media/arrow-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/arrow-right.svg -------------------------------------------------------------------------------- /ui/arduino/media/arrow-up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/arrow-up.svg -------------------------------------------------------------------------------- /ui/arduino/media/board.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/board.svg -------------------------------------------------------------------------------- /ui/arduino/media/checked.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/checked.svg -------------------------------------------------------------------------------- /ui/arduino/media/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/close.svg -------------------------------------------------------------------------------- /ui/arduino/media/code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/code.svg -------------------------------------------------------------------------------- /ui/arduino/media/computer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/computer.svg -------------------------------------------------------------------------------- /ui/arduino/media/connect.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/connect.svg -------------------------------------------------------------------------------- /ui/arduino/media/console.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/console.svg -------------------------------------------------------------------------------- /ui/arduino/media/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/copy.svg -------------------------------------------------------------------------------- /ui/arduino/media/cursor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/cursor.svg -------------------------------------------------------------------------------- /ui/arduino/media/delete.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/delete.svg -------------------------------------------------------------------------------- /ui/arduino/media/disconnect.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/disconnect.svg -------------------------------------------------------------------------------- /ui/arduino/media/edit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/edit.svg -------------------------------------------------------------------------------- /ui/arduino/media/editor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/editor.svg -------------------------------------------------------------------------------- /ui/arduino/media/falafel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/falafel.svg -------------------------------------------------------------------------------- /ui/arduino/media/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/file.svg -------------------------------------------------------------------------------- /ui/arduino/media/folder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/folder.svg -------------------------------------------------------------------------------- /ui/arduino/media/install-package.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/install-package.svg -------------------------------------------------------------------------------- /ui/arduino/media/new-file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/new-file.svg -------------------------------------------------------------------------------- /ui/arduino/media/new-folder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/new-folder.svg -------------------------------------------------------------------------------- /ui/arduino/media/open-folder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/open-folder.svg -------------------------------------------------------------------------------- /ui/arduino/media/opensans-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/opensans-bold.woff2 -------------------------------------------------------------------------------- /ui/arduino/media/opensans-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/opensans-regular.woff2 -------------------------------------------------------------------------------- /ui/arduino/media/paste.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/paste.svg -------------------------------------------------------------------------------- /ui/arduino/media/reboot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/reboot.svg -------------------------------------------------------------------------------- /ui/arduino/media/roboto-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/roboto-regular.woff2 -------------------------------------------------------------------------------- /ui/arduino/media/run.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/run.svg -------------------------------------------------------------------------------- /ui/arduino/media/save.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/save.svg -------------------------------------------------------------------------------- /ui/arduino/media/stop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/stop.svg -------------------------------------------------------------------------------- /ui/arduino/media/unchecked.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/media/unchecked.svg -------------------------------------------------------------------------------- /ui/arduino/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/package-lock.json -------------------------------------------------------------------------------- /ui/arduino/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/package.json -------------------------------------------------------------------------------- /ui/arduino/splash.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/splash.html -------------------------------------------------------------------------------- /ui/arduino/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/store.js -------------------------------------------------------------------------------- /ui/arduino/views/about.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/about.css -------------------------------------------------------------------------------- /ui/arduino/views/components/code-editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/code-editor.js -------------------------------------------------------------------------------- /ui/arduino/views/components/connection-dialog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/connection-dialog.js -------------------------------------------------------------------------------- /ui/arduino/views/components/elements/button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/elements/button.js -------------------------------------------------------------------------------- /ui/arduino/views/components/elements/editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/elements/editor.js -------------------------------------------------------------------------------- /ui/arduino/views/components/elements/tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/elements/tab.js -------------------------------------------------------------------------------- /ui/arduino/views/components/elements/terminal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/elements/terminal.js -------------------------------------------------------------------------------- /ui/arduino/views/components/file-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/file-actions.js -------------------------------------------------------------------------------- /ui/arduino/views/components/file-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/file-list.js -------------------------------------------------------------------------------- /ui/arduino/views/components/new-file-dialog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/new-file-dialog.js -------------------------------------------------------------------------------- /ui/arduino/views/components/overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/overlay.js -------------------------------------------------------------------------------- /ui/arduino/views/components/repl-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/repl-panel.js -------------------------------------------------------------------------------- /ui/arduino/views/components/tabs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/tabs.js -------------------------------------------------------------------------------- /ui/arduino/views/components/toolbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/components/toolbar.js -------------------------------------------------------------------------------- /ui/arduino/views/editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/editor.js -------------------------------------------------------------------------------- /ui/arduino/views/file-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arduino/lab-micropython-editor/HEAD/ui/arduino/views/file-manager.js --------------------------------------------------------------------------------