mpyboard开发板使用REPL

文章目录

    • Windows
    • MacOS X
    • Linux
    • 使用REPL提示符
    • 重启开发板

REPL是指交互式解释器(Read Evaluate Print Loop),就是一种命令输入交互模式,可以使用命令行的方式与pyboard进行交互。REPL是测试代码和运行命令最简单的方式之一,也可以使用REPL编写main.py的代码。

要使用REPL必须先把pyboard连接到电脑USB,不同的操作系统操作会略有区别。

Windows

在Windows环境下,需要先安装pyboard的USB串口驱动程序,驱动程序在pyboard的USB闪存盘上,文件名为:pybcdc.inf

如果要安装这个驱动程序,可以打开windows的设备管理器,在串口设备列表中找到pyboard(因为没有正常工作,应该会有个黄色的警告图标),右键点击pyboard设备,选择“属性”,然后安装驱动。接下来选择手动安装驱动的选项(不要使用Windows的自动更新),找到pyboard的U盘并选择安装。安装完成后,返回到设备管理器应该可以看到已经安装的pyboard所在的串口号(如:COM7,不同的电脑可能不一样)。

运行终端程序,如:超级终端(HyperTerminal),或者使用PuTTY:putty.exe(可以搜索后下载),以使用PuTTY为例,点击PuTTY界面左侧的"Session",点击右侧的"Serial"单选框,在"Serial Line"输入pyboard的串口号(如:COM7),然后点击“Open”按钮。

MacOS X

打开终端然后运行:

screen /dev/tty.usbmodem*

如果要退出,可以输入CTRL-A CTRL-\

Linux

打开终端并运行:

screen /dev/ttyACM0

也可以尝试使用picocomminicom。需要注意/dev/ttyACM后面的数字要根据实际情况来,可能需要用1或更大的数字。另外,还需要注意权限的问题,确保足够的权限来访问设备(如:group uucpdialout或使用sudo)。

使用REPL提示符

现在可以尝试直接在pyboard上运行MicroPython代码,当串口程序(PuTTY、screen、picocom等)打开时,可能会看到只有一个光标的屏幕,此时可以按回车,应该就可以进入到MicroPython的提示符状态,即:>>>,接下来我们测试下:

>>> print("hello pyboard!!!")
hello pyboard!!!

如上,实际输入的时候不用输入>>>,这三个字符类似于命令行提示符,当输入了print("hello pyboard!!!")后回车,在屏幕上就应该出现上面的结果。

此时,我们已经知道如何使用命令的方式与pyboard进行交互,可以继续尝试一些其他的命令,如:

>>> pyb.LED(1).on()
>>> pyb.LED(2).on()
>>> 1 + 2
>>> 3
>>> 1 / 2
>>> 0.5
>>> 20 * 'py'
>>> 'pypypypypypypypypypypypypypypypypypypypy'

重启开发板

如果出现了一些错误,可以通过两种方式重置开发板,第一种方式是在提示符状态下按CTRL-D,将会进行软重启,会显示类似下面的信息:

>>>
MPY: sync filesystems
MPY: soft reboot
Micro Python v1.0 on 2014-05-03; PYBv1.0 with STM32F405RG
Type "help()" for more information.
>>>

如果软重启不起作用,就可以按RST开关进行硬重启(在Micro-USB插座旁边黑色的小按钮),开发板硬重启将结束会话并断开与串口程序的连接,这是需要重新连接到pyboard。

另外,在进行硬重启前,建议先关闭串口程序并弹出/卸载pyboard设备。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/762076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Premiere模板|200个视频标题文字动画pr字幕模板包

Premiere模板,13个类别200个Pr视频标题字幕文字动画模板mogrt包。 几乎适用于任何场景。粗体标题,标注,未来主义和线条标题,下三分之一,霓虹灯,带数字的标题,倒计时,表格&#xff0c…

【爬虫】Selenium打开新tab页截图并关闭

如果说 你曾苦过我的甜 我愿活成你的愿 愿不枉啊 愿勇往啊 这盛世每一天 山河无恙 烟火寻常 可是你如愿的眺望 孩子们啊 安睡梦乡 像你深爱的那样 🎵 王菲《如愿》 在自动化测试和网页抓取中,Selenium WebDriver 是一个强大的工具&…

【Mock|JS】Mock的get传参+获取参数信息

