当前位置: 首页 > news >正文

mPython软件使用指南

①软件界面

一、软件界面的介绍

1.模式切换

硬件编程

Python3.6

Jupyter

python3.6模式细节补充(一般不使用该模式,此处可跳过)

Python3.6模式的界面

左侧指令分类栏

Python3.6模式的图形化指令分类分为: Python语法基础相关指令(循环、逻辑、数学、文本、变量) 高级指令(函数、列表、元组、集合、字典、引脚) 扩展指令

扩展功能介绍:点击“扩展”将会出现“添加”按钮,点击添加会出现以下界面 因为AI扩展都需要使用库文件,所以首次使用时需要点击“安装”。

安装完成后再点击“加载”,可以在左侧指令分类栏查看,如图所示:

Python库管理

点击打开Python库管理,可以选择推荐库或者PIP安装

推荐库可以直接选择软件所提供的库文件进行安装

也可以选择pip安装

推荐库或pip安装都可以自主选择安装源,默认为阿里云镜像安装源

终端

选择终端可直接再控制台中输入代码,并显示内容,多用于调试代码和测试,如图所示:

 

调试控制台

调试控制台可显示运行代码后反馈的信息,打印反馈信息,如图所示:

 

重启内核

如果发生卡死可以点击重启内核

 

界面显示模式

提供左右显示或者上下显示

2.文件

2.文件

新建文件

点击“文件”菜单栏“新建文件”

新建文件将会清除编程区内所有模块,点击“确定”

 

打开本地

点击“文件”菜单栏“打开本地”

选择mxml、xml结尾或者py结尾的文件,点击“打开”

加载对应的图形化代码

 

保存本地

点击“文件”菜单栏“保存本地”

选择保存mxml或者py文件(图形化的mxml模式与代码的py模式,需要注意的是,保存成图形化模式时可以将指令转换为代码,但保存成代码模式无法转换为图形化。)

点击保存

 

保存代码库

点击“文件”菜单栏“保存代码库”

保存代码库需要先登录用户,关于用户登录请查看“注册/登录”

跳转到: 注册/登录 — mPython 帮助文档 0.5.4 文档

用户登录后,输入将保存的代码库名称,点击确定,即可保存成功

代码库保存成功后点击查看,即可查看保存的代码库

 

掌控板文件

点击“掌控板文件”可查看掌控板内的文件

加载掌控板文件

掌控板内文件目录结构

点击“图形”按钮可回到图形化界面

3.教程

软件介绍

点击“教程”菜单栏“软件介绍”,即可查看软件使用的操作视频

帮助文档

点击“教程”菜单栏“帮助文档”,查看详细专业版说明文档。

在线论坛

点击“教程”菜单栏“在线论坛”,跳转到: 掌控板,创客教育,STEAM,编程教育

精品课程

点击“教程”菜单栏“精品课程”,即可查看海量的教学课程

点击选择查看其中的详细教程

教程的详细说明,点击加载程序即可加载相对应的代码

4.普通/教学切换

5.登录账号

点击右上角登录按钮 如已注册账号,直接输入用户名密码进行登录。

如未注册过账号,点击“注册”按钮进行注册 填写相关信息完成注册。

 

6.寻求帮助

用户登录后点击用户名称=>“寻求帮助”,可看到他人的求助信息,点击可查看详细说明 也可以在输入框搜索问题,选择问题查看

7.代码库

代码库中可以看到自己保存的代码库也可以看到其他用户分享的代码

点击加载程序即可在编程区域看到相应的代码

 

8.文件命名

可以给当前程序文件命名

9.代码模式

点击“代码”按钮即可进入代码编辑模式,点击“图形”按钮即可回到图形模式

在代码模式中点击左侧图标进入文件管理界面,可看到电脑文件及掌控板文件,电脑文件可以导入到掌控板里面,掌控板文件也可以导出到电脑 加载掌控板文件

加载完成,界面如下:

 

文件管理

代码模式中提供管理掌控板内文件的功能,可进行文件导入、导出、删除功能

导入:点击“导入”按钮选择电脑上的文件导入进掌控板,可选择多个文件一起导入

导出:点击掌控板文件中的复选框选择需要导出的文件,点击“导出”按钮

删除:点击掌控板文件中的复选框选择需要删除的文件,点击“删除”按钮,弹出提示是否删除文件 对话框,点击“确定”即可删除文件

