pyboard开发板上手

news2024/11/13 10:54:06

文章目录

    • 准备开发板
    • 连接到pyboard开发板
    • 将pyboard作为U盘打开
    • 编辑main.py
    • 重启pyboard

准备开发板

本文介绍了如何使用MicroPython在pyboard开发板上运行你的第一个程序,所以,在开始下面的步骤前,你需要有一块pyboard开发板,如果你还没有,可以先去某宝或MicroPython官方网站买一块。

连接到pyboard开发板

使用micro USB(或Type C)将pyboard连接到电脑(Windows、Mac或Linux),板子上只有一个usb口,所以应该不会插错:

连接pyboard开发板

开发板连接到电脑后,开发板电源接通并进入启动进程,板载LED点亮0.5秒左右然后熄灭,说明启动完成。

将pyboard作为U盘打开

待开发板完成启动,电脑应该能识别pyboard,根据不同的操作系统,接下来的步骤稍有不同:

  • Windows:pyboard会显示为一个移动U盘,Windows可能会自动弹出发现U盘的窗口,也可以在文件管理器中查看。同时,Windows系统也会多出来一个pyboard的串口设备,Windows会尝试适配该串口设备,如果是非官方的开发板,可能会由于串口芯片不同而需要安装相应的串口驱动,如果是官方开发板,应该可以直接识别并驱动。
  • Mac:开发板会在桌面显示为一个名称为PYBFLASH的移动硬盘,双击可以打开pyboard文件夹。
  • Linux:在Linux系统上pyboard会显示为一个可移动介质,如果是Ubuntu会自动挂载并且弹出pyboard文件夹的窗口,如果是其他的Linux可能会自动挂载,也可能需要手动挂载。可以在终端命令窗口输入lsblk查看连接的设备列表,可以使用mount /dev/sdb1(注意使用相应的设备标识替换sdb1),可能需要重启。

正常连接到pybaord后会有一个USB闪存设备(不同系统显示不一样),此时就可以通过这个设备来访问pyboard闪存上的文件了,通常以/falsh来命名,下面应该有4个文件:

  • boot.py:pyboard的各种配置选项,用于pyboard的启动。
  • main.py:启动后运行的Python程序。会在boot.py之后执行。
  • README.txt:关于使用byboard的一些基本信息,没啥用的话可以删掉。
  • pybcdc.inf:Windows驱动文件,用于配置USB串口设备。

编辑main.py

现在就可以编写Python程序了,可以用比较顺手的文字编辑器打开main.py,比如在Windows上可以用记事本(notepad)或其他编辑器,当然也可以使用类似thonny、vscode、eclipse等集成开发环境。可以参考我写的相关教程和文章。打开main.py后会发现下面一行内容:

# main.py -- put your code here!

这是一行注释,Pyhton的注释以#字符开头,当然了这行注释肯定啥也不会做,接下来就可以写自己的代码了。

我们可以添加两行代码来点亮板载的LED灯:

# main.py -- put your code here!
import pyb
pyb.LED(4).on()

第一行代码用来引入pyb模块,这个模块包含了所有控制pyboard特性的函数和类。

第二行代码用来点亮蓝色的LED,首先从pyb模块拿到LED类,创建编号为4的LED(蓝色的LED)并打开它。

重启pyboard

要运行程序需要先保存并关闭main.py文件,然后弹出(或卸载)pyboard,就像平时使用U盘一样。

当设备安全的弹出或卸载后,按pybaord上的RST开关就可以重启设备运行刚刚编写的程序。RST开关是开发板上一个黑色的小按钮,在usb插口的右下方。

当按下RST开关后,绿色的LED会快速的闪烁一下,然后蓝色的LED被持续点亮。

至此,就完成了在pybaord开发板上运行的第一个MicroPython程序。

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

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

相关文章

OKR如何与个人绩效评估和激励相结合?

在现代企业管理中,个人绩效评估与激励是提升员工积极性、推动企业发展的关键环节。而OKR(目标与关键成果)作为一种高效的目标管理方法,通过与个人绩效评估和激励相结合,可以进一步提升员工的工作动力和工作效率&#x…

数据机构-2(顺序表)

线性表 概念 顺序表 示例&#xff1a;创建一个存储学生信息的顺序表 表头&#xff08;Tlen总长度&#xff0c; Clen当前长度&#xff09; 函数 #include <seqlist.c> #include <stdio.h> #include <stdlib.h> #include "seqlist.h" #include &…

C#对于文件中的文件名判断问题

C#中对于文件名的判断问题&#xff0c;我们使用bool值进行值的传递&#xff0c;首先我们使用内置方法进行文件字符串匹配的bool值回传&#xff0c;我们打印出文件名以及相对应的bool&#xff0c;即可知道文件名是否真正生效 bool isHave fileName.Contains("Hello"…

【Python + Django】表结构创建

以员工管理系统为例。 事前呢&#xff0c;我们先把项目和app创建出来&#xff0c;详细步骤可以看我同栏目的第一篇、第二篇文章。 我知道你们是不会下来找的&#xff0c;就把链接贴在下面吧&#xff1a; 【Python Django】启动简单的文本页面-CSDN博客 【Python Django】…

excel所有知识点

1要加双引号 工作表&#xff08;.xlsx) 单击右键→插入&#xff0c;删除&#xff0c;移动、重命名、复制、设置标签颜色&#xff0c;选定全部工作表 工作表的移动&#xff1a;两个表打开→右键→移动&#xff08;如果右键是灰色的&#xff0c;可能是保护工作表了&#xff09…

