mPython X 使用说明

软件安装

最新版本为0.6.1:

beta测试版本:

附:掌控板的Mac驱动

https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip

Mac驱动装不上的解决方案

https://www.labplus.cn/posts/5ce21e777f719d2556d121c3

提示

安装过程有可能被杀毒软件误报病毒,需要选择“允许程序所有操作”。

安装软件的最后一步,会自动安装CP210x的驱动,如果先前安装过则可以忽略。

_images/software_2.png

更新日志

0.6.1

  1. 掌控板固件更新到v2.2.1;
  2. 优化按键、触摸键事件语法;
  3. 单次上传文件改为最大1M;
  4. 增加扩展:N+小方舟、MU视觉传感器等;
  5. 增加UDP消息传递;
  6. 增加蓝牙iBeacon室内定位及示例。

0.6.0

  1. 增加一个新的BLE固件;
  2. 增加BLE相关功能与示例;
  3. 改写讯飞语音识别与示例。

0.5.2

  1. 掌控板固件更新到v2.0.2;
  2. 修复讯飞语音TTS;
  3. 增加百度语音及示例。

0.5.1

  1. 掌控板固件更新到v2.0.1;
  2. 优化掌控板语音识别;
  3. 界面小修改。

0.5.0

  1. 加入硬件选择:掌控板/AI交互实验箱/micro:bit;
  2. 掌控板模式下,可烧录掌控板2.0固件(兼容1.X板);
  3. 掌控板模式下,增加磁力计(仅掌控板2.0可用)、讯飞语音识别、及一些通用传感器;
  4. AI交互实验箱模式下,提供实验箱专用固件与示例;
  5. micro:bit模式下,相比旧版micro:bit专用软件,增加REPL区与示例。

0.3.5

  1. 固件更新到1.5.1,内置增加一些中国歌曲、修复舵机bug;
  2. 增加可选固件:模拟 micro:bit 连 Scratch 3(测试版);
  3. 软件启动速度有所提高;
  4. 检测掌控板连接情况,自动连接、断开;
  5. 控制台可以 Ctrl+V 粘贴代码;
  6. 增加“天气”分类,支持心知天气;
  7. 支持 DS18B20 传感器;
  8. 产生真随机数(通过随机种子)。

0.3.4

  1. 固件更新到1.5.0,可用空间扩大至2M;
  2. 新增sdcard库,支持外接sd卡;
  3. urequests库支持http上传二进制文件;
  4. gui库支持显示bmp图片;
  5. gui库支持生成并显示二维码;
  6. ap模式可设置密码;
  7. neopixel新增调整亮度block;
  8. mqtt新增腾讯物联网block;
  9. 对部分OSError增加中英文提示。

0.3.3

  1. 允许刷入main.py之外的其他文件;
  2. 文件系统增加选取任意*.py文件运行的功能;
  3. “事件”分类增加掌控板被抛起的事件。

0.3.2

  1. 允许香港手机号码登录小程序。

0.3.1

  1. 支持MQTT、EasyIoT;
  2. 调整引脚下拉框编程方式;
  3. 新增库函数hcsr04.py。

0.3.0

  1. 增加audio、tts、radio等;
  2. 增加微信小程序功能;
  3. 支持Tello教育版、Yeelight;
  4. Blynk库升级到最新版,支持私服;
  5. 增加“串口”分类,增加、优化若干block;
  6. 增加“擦除固件”、“打开板载文件”等功能。

0.2.2

  1. 增加内置英文字体、允许自定义英文字体;
  2. 增加自定义条件触发事件;
  3. 对pbm图片的支持更友好;
  4. python基础语法完善:增加“集合”分类、try-except-finally语法;
  5. 增加”三轴倾斜角值”、”I2C超声波值”等block;
  6. 调试与文件下载增加出错提示;
  7. 固件内置资源更新,增加若干表情、字体。

0.2.1

  1. 集成tinywebio库;
  2. 增加功能:只刷代码;
  3. 增加自定义代码block;
  4. 增加灯带彩虹效果block,及示例;
  5. 增加P~N触摸事件block。

0.2.0

  1. 固件更新,开机动画优化;
  2. 在代码出错时,OLED能提示具体错误行数;
  3. 菜单功能增加:掌控内部文件系统、示例程序、中英双语;
  4. 优化文件打开方式、增加信息提示、固件自检;
  5. 增加文件、字典、Bluebit等分类;
  6. 优化音乐、列表、元组等分类;
  7. 允许用户上传pbm图片并读取、wifi能选时区等。

0.1.2

  1. 增加开机动画;
  2. 增加 按钮/定时器/引脚电平 触发事件;
  3. 增加“元组”定义。

0.1.1

  1. 修正tab键导致python程序出错的bug;
  2. 修正变量的None定义导致python程序出错的bug;
  3. 内置官方固件、Scratch固件、允许烧录自定义固件;
  4. 双击图形化编程区隐藏代码区,再双击还原;
  5. 图形化增加工具栏,允许鼠标放大缩小。

0.1.0

  1. 修复内置固件的bug;
  2. 增加“检查更新”按钮;
  3. 优化中文读写;
  4. 红色显示报错信息、屏蔽读取文件时的回传内容。

接入硬件

点击桌面快捷方式mPython X,打开软件主界面。

_images/mPythonX_1.png

用USB线接入掌控板。正确识别后,“连接串口”处会出现COM口,如下图:

_images/mPythonX_2.png

上述顺序可以颠倒,即:可以先接入掌控,再打开软件。

图形编辑区

保存

“保存代码”只保存程序对应的代码,后缀为py:

_images/mPythonX_3.png

点击“本机读取”,加载保存的py文件:

_images/mPythonX_5.png

读取效果如图:

_images/mPythonX_4.png

“保存模块”保存程序对应的代码及图形化模块,后缀为xml:

_images/mPythonX_6.png

点击“本机读取”,加载保存的xml文件,读取效果如图:

_images/mPythonX_7.png

模块提示

鼠标停留在模块上会有提示:

_images/mPythonX_8.png

帮助文档

在模块上,点击鼠标右键:

_images/mPythonX_9.png

点击帮助,即可跳转至帮助文档:

_images/mPythonX_10.png

切换图形/代码模式

点击“代码模式”/“图形模式”,即可实现对应切换:

_images/mPythonX_11.png _images/mPythonX_12.png

改变图形区/代码区大小

鼠标停留在圈红的灰色三角上,按住左键左右拖动即可:

_images/mPythonX_13.png

代码编辑区

代码联想:

_images/mPythonX_14.png

运行/刷入

运行/刷入

运行/刷入两种模式皆可实现程序效果。

点击“连接串口”,按钮字样变成“断开连接”,即可开始运行/刷入:

_images/mPythonX_15.png

注解

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

代码查错

圈红处是反馈的信息,包括硬件信息、代码报错信息等:

_images/mPythonX_16.png

比如,红字为代码报错信息:

_images/mPythonX_17.png

读出上一次刷入的代码

点击“从掌控读出”即可读出上一次刷入的代码。

恢复固件

点击“恢复固件”,按照提示操作:

_images/mPythonX_18.png

提示

如果恢复固件失败(或超过30秒仍然一直在恢复),请先尝试关闭杀毒软件,或者选择信任esptool。5