电脑文件右键功能:选中文件点击右键可看到如下功能在编辑区打开

上传到板、上传并立即运行、删除文件、打开文件位置、刷新目录、新建文件、新建目录、重命名

掌控板文件右键功能:选中文件点击右键可看到如下功能运行程序、导出文件、浏览文件、删除文件、重命名

在空白区域点击右键,则出现:重新加载、刷新目录、新建文件、新建目录

 

代码编写

在编辑区输入代码,如果输入的代码是Python的关键字或者是掌控板库函数

将会有自动补全提示,代码编写好了之后,点击运行按钮即可看到效果

右侧五个小按钮的功能从上到下分别是:查找代码、退回编译前的上一步、退回编译后的下一步、代码放大、代码缩小

10.白天/夜间模式

在“设置”里面选择“开/关”即可看到对应效果

白天模式

夜间模式

11.高级设置

语言设置

点击高级设置后弹出对话框,即可看到第一个选项——语言设置。支持3种语言切换,简体中文、繁体中文、英语。

 

更换主控

点击高级设置后弹出对话框,即可看到第二个选项——更换主控,选择需要更换的主控即可

检查更新

点击高级设置后弹出对话框,即可看到第三个选项——检查更新。

已是最新版本界面:

发现新版本界面:点击安装即可完成更新

初始化库

点击高级设置后弹出对话框,即可看到第四个选项——初始化库。可恢复原始资源库

二、脚本区

图形化指令分类分为:

掌控板相关的指令(输入、显示、音乐、RGB灯、Wi-Fi、广播)

Python编程基础语法模块(循环、逻辑、数学、文本、变量)

Python编程高级语法模块(函数、列表、元组、集合、字典、引脚、微信小程序)

扩展模块

扩展功能介绍:点击“扩展”将会出现“添加”按钮,点击添加

出现如下界面,扩展分类“硬件扩展”,“应用扩展” 硬件扩展包含一些通用传感器以及tello无人机、yeelight灯等

应用扩展包含onenet物联网、科大讯飞语音接口、心知天气等

加载一个扩展

即可在左侧指令分类栏中看到加载的扩展分类

还可以自己定制专属积木

详细使用请看教程链接: 号外号外,模块开发工具来啦 - 掌控板,创客教育,STEAM,编程教育

代码库

可以直接找到自己保存程序

三、编程区

在指令积木块点击右键 复制、添加注释、折叠块、禁用块、删除块、帮助功能

在空白区域单击右键将会出现:撤销、重做、整理块、折叠块、展开块、删除块功能

右侧三个小按钮的功能从上到下分别是:将图形化指令居中并重置为默认大小、将图形化指令形状增大、将图形化指令形状减小

图形化指令形状增大

图形化指令形状减小

垃圾桶功能

将不用的图形化指令可以拖入垃圾桶内

点击垃圾桶可以看到垃圾桶内的代码

四、仿真探究区

仿真

编写好代码之后可以不用硬件,直接在右侧仿真舞台中点击播放图标,看到相应的仿真效果 如图所示,点击播放后按下A键和B键呈现对应的效果

刷新仿真

全屏模式

点击打开全屏模式

再点一次缩小

中断

程序运行的过程中可以点击“中断”使其终止运行

重置

点击重置重新开始运行板载文件

五、控制台 

②硬件编程使用

一、掌控板连接到电脑

具体操作方法见: 部分win7 64位系统安装驱动出现异常情况或失败的问题及解决方法 - 掌控板,创客教育,STEAM,编程教育

点击设备连接区域,可看到已连接设备的端口号,点击连接端口号即可连上,

点击断开连接则会断开软件与设备的连接,打开软件默认会选择第一个端口号连上,

只有连接上掌控板后mPython才能对掌控板进行烧录固件及刷入代码等操作。

二、固件下载

掌控板固件发布的链接为: 固件发布 — mPython掌控 2.2.2 文档

如果烧录固件失败(或超过30秒仍然一直在恢复),请先尝试关闭杀毒软件,拔开数据线再连接,连接端口,或者选择信任esptool。

三、程序的刷入与运行

运行

代码写好后点击“运行”按钮即可看到对应的效果

 

刷入

代码写好后点击“刷入”按钮即可看到对应的效果,代码将会刷入到掌控板设备里面

“运行”的代码脱机后即失效,“刷入”的代码脱机后再次连接电源仍有效

相关文章:

