<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://wiki.nxez.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.nxez.com/feed.php">
        <title>创客百科 pyboard:tutorial</title>
        <description></description>
        <link>https://wiki.nxez.com/</link>
        <image rdf:resource="https://wiki.nxez.com/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-08T12:57:23+08:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:accel?rev=1548931528&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:assembler?rev=1548930320&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:debounce?rev=1548930472&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:fading_led?rev=1549039494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:index?rev=1548932548&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:intro?rev=1548929232&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:leds?rev=1548929808&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:pass_through?rev=1548930530&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:power_ctrl?rev=1548930378&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:repl?rev=1548929742&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:reset?rev=1548930028&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:script?rev=1548929642&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:servo?rev=1548930746&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:switch?rev=1548931504&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:timer?rev=1548930234&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nxez.com/pyboard:tutorial:usb_mouse?rev=1548930168&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.nxez.com/lib/tpl/dokuwiki/images/favicon.ico">
        <title>创客百科</title>
        <link>https://wiki.nxez.com/</link>
        <url>https://wiki.nxez.com/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:accel?rev=1548931528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:45:28+08:00</dc:date>
        <title>pyboard:tutorial:accel</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:accel?rev=1548931528&amp;do=diff</link>
        <description>加速度传感器

此章节中，您将会学习如何使用LED的左倾或右倾状态读取加速度计和信号。

使用加速度计

Pyboard有一个可用于探测板和运动角度的加速度计（在小弹簧上的一个小块）。 在x、y、z方向上各有一个感应器。创建一个pyb.Accel()对象并调用x()方法，即可获取加速度计的值。 :</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:assembler?rev=1548930320&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:25:20+08:00</dc:date>
        <title>pyboard:tutorial:assembler</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:assembler?rev=1548930320&amp;do=diff</link>
        <description>内联汇编

此章节中，您将学习如何在MicroPython中写入内联汇编。

Note: 此章节是为已对微控制器和汇编语言有所了解的用户的进阶级教程。

MicroPython可以内联汇编，其允许您将汇编程序作为Python函数写入，其命名方式类似于常规Python函数的命名。</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:debounce?rev=1548930472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:27:52+08:00</dc:date>
        <title>pyboard:tutorial:debounce</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:debounce?rev=1548930472&amp;do=diff</link>
        <description>引脚输入去抖

用作来自开关或其他机械设备输入的引脚可能有许多噪音，当开关首次按下或松开时迅速从低变为高。 此噪音可用电容器（去抖电路）来消除。也可使用确保引脚上的值稳定的简单函数来消除。</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:fading_led?rev=1549039494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-02T00:44:54+08:00</dc:date>
        <title>pyboard:tutorial:fading_led</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:fading_led?rev=1549039494&amp;do=diff</link>
        <description>LED亮度渐变

除开关LED外，也可使用 Pulse-Width Modulation (PWM), 控制LED的亮度，此为从数字引脚中获取输出变量的常用方法。运用此方法，我们可实现LED的亮度渐变:

[image]

元件

您需要:

	*  标准5或3mm的LED
	*  100 Ohm 电阻</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:index?rev=1548932548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T19:02:28+08:00</dc:date>
        <title>pyboard:tutorial:index</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:index?rev=1548932548&amp;do=diff</link>
        <description>pyboard的MicroPython教程

本教程旨在帮助您开始使用pyboard。 你需要的只是一个pyboard和一个microUSB数据线来连接你的电脑。 如果你是第一次，建议遵循下面的顺序使用教程。

	*   pyboard 介绍
	*   运行您的首个脚本
	*   进入一个MicroPython REPL命令行
	*   点亮LED和基本Python概念
	*</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:intro?rev=1548929232&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:07:12+08:00</dc:date>
        <title>pyboard:tutorial:intro</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:intro?rev=1548929232&amp;do=diff</link>
        <description>pyboard 介绍

为了充分利用pyboard，需要了解一些基本的知识。

小心你的pyboard

由于pyboard没有外壳，所以需要小心一点：

只要你小心硬件，应该都没问题。在软件上损坏pyboard上是几乎不可能的， 所以随意随意编写代码。如果文件系统损坏，请参阅下面的如何重置它。 在最糟糕的情况下，您可能需要刷新MicroPython软件，但可以通过USB完成。</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:leds?rev=1548929808&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:16:48+08:00</dc:date>
        <title>pyboard:tutorial:leds</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:leds?rev=1548929808&amp;do=diff</link>
        <description>点亮LED和基本Python概念

最简单的事是点亮板上的LED。与板连接，并按照教程1所述登录。我们会通过在REPL中点亮LED，输入以下内容：

	&quot; &gt;&gt;&gt; myled = pyb.LED(1) &gt;&gt;&gt; myled.on() &gt;&gt;&gt; myled.off()&quot;

