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

TPYBoard获取MicroPython提示

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

REPL(交互式解释器?)全称是 Read Evaluate Print Loop, tpyboard 允许用户和 MicorPython 的交互式连接。使用REPL 是测试代码和运行指令的最易方式。使用 REPL 可以往

main.py 中增添脚本内容。

使用 REPL 需要用 USB 串口连接 tpyboard。如何做到这一点取决于开发环境。

1.Windows

使用 USB 串口驱动需要安装 tpyboard 驱动,该驱动在 tpyboard 的 USB 闪存驱动中,名为 pybcdc.inf。安装该驱动用户需要在电脑的设备管理器列表中中找到 tpyboard 设备(尚未工作的设备,旁边应该有黄色的警告图标),在该设备上鼠标右键,选择工具(properties)然后安装驱动。用户需要手动选择选项找到驱动(不要通过 Windows 自动升级的方式),并安装之。安装完毕后回到设备管理器找到安装后的tpyboard,查看其使用了那个端口(例如 COM4)。更多内容可以查看   Guide for tpyboard on Windows (PDF) 这份文档。驱动安装的有任何问题请及时查看之。

至此需要运行终端程序了。用户可以使用 Hyper Terminal 这个工具,或者下载免费的程序 PuTTY: putty.exe 。串口程序通过上一步找到的 COM 端口运行。对于PuTTY , 点击其左边界面的“Session”,点击右边的“Serial”按钮,然后在串口行中选择COM端口(例如COM4),最后,点击“Open”按钮。

2 .Mac OSX

打开终端并运行:

screen /dev/tty.usbmodem*

当想要终止退出界面时,使用快捷键 CTPL-A CTRL-\

3.Linux

打开终端并运行:

screen /dev/ttyACM0

也可以尝试 piocom 或者 minicom 的连接方式而非终端界面。用户需使用 /dev/ttyACM1或者更高的ttyACM数字。而且,用户需要给自己正确的权限连接该设备(例如组 uucp 或者 dialout,或者权限 sudo)。

4.使用交互式选择器

现在可以直接在 tpyboard 上运行 MicroPython 代码了。

打开串口程序(例如Putty,终端界面,piocom等等)可以看到一个光标闪烁着的空屏幕。按下任意按键进入MicroPython 解释器,显示为 >>>。可以通过下面的程序确认是否进入:

>>> print("hello tpyboard!")

hello tpyboard!

上面的例程中用户不需要敲入 >>> 字符,而是应该在解释器中写入内容。在最后,一旦输入 print("hello world!")文本并按下回车键,输出结果将在屏幕上如上呈现。

熟悉 python 语言可以尝试写入不同的指令。如果打印不成功,尝试下边的硬件复位或者软件复位的方法。可以继续打入其他指令如:

>>> pyb.LED(1).on()

>>> pyb.LED(2).on()

>>> 1 + 2

3

>>> 1 / 2

0.5

>>> 20 * 'py'

'pypypypypypypypypypypypypypypypypypypypy'

5、复位

出错的情况下可以通过两种方式复位开发板。其一为在 MicroPython 解释器中打入 CTRL-D 进行软件复位。出现的消息如下所示:

>>> 

PYB: sync filesystems

PYB: soft reboot

Micro Python v1.0 on 2014-05-03; PYBv1.0 with STM32F405RG

Type "help()" for more information.

>>> 

如果不奏效可以通过按下 RTS 按键硬件复位(开发板上USB接线下的黑色按键)。这将断开与 tpyboard 的任何端口连接

如果准备进行硬件复位,强烈建议关闭串口程序和与退出/卸载 tpyboard 设备。

转载于:https://my.oschina.net/micropython/blog/1649626

相关文章:

  • Esper复杂事务处理一小时入门
  • 第204天:js---重载和多态
  • 【资源共享】5G AP分析
  • webpack4.0入门以及使用
  • Node总结
  • Unity中的平移 缩放 旋转
  • android开发学习 ------- 【转】 android中的单例模式 (详解)
  • python学习笔记(数据类型)
  • P1073 最优贸易
  • 080.mycat和mycopy
  • [模板] LIS
  • 用户管理 useradd userdel usermod
  • canvas填充样式
  • 公钥加密—私钥签名
  • 网络应用框架Netty快速入门
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Android 架构优化~MVP 架构改造
  • Android单元测试 - 几个重要问题
  • angular2 简述
  • fetch 从初识到应用
  • httpie使用详解
  • nfs客户端进程变D,延伸linux的lock
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Ruby 2.x 源代码分析:扩展 概述
  • tensorflow学习笔记3——MNIST应用篇
  • Vue学习第二天
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 事件委托的小应用
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 2017年360最后一道编程题
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • #HarmonyOS:基础语法
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net对接阿里云CSB服务
  • /proc/vmstat 详解
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C语言]——内存函数
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [ffmpeg] x264 配置参数解析
  • [ICCV2017]Neural Person Search Machines
  • [Luogu 3958] NOIP2017 D2T1 奶酪
  • [MQ]常用的mq产品图形管理web界面或客户端
  • [NCTF2019]True XML cookbook
  • [Node + Docker] 聊聊怎么把 nodeclub 构建成 Docker 镜像
  • [pytorch入门] 3. torchvision中的transforms
  • [root]既然sudo 可以暂时获取root权限,那么为何还需要root这个用户呢