mPython软件使用指南

①软件界面 一、软件界面的介绍 1.模式切换 硬件编程 Python3.6 Jupyter python3.6模式细节补充(一般不使用该模式,此处可跳过) Python3.6模式的界面 左侧指令分类栏 Python3.6模式的图形化指令分类分为: Python语法基础相关指令&…...

龙芯2K1000实战开发-系统配置详解

目录 概要 整体架构流程 技术名词解释 技术细节 ​编辑 总结...

【一起撸个DL框架】5 实现:自适应线性单元

CSDN个人主页:清风莫追欢迎关注本专栏:《一起撸个DL框架》GitHub获取源码:https://github.com/flying-forever/OurDLblibli视频合集:https://space.bilibili.com/3493285974772098/channel/series 文章目录 5 实现:自适…...

开箱即用的工具函数库xijs更新指南(v1.2.6)

xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用函数逻辑问题, 帮助开发者更高效的开展业务开发. 接下来就和大家一起分享一下 v1.2.6 版本的更新内容以及后续的更新方向. 贡献者列表: 1. 计算变量内存calculateMemory 该模块主要由 zhengsixsix 贡献, 我们可…...

【Netty】ChannelPipeline源码分析(五)

文章目录 前言一、ChannelPipeline 接口1.1 创建 ChannelPipeline1.2 ChannelPipeline 事件传输机制1.2.1 处理出站事件1.2.2 处理入站事件 二、ChannelPipeline 中的 ChannelHandler三、ChannelHandlerContext 接口3.1 ChannelHandlerContext 与其他组件的关系3.2 跳过某些 Ch…...

并行计算技术解密:MPI和OpenMP的学习和应用指南

欢迎来到并行计算技术的奇妙世界!本指南将带您深入了解MPI(Message Passing Interface)和OpenMP(Open Multi-Processing)两种重要的并行计算技术,并为您提供学习和应用的指南。无论您是一个科研工作者、开发…...

什么是自动化测试框架?我们该如何搭建自动化测试框架?

无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架。之前学习自动化测试的过程中,一直对“框架”这个词知其然不知其所以然。 最近看了很多自动化相关的资料,加上自己的一些实践,算是对“框架”…...

Debezium报错处理系列之六十七:TopicAuthorizationException: Not authorized to access topics

Debezium报错处理系列之六十七:TopicAuthorizationException: Not authorized to access topics 一、完整报错二、错误原因三、解决方法Debezium报错处理系列一:The db history topic is missing. Debezium报错处理系列二:Make sure that the same history topic isn‘t sha…...

javaWebssh中小学课件资源系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh中小学课件资源系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用 B/S模式开发。开发环境为TOMCAT…...

MySQL高级查询操作

文章目录 前言聚集函数分组查询:GROUP BY过滤:HAVING嵌套子查询比较运算中使用子查询带有IN的子查询SOME(子查询)ALL(子查询)EXISTS子查询 前言 查询语句书写顺序: 1、select 2、from 3、where 4、group by 5、having 6、order by 7、limit …...

Day53【动态规划】1143.最长公共子序列、1035.不相交的线、53.最大子序和

1143.最长公共子序列 力扣题目链接/文章讲解 视频讲解 本题最大的难点还是定义 dp 数组 本题和718.最长重复子数组区别在于这里不要求是连续的了,但要有相对顺序 直接动态规划五部曲! 1、确定 dp 数组下标及值含义 dp[i][j]:取 text1…...

Three.js--》实现3d地球模型展示

目录 项目搭建 实现网页简单布局 初始化three.js基础代码 创建环境背景 加载地球模型 实现光柱效果 添加月球模型 今天简单实现一个three.js的小Demo,加强自己对three知识的掌握与学习,只有在项目中才能灵活将所学知识运用起来,话不多…...

<SQL>《SQL命令(含例句)精心整理版(6)》

《SQL命令(含例句)精心整理版(6)》 18 DB2查询语句18.1 查询数据库大小18.2 查看表占表空间大小18.3 查看正在执行的语句18.4 db2expln 查看执行计划18.5 db2advis 查看优化建议 19 空值19.1 NULL19.2 TRIM 18 DB2查询语句 18.1 …...

信息系统建设和服务能力评估证书CS

信息系统建设和服务能力评估体系CS简介 简介:本标准(团标T/CITIF 001-2019)是信息系统建设和服务能力评估体系系列标准的第一个,提出了对信息系统建设和服务提供者的综合能力要求。 发证单位:中国电子信息行业联合会。…...