这些指令会打开和关闭LED。</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:pass_through?rev=1548930530&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:28:50+08:00</dc:date>
        <title>pyboard:tutorial:pass_through</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:pass_through?rev=1548930530&amp;do=diff</link>
        <description>制作一个UART - USB转换器

简单至此:


import pyb
import select

def pass_through(usb, uart):
    usb.setinterrupt(-1)
    while True:
        select.select([usb, uart], [], [])
        if usb.any():
            uart.write(usb.read(256))
        if uart.any():
            usb.write(uart.read(256))

pass_through(pyb.USB_VCP(), pyb.UART(1, 9600))</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:power_ctrl?rev=1548930378&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:26:18+08:00</dc:date>
        <title>pyboard:tutorial:power_ctrl</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:power_ctrl?rev=1548930378&amp;do=diff</link>
        <description>电源管理

pyb.wfi 用于在等待类似中断的事件时减少电量消耗。您可能在以下情况中使用:


while True:
    do_some_processing()
    pyb.wfi()


使用 pyb.freq 控制频率:


pyb.freq(30000000) # set CPU frequency to 30MHz 将CPU频率设置为30MHz</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:repl?rev=1548929742&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:15:42+08:00</dc:date>
        <title>pyboard:tutorial:repl</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:repl?rev=1548929742&amp;do=diff</link>
        <description>进入一个MicroPython REPL命令行

REPL意为读取-求值-打印-循环（Read Evaluate Print Loop），是交互式提示的名称，您可在pyboard上访问此交互式终端。 目前测试代码和运行指令的最简便方法即使用REPL。目前，使用REPL是检验代码和运行指令的最简单方式。 你可以一边在</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:reset?rev=1548930028&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:20:28+08:00</dc:date>
        <title>pyboard:tutorial:reset</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:reset?rev=1548930028&amp;do=diff</link>
        <description>安全模式和恢复出厂设置

若您的pyboard出现问题，请不要慌张！错误地编写程序几乎不可能对pyboard造成损坏。

首先您应尝试安全模式：这一模式暂时跳过 boot.py 和 main.py 的执行，并给定默认USB设置。</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:script?rev=1548929642&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:14:02+08:00</dc:date>
        <title>pyboard:tutorial:script</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:script?rev=1548929642&amp;do=diff</link>
        <description>运行您的首个脚本

不做赘述，我们于此开始在pyboard上运行Python脚本！

连接您的pyboard

使用数据线将pyboard连接到您的个人电脑（Windows、Mac或Linux）。数据线连接的方式只有一种，所以你肯定不会出错。</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:servo?rev=1548930746&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:32:26+08:00</dc:date>
        <title>pyboard:tutorial:servo</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:servo?rev=1548930746&amp;do=diff</link>
        <description>控制hobby伺服电机

在板上有4个用于连接业余hobby伺服电机的专用连接点 (详见 eg [Wikipedia](&lt;http://en.wikipedia.org/wiki/Servo_%28radio_control%29&gt;)). 这些电机有3条线：地线、电源线和信号线。您可在板上将三条线连接在右下角，信号引脚在最右边。引脚X1、X2、X3和X4是4个专用伺服信号引脚。</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:switch?rev=1548931504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:45:04+08:00</dc:date>
        <title>pyboard:tutorial:switch</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:switch?rev=1548931504&amp;do=diff</link>
        <description>开关、回调和中断

Pyboard有2个小开关，名为USR和RST。RST开关是一个硬重置开关，若您点击此开关，则将从头开始重启pyboard，也就等同于关闭电源后重启。

USR用于一般用途，通过一个Switch对象实现对其控制。制作Switch对象，请遵循以下指令:</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:timer?rev=1548930234&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:23:54+08:00</dc:date>
        <title>pyboard:tutorial:timer</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:timer?rev=1548930234&amp;do=diff</link>
        <description>定时器

Pyboard有14个定时器，每个都包括一个独立的以用户定义的频率运行的计数器。 这些计数器可被设置为以特定时间间隔运行函数。14个定时器以1-14命名， 但是3为内部使用预留，5和6用于伺服和ADC/DAC控制。若可能，请避免使用这几个定时器。</description>
    </item>
    <item rdf:about="https://wiki.nxez.com/pyboard:tutorial:usb_mouse?rev=1548930168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-31T18:22:48+08:00</dc:date>
        <title>pyboard:tutorial:usb_mouse</title>
        <link>https://wiki.nxez.com/pyboard:tutorial:usb_mouse?rev=1548930168&amp;do=diff</link>
        <description>将pyboard用作USB鼠标

Pyboard是一个USB设备，可配置为代替默认USB闪存驱动器的鼠标。

要实现这一功能，首先我们需编辑 boot.py 文件来改变USB配置。 若您从未接触过您的 boot.py 文件，此文件应形似下示:</description>
    </item>
</rdf:RDF>