mockjs的get传参 前端请求 const { data } await axios("/video/childcomments", {params: {sort: 1,start: 2,count: 5,childCount: 6,commenIndex: 0,},});后端获取参数 使用正则匹配url /*** # 根据url获取query参数* param {Url} urlStr get请求获取参数 eg:…

【RH134问答题】第十三章 运行容器(下)

系列文章 第一章 提高命令行生产效率 第二章 计划将来的任务 第三章 调优系统性能 第四章 使用ACL控制对文件的访问 第五章 管理SELinux安全性 第六章 管理基本存储 第七章 管理逻辑卷 第八章 实施高级存储功能 第九章 访问网络附加存储 第十章 控制启动过程 第十一章 管理网络…

每天学习一个Linux命令之passwd

每天学习一个Linux命令之passwd 简介 passwd是Linux下用于修改用户密码的命令。它允许系统管理员或用户修改自己的密码,提供了很多选项以满足不同的需求。 命令选项 passwd命令有以下可用选项: -a:显示密码的更改时间和上一次更改密码的…

画图软件diawio

Draw.io | 一款强大且支持在线编辑和导出的流程图绘制神器-CSDN博客 draw.io 免费 好用的流程图绘制软件 - 知乎 (zhihu.com) draw.io (drawio.com)

复试专业前沿问题问答合集7-2——神经网络与强化学习

复试专业前沿问题问答合集7-2——神经网络与强化学习 神经网络与强化学习相关的基础知识问答 Q1: 什么是人工神经网络(Artificial Neural Networks, ANN)? A1: 人工神经网络是一种模仿生物神经网络行为的计算模型,由大量相互连接的人工神经元组成。每个神经元接收输入,…

26. 删除有序数组中的重复项 (Swift版本)

题目描述 给你一个 非严格递增排列 的数组 nums ,请你删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &#xff0…

回归预测 | Matlab基于SAO-BiLSTM雪融算法优化双向长短期记忆神经网络的数据多输入单输出回归预测

回归预测 | Matlab基于SAO-BiLSTM雪融算法优化双向长短期记忆神经网络的数据多输入单输出回归预测 目录 回归预测 | Matlab基于SAO-BiLSTM雪融算法优化双向长短期记忆神经网络的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于SAO-B…

ENISA 2023年威胁态势报告:主要发现和建议

欧盟网络安全局(ENISA)最近发布了其年度2023年威胁态势报告。该报告确定了预计在未来几年塑造网络安全格局的主要威胁、主要趋势、威胁参与者和攻击技术。在本文中,我们将总结报告的主要发现,并提供可操作的建议来缓解这些威胁。 介绍 ENISA 威胁态势报告…

CVX安装新版本Mosek求解器

在使用连续凸近似(SCA)求解优化问题时遇到了报错 Problem status : ILL_POSED Solution status : PRIMAL_ILLPOSED_CER并且最后给出的结果为NaN。 在CVX论坛中找到一条回答 具体链接如下: The status is failed 因为我使用的是CVX自带的…

垃圾回收-垃圾回收中的相关概念

目录 System.gc()的理解 内存泄漏(Memory Leak) 内存溢出(OOM) Stop The World 垃圾回收的串行、并行与并发 安全点与安全区域 强、软、弱、虚引用 强、软、弱、虚引用 终结器引用 System.gc()的理解 在默认情况下&#…

嵌入式驱动学习第四周——设备树

前言 掌握设备树是 Linux 驱动开发人员必备的技能!因为在新版本的 Linux 中,ARM 相关的驱动全部采用了设备树。本篇博客重点介绍一下设备树与设备树语法。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本…

Vue3的与2的简单区别

Vue2选项式api Vue3组合式API setup方法的使用,最后需要return setup语法糖省略了内部的export default{} 和return 内容 以及组件的注册 reactive生成响应式对象,只能适用于复杂对象,简单类型不可 ref生成响应式数据:复杂类型和简…

电商平台客户反馈的数据分析与应用

目录 写在开头1 客户反馈对产品改进的作用1.1 发现产品存在的问题1.2 提供改进的方向1.3 增强用户参与感 2 数据分析在客户反馈处理中的应用2.1 客户反馈内容的文本分析2.2 情感分析与趋势识别2.3 客户反馈的归类和优先级排序2.4 挖掘隐藏信息 3. 利用客户反馈改进电商运营的案…

详细剖析多线程(更新中...)

文章目录 前言一、认识线程1.1线程概念1.2为什么要有线程1.3线程和进程的区别(经典面试题) 二、创建线程2.1继承 Thread 类,重写run2.2实现 Runnable 接口,重写run2.3继承 Thread 类,重写run,匿名内部类2.4实现 Runnable 接口,重写run&#x…

Linux信号补充——信号捕捉处理

一、信号的捕捉处理 ​ 信号保存后会在合适的时间进行处理; 1.1信号处理时间 ​ 进程会在操作系统的调度下处理信号,操作系统只管发信号,即信号处理是由进程完成的; ​ 1.信号处理首先进程得检查是否有信号;2.进程…

麒麟V10环境部署Docker、JDK以及基础环境配置

麒麟V10环境部署Docker以及JDK 挂载“Windows”下共享目录到虚拟机 # 配置 SHARE_REMOTE_PATH=//192.168.2.10/F SHARE_REMOTE_USR=smb SHARE_REMOTE_PWD=smb SHARE_LOCAL_PATH=/mnt/f# 挂载 mkdir ${SHARE_LOCAL_PATH} sudo mount -t cifs ${SHARE_REMOTE_PATH}

24计算机考研调剂 | 【211】太原理工大学

太原理工大学(211,双一流)冰雪环境智能检测与应用团队招收2024年调剂研究生 考研调剂招生信息 学校:太原理工 专业:理学->物理学 工学->仪器科学与技术->光学工程 工学->工程[专]->集成电路工程 工学->工程[专]->仪器…

赋能智能未来:AI大模型的学习之旅

随着人工智能的迅速发展,AI大模型已经成为技术领域的一个热点。这些模型以其强大的数据处理能力和预测精度,正在不断推动着科技的边界,并且在医疗、金融、交通等多个行业中显示出了巨大的潜力。然而,构建和训练一个高效的AI大模型…