2. 软件编程 ================== 乐动掌控2.0 既可以使用mPython等图形化软件编程,也可以使用VSCode实现Python编程。 2.1 mPython IDE ---------------- mPython 是一款专用于掌控板的编程教育软件,由盛思技术团队开发,主要面向青少年,用于编程教育和信息技术课程。 开发背景:2018 年 9 月 “掌控板” 发布后,初期对其编程的工具较少,盛思团队为解决这一问题,于 2019 年 7 月对第一代编程软件 mPythonX 从底层重新设计,后更名为 mPython。 .. image:: /_static/products/ledong-v2/_static/image/mpython_soft.png :align: center :width: 1350 功能特点: * 多种编程模式:集成了硬件编程模式、Python 模式、Jupyter 模式,满足小、初、高各学龄阶段对图形化编程和代码编程的学习需求。 * 多种代码读写:支持 hex、python、blockly 三种代码的读写,在 blockly 模式下还支持函数功能。 * 可离线使用:不依赖网络,可离线安装使用,方便在没有网络的环境中进行编程学习。 * 简单仿真功能:能够对部分掌控板功能进行仿真,帮助用户在编写代码时进行初步的测试和验证。 * 云端存取项目:用户登录 mpython 云端后,可将代码保存至云端,既可以私密保存,也可以开源分享。同时,还能查看其他用户上传的程序代码,并一键加载。 * 代码库功能:用户可以将自己编写的程序保存到代码库中,需要时一键调用,也可分享代码帮助他人。还提供硬件扩展、应用扩展以及自定义图形化指令等功能。 **详细资料请转至**: https://mpythonsoftware.readthedocs.io/ 2.2 VSCode环境代码编程 ----------------------- 2.2.1. vsode简介 ^^^^^^^^^^^^^^^^ Visual Studio Code(简称 VSCode) 是由微软开发的一款免费、开源、跨平台(Windows/macOS/Linux)的代码编辑器,于 2015 年正式发布。它以轻量级、高扩展性和强大的开发体验著称,广泛应用于前端开发、后端编程、数据分析、DevOps 等场景,支持几乎所有主流编程语言。 * 多语言支持与智能提示 - 原生支持 JavaScript、TypeScript、Python、Java、C++ 等语言,通过插件可扩展至更多小众语言(如 Go、Rust、Kotlin 等)。 - 内置 IntelliSense 智能提示系统,支持代码补全、语法高亮、函数定义跳转,甚至能根据上下文推荐代码片段。 * 强大的插件生态 - 通过 VSCode Marketplace 可安装数万款插件,覆盖代码格式化(如 Prettier)、调试工具(如 Python Debugger)、版本控制(如 GitLens)、UI 美化(如 Material Theme)等功能。 - 支持自定义插件开发,满足个性化需求。 * 集成化开发体验 - 内置 Git 版本控制功能,可直接在编辑器中查看提交历史、对比代码差异、推送 / 拉取分支。 - 支持多终端集成,无需切换工具即可执行命令行操作(如 npm install、git commit)。 - 内置调试器,支持断点调试、变量监视、调用栈查看,适配多种编程语言。 2.2.2. 安装配置VSCode ^^^^^^^^^^^^^^^^^^^^^^ 1. 下载VSCode - 访问 `VSCode官网 `_ ,选择适合您操作系统的版本进行下载。 - 安装过程中,建议勾选 “添加到PATH” 选项,以便在命令行中直接使用 VSCode。 | .. image:: /_static/products/ledong-v2/_static/image/vscode.png :align: center :width: 1257 | 2. 安装Python扩展 - 打开 VSCode,点击左侧活动栏中的 “扩展” 图标,搜索 “Python” 并安装 “Python” 扩展。 - 安装完成后,VSCode 会自动识别 Python 环境,并提供智能提示、代码格式化等功能。 3. 安装esp-idf扩展 .. 同步脚本: 以下文档源站未收录于任何 toctree,此处以隐藏导航挂载,保证构建无警告且内容可检索 .. toctree:: :hidden: :maxdepth: 1 1_1_mpython 1_2_vscode