读算法的陷阱:超级平台、算法垄断与场景欺骗笔记17_执法工具

1. 执法工具箱 1.1. 在数据驱动的经济环境中&#xff0c;明智监管潜力无限 1.2. 多年前的司法体系与反垄断执法机构更善于发现市场漏洞&#xff0c;并设计出了直接有效的方式来化解问题 1.2.1. 大型互联网平台的权势凌驾于法律之上 1.2.1.1. 英国上议院 1.3. 反垄断执法机…

SQLiteC/C++接口详细介绍sqlite3_stmt类(九)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;六&#xff09; 下一篇&#xff1a; 无 33、sqlite3_column_table_name 函数 sqlite3_column_table_name 用于返回结果集中指定列所属的表的名称。如果查询中列使…

K8S Storage

概述 一般情况下&#xff0c;K8S中的Pod都不应该将数据持久化到Pod中&#xff0c;因为Pod可能被随时创建和删除&#xff08;扩容或缩容&#xff09;&#xff0c;即便是StatefulSet或Operator的Pod&#xff0c;也都不建议在Pod里存放数据&#xff0c;可以将数据持久化到Host上。…

本地丐版运行xAI grok-1的尝试(失败版)

前言 xAI开源了包含3000多亿参数的grok-1&#xff0c;想试试在本地跑。试了半天结果内存不够&#xff0c;结果以失败告终&#xff0c;结论是机器丐不了一点&#xff0c;想要跑起来内存必须要管够&#xff0c;显存应该也是需要的&#xff08;xAI好像用的8*A100 80G NvLink&…

多数据源mybatisplus对sqlserver分页查询兼容

新增配置文件 package com.ruoyi.framework.config;import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor…

两个免费的wordpress主模板

wordpress免费网站主题 蓝色高端大气上档次的wordpress免费网站主题&#xff0c;首页大图wordpress模板。 https://www.wpniu.com/themes/31.html WP免费模板 用粉色高端大气上档次的WP免费模板&#xff0c;建个网站也不错的。 https://www.wpniu.com/themes/16.html

从后端获取文件数据并导出

导出文件的公共方法 export const download (res, tools) > {const { message, hide } tools;const fileReader: any new FileReader();console.log(fileReader-res>>>, res);fileReader.onload (e) > {if (res?.data?.type application/json) {try {co…

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

接前一篇文章&#xff1a;WM8978 —— 带扬声器驱动程序的立体声编解码器&#xff08;3&#xff09; 九、寄存器概览与详解 1. 整体概览 WM8978芯片共有58个寄存器&#xff0c;整体总表如下&#xff1a; 2. 详细说明 在此&#xff0c;只介绍WM8978较为常用的那些寄存器。 &…

嵌入式典型总线及协议

在嵌入式系统中&#xff0c;各种总线和通信协议扮演着关键的角色&#xff0c;它们连接和协调系统中的各种硬件组件&#xff0c;实现数据传输和控制。本文将介绍一些典型的嵌入式总线及其通信协议&#xff0c;以及它们在嵌入式系统中的应用。 以下是我整理的关于嵌入式开发的一…

Java-SSM电影购票系统

Java-SSM电影购票系统 1.服务承诺&#xff1a; 包安装运行&#xff0c;如有需要欢迎联系&#xff08;VX:yuanchengruanjian&#xff09;。 2.项目所用框架: 前端:JSP、layui、bootstrap等。 后端:SSM,即Spring、SpringMvc、Mybatis等。 3.项目功能点: 3-1.后端功能: 1.用户管…

深入理解:蓝绿部署与金丝雀部署

深入理解&#xff1a;蓝绿部署与金丝雀部署 深入理解&#xff1a;蓝绿部署与金丝雀部署蓝绿部署&#xff08;Blue-Green Deployment&#xff09;原理优缺点适用场景 金丝雀部署&#xff08;Canary Deployment&#xff09;原理优缺点适用场景 总结 深入理解&#xff1a;蓝绿部署…

机器学习——决策树特征选择准则

机器学习——决策树特征选择准则 决策树是一种强大的机器学习模型&#xff0c;它可以用于分类和回归任务。决策树通过树状结构对数据进行分类&#xff0c;每个内部节点表示一个特征&#xff0c;每个叶节点表示一个类别或一个数值。在决策树构建的过程中&#xff0c;特征的选择…

Avalonia(11.0.2)+.NET6 打包运行到银河麒麟V10桌面系统

操作系统配置 项目结构 .net版本 这次我们是在银河麒麟V10系统上打包运行Avalonia(11.0.2)+.NET6.0的程序 开始打包 准备Linux下的桌面快捷方式以及图标 调整AvaloniaApplication2.Desktop.csproj的配置项,重点看下图红色线圈出来的部分,里面涉及到了LinuxPath的设置。完整的配…

【论文精读】OTA: Optimal Transport Assignment for Object Detection(物体探测的最优传输分配)

OTA最优传输 &#x1f680;&#x1f680;&#x1f680;摘要一、1️⃣ Introduction---介绍二、2️⃣Related Work---相关工作2.1 &#x1f393; Fixed Label Assignment--静态标签分配2.2 ✨Dynamic Label Assignment--动态标签分配 三、3️⃣Method---论文方法3.1 &#x1f39…

深度学习基础知识概述

深度学习理论 神经网络基础&#xff1a;感知机、前向传播、反向传播、激活函数 神经网络是深度学习的基础&#xff0c;它受到人脑结构的启发而设计。神经网络由许多相互连接的单元或节点组成&#xff0c;这些单元模拟生物神经元的功能。下面&#xff0c;我们将详细讲解神经网…