vue3引入路由

1.首先在项目中安装路由 npm install vue-router -S 2.src文件夹下新建》views文件夹》新建home文件夹》新建Home.vue文件 在src文件夹下》新建router文件夹》新建index.js import { createRouter,createWebHashHistory } from vue-router const route s[ { path:/, compo…...

前后端联调跨域问题

文章目录 什么是同源策略如何判断是否同源?跨域资源共享(CORS)如何解决跨域问题 什么是同源策略 同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 如何判断是否同源? 如果…...

day11 - 手写数字笔迹细化

手写数字笔迹细化 对于手写数字识别实验中,经常会遇到因为笔迹较粗导致误识别的情况,所以我们通常会先将笔迹进行细化,笔迹变细以后,数字的特征会更明显,后续进行识别的准确率就会更高。 例如数字7 和 1 &#xff0c…...

C++ QT QDBus基操

以下是使用QDBus进行跨进程通信的具体用法&#xff1a; 1. 创建DBus服务 在服务端进程中&#xff0c;需要创建一个DBus服务&#xff0c;并注册DBus对象。示例代码如下&#xff1a; #include <QDBusConnection> #include <QDBusMessage> #include <QDBusInterf…...

STM32的SPI外设

文章目录 1. STM32 的 SPI 外设简介2. STM32 的 SPI 架构剖析2.1 通讯引脚2.2 时钟控制逻辑2.3 数据控制逻辑2.4 整体控制逻辑 3. 通讯过程4. SPI 初始化结构体详解 1. STM32 的 SPI 外设简介 STM32 的 SPI 外设可用作通讯的主机及从机&#xff0c;支持最高的 SCK 时钟频率为 …...

VMWare ESXI6.7创建虚拟机

VMware ESXi&#xff1a;专门构建的裸机 管理程序 首先开启ESXI主机 登录ESXI 打开浏览器输入物理机ip&#xff0c;输入账号密码进行登录 创建虚拟机 选择创建类型 创建RedHat7.6 选择存储类型和数据存储 仅一个存储&#xff0c;直接点下一页即可 配置虚拟机硬件和虚拟机附…...

Rust 异步编程

Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中&#xff0c;损失函数的选择对模型性能具有决定性影响。均方误差&#xff08;MSE&#xff09;作为经典的损失函数&#xff0c;在处理干净数据时表现优异&#xff0c;但在面对包含异常值的噪声数据时&#xff0c;其对大误差的二次惩罚机制往往导致模型参数…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下&#xff0c;卢森堡罗伯特舒曼医院&#xff08;the Robert Schuman Hospitals, HRS&#xff09;凭借在无菌制剂生产流程中引入增强现实技术&#xff08;AR&#xff09;创新项目&#xff0c;荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...

Webpack性能优化:构建速度与体积优化策略

一、构建速度优化 1、​​升级Webpack和Node.js​​ ​​优化效果​​&#xff1a;Webpack 4比Webpack 3构建时间降低60%-98%。​​原因​​&#xff1a; V8引擎优化&#xff08;for of替代forEach、Map/Set替代Object&#xff09;。默认使用更快的md4哈希算法。AST直接从Loa…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...

MySQL:分区的基本使用

目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区&#xff08;Partitioning&#xff09;是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分&#xff08;分区&#xff09;可以独立存储、管理和优化&#xff0c;…...

HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散

前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说&#xff0c;在叠衣服的过程中&#xff0c;我会带着团队对比各种模型、方法、策略&#xff0c;毕竟针对各个场景始终寻找更优的解决方案&#xff0c;是我个人和我司「七月在线」的职责之一 且个人认为&#xff0c…...

DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态

前言 在人工智能技术飞速发展的今天&#xff0c;深度学习与大模型技术已成为推动行业变革的核心驱动力&#xff0c;而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心&#xff0c;系统性地呈现了两部深度技术著作的精华&#xff1a;…...

node.js的初步学习

那什么是node.js呢&#xff1f; 和JavaScript又是什么关系呢&#xff1f; node.js 提供了 JavaScript的运行环境。当JavaScript作为后端开发语言来说&#xff0c; 需要在node.js的环境上进行当JavaScript作为前端开发语言来说&#xff0c;需要在浏览器的环境上进行 Node.js 可…...