精华内容
下载资源
问答
  • 标签:micropython中文教程micropython中文教程micropython中文教程文档内容节选本教程MicroPython中文社区制作,资料来源于MicroPython官方文 档国内社区活动网友经验分享等 在保留本说明和版权的情况下,欢迎...

    标签:

    micropython中文教程

    micropython中文教程

    micropython中文教程

    文档内容节选

    本教程由MicroPython中文社区制作,资料来源于MicroPython官方文 档国内社区活动网友经验分享等 在保留本说明和版权的情况下,欢迎转载和分享 作者:shaoziyang 时间:2016年11月 MicroPython中文社区版权所有,保留所有权利 Copyright by MicroPython Chinese community 2 使用MicroPython前,需要了解一些基本的使用方法: 硬件 大部分MicroPython开发板都是通过串口或者USB转串口方式和计 算机连接,部分版本支持Wifi,可以通过wifi进行连接 通过USB连接时,通常会产生两个设备:虚拟磁盘和虚拟串口用户 程序可以复制到虚拟磁盘运行,也可以通过串口编写和调试程序 软件 软件不要使用一般的串口助手类软件,而需要使用终端软件,如超级 终端puttyxshellSecureCRTMobaXterm等 通过串口连接时,绝大部分使用了下面的参数: 115200 n 8 1,无流量控制 驱动 在Windows下使用STM32的pyboard开发板时,第一次连接会提示安装 串口驱动,同时会出现一个PY......

    更多简介内容

    推荐帖子

    评论

    avatar.php?uid=188810&size=small

    avatar.php?uid=1015425&size=small

    非常感谢!

    2018-09-10 23:45:25avatar.php?uid=840470&size=small

    粗略的看了下,与《MicroPython入门指南》有很多相地方同的

    2018-02-21 21:20:06

    展开全文
  • 原标题:ESP32 / ESP8266 MicroPython教程:从文件系统运行脚本介绍本文的目的是解释如何从 micropython 的文件系统运行脚本。这在 esp32 和 esp8266 上都进行了测试。此处显示的打印件取自使用esp32执行的测试。请...

    原标题:ESP32 / ESP8266 MicroPython教程:从文件系统运行脚本

    介绍

    本文的目的是解释如何从 micropython 的文件系统运行脚本。这在 esp32 和 esp8266 上都进行了测试。此处显示的打印件取自使用esp32执行的测试。

    请注意, 这将不同于前面的教程:ESP32 / ESP8266 MicroPython教程:从计算机运行脚本(http://mc.dfrobot.com.cn/thread-272176-1-1.html),在这篇教程的情况下, 脚本将位于 micropython 的文件系统中。

    当然, 这对我们能够执行 python 代码非常有用, 而无需在提示上重复命令。

    本教程假定以前安装了对所使用设备的 micropython 支持 (esp32 和/或 esp8266), 以及以前在主机上安装的 python 和ampy软件。此处显示的所有过程都在 windows 8 上进行了测试。

    步骤

    首先,创建一个MicroPython脚本并上传到我们的ESP设备。该脚本很简单,我们只需创建一个echo函数来接收一些充当输入参数的内容并将其打印出来。

    我们还将打印一条简单的消息,以表明文件定义的函数和Python中的其他函数均可正常调用。文件脚本如下所示。

    def echo(content):

    print (content)

    print(“Running a from the file system!”)

    echo(“Invoking a function”)

    以.py为扩展名将文件保存在你选择的目录中。你可以依你所好为其命名,但在本教程中,我们将其命名为.py。

    现在,通过ampy将文件上传到ESP8266 / ESP32。要完成此步骤,只需打开命令行,导航到文件所在的文件夹,然后点击如下所示的命令。欲详细了解如何使用ampy上传文件,请参阅此帖:http://mc.dfrobot.com.cn/thread-275587-1-1.html。

    ampy --port COM5 put .py

    请注意,你需要将COM5替换为你设备所在的串行端口。此外,如果你使用的是别的文件名,那么不要忘了做相应更改。预期结果如图1所示。

    d57b0546ffa14887a5b999f61b8f448e.png

    图1 – 用ampy上传脚本文件

    现在,我们需要连接到MicroPython提示符来发送一些命令。我使用的是Putty(http://www.putty.org/),但你可以选用其他软件。建立连接后,我们将确认文件系统中存有该文件。

    import os

    os.listdir()

    不出所料,.py已存入文件系统,如图2所示。

    655becddf18f46ba9de94190a7d5770b.png

    图2 – 列出文件系统当前目录中的文件。

    最后,直接导入脚本即可使其运行,因为该脚本的运行方式与常规的Python模块相同。导入脚本后,将执行所有可执行语句并启用已定义的函数。

    import

    .echo(“Running the imported function”)

    如图3所示,导入模块后,我们会从先前定义的可执行语句中获取输出结果。另请注意,重复导入不会再次执行这些语句。然后我们可以通过调用filename.functionName来访问文件中已定义的函数。

    ed6f8870d1bf498dac36b0d3c79295e9.png

    图3 – 导入脚本文件。

    注:本文作者是Nuno Santos,他是一位和蔼可亲的电子和计算机工程师,住在葡萄牙里斯本 (Lisbon)。

    他写了200多篇有关ESP32、ESP8266的有用的教程和项目。涉及arduino、micropython、 Picoweb、Espruino、Bluetooth、RFID、IDF……等等非常广泛,说是最全的完全不为过。

    查看更多ESP32/ESP8266教程和项目,请点击 : ESP32教程汇总贴(http://mc.dfrobot.com.cn/thread-271930-1-1.html)

    英文版教程 : ESP32 tutorial(https://www.dfrobot.com/blog-964.html)返回搜狐,查看更多

    责任编辑:

    展开全文
  • 介绍本MicroPython教程的目的是解释如何开始使用uPyCraft,这是一个支持ESP32的MicroPython IDE。IDE (集成开发环境) 是一种软件, 它通常集成一组工具, 使代码开发过程更容易。在这样的例子中, 著名的 Arduino 开发...

    介绍

    本MicroPython教程的目的是解释如何开始使用uPyCraft,这是一个支持ESP32的MicroPython IDE。

    IDE (集成开发环境) 是一种软件, 它通常集成一组工具, 使代码开发过程更容易。在这样的例子中, 著名的 Arduino 开发环境被maker界广泛使用。upycaft 是esp32和 esp8266 上的 micropython 开发的一个非常简单的IDE。

    界面是简约的, 开始使用它是相当简单的, 我们将在本教程中看到。因此, 我们本教程的目标是连接到运行 micropython 的主板, 并在环境提示中发送一个简单的 "hello world" 命令。您可以在这里(https://dfrobot.gitbooks.io/upycraft/content/)找到 uPyCraft 安装链接。您只需下载并运行可执行文件。

    请注意, 安装成功后, 可能会要求您更新 ide 的版本。在我的情况下, 我安装了0.20 版, 但随后更新到版本0.20。

    您可以在这里(https://github.com/DFRobot/uPyCraft)找到项目的 github 页面, 该页面也有可用的可执行文件。

    请注意, upycaft 来自 dfrobot, 该公司生产的产品包括esp-wroom-32 模块、 fireebettleesp8266wifi开发板、fireebettle esp32开发板。

    测试IDE

    成功安装uPyCraft IDE后,运行该软件。连接开发板,单击Tools(工具)-> Serial(串口)并选择ESP32开发板的COM端口,如图1所示。

    如果你不知道ESP32的COM端口是哪一个,那么只需断开与开发板的连接并转到此菜单条目查看现有端口,然后连接开发板并再次转到菜单,此时显示的新条目即对应你的设备。

    none.gif

    Figure 1 – Selecting the COM port of the ESP32.png (33.34 KB, 下载次数: 11)

    2018-12-26 10:53 上传

    图1 – 选择ESP32的COM端口。

    选择端口后,会弹出如图2所示的窗口。在board(开发板)下拉列表中选择ESP32。此处假设你尚未将MicroPython固件烧录到开发板上,那么在erase_flash(擦除Flash)下拉列表中选择yes(是)。

    none.gif

    Figure 2 – Burn firmware popup.png (39.74 KB, 下载次数: 12)

    2018-12-26 10:50 上传

    图2 – Burn firmware(烧录固件)弹窗。

    单击“ok(确定)”按钮,启动固件烧录程序。此时会弹出一个显示进度的窗口,如图3所示。

    none.gif

    Figure 3 – Burning firmware progress.png (41.64 KB, 下载次数: 11)

    2018-12-26 10:50 上传

    图3 – Burn firmware进度。

    烧录成功后,只需单击图4中突出显示的按钮即可建立与开发板的连接。

    none.gif

    Figure 4 – Connecting to the board running the MicroPython firmware.png (26.8 KB, 下载次数: 13)

    2018-12-26 10:50 上传

    图4 – 连接运行MicroPython固件的开发板。

    连接成功后,图标会变成图5显示的样子。

    none.gif

    Figure 5 – Successful connection to the ESP32 board.png (24.1 KB, 下载次数: 13)

    2018-12-26 10:50 上传

    图5 – 成功连接ESP32开发板。

    另请注意,窗口底部将显示命令提示信息。在该区域输入以下python命令并按回车键:

    [AppleScript] 纯文本查看 复制代码1 print("Hello World from uPyCraft")

    发送命令后,你应该会得到与图6所示结果类似的输出结果,提示信息会打印出命令的执行结果。

    none.gif

    Figure 6 – Successful execution of the MicroPython command on the uPyCraft prompt.png (33.91 KB, 下载次数: 12)

    2018-12-26 10:50 上传

    图6 – 在uPyCraft提示信息处成功执行MicroPython命令。

    要断开与开发板提示信息的连接,只需单击之前建立连接时单击的按钮。此操作将断开连接并清除提示信息。

    结语

    从本教程可以看出,uPyCraft入门难度很低。

    其优点之一是可以替我们在ESP32开发板上烧录MicroPython固件,否则我们就需要下载该固件并使用esptool进行烧录。虽然本教程所示步骤相对简单,但将其集成到开发环境会大大提高简便性,特别是对那些刚开始使用esptool等低级工具且尚未适应的用户而言。

    另一个值得一提的特点是该软件操作便利、界面简洁。从某种意义上说,它的理念类似于Arduino IDE,用户无需学习如何使用复杂的菜单即可快速完成简单操作。

    尽管如此,由于uPyCraft是一个相对新兴的软件,因此还没有大量的文档可供使用。希望随着时间的推移,会有更多的人使用并支持uPyCraft。

    注:本文作者是Nuno Santos,他是一位和蔼可亲的电子和计算机工程师,住在葡萄牙里斯本 (Lisbon)。

    他写了很多有关ESP32、ESP8266的有用的教程和项目。

    查看更多ESP32/ESP8266教程和项目,请点击 : ESP32教程汇总贴

    展开全文
  • The MicroPython projectThis is the MicroPython project, which aims to put an implementation of Python3.x on microcontrollers and small embedded systems. You can find the officialwebsite atmicropython....

    68747470733a2f2f7472617669732d63692e6f72672f6d6963726f707974686f6e2f6d6963726f707974686f6e2e706e673f6272616e63683d6d6173746572

    68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6d6963726f707974686f6e2f6d6963726f707974686f6e2f62616467652e706e673f6272616e63683d6d6173746572

    The MicroPython project

    p><p>micro.jpg

    This is the MicroPython project, which aims to put an implementation of Python

    3.x on microcontrollers and small embedded systems. You can find the official

    website at

    micropython.org

    .

    WARNING: this project is in beta stage and is subject to changes of the code-

    base, including project-wide name changes and API changes.

    MicroPython implements the entire Python 3.4 syntax (including exceptions,

    with

    ,

    yield from

    , etc., and additionally

    async

    /

    await

    keywords from

    Python 3.5). The following core datatypes are provided:

    str

    (including basic

    Unicode support),

    bytes

    ,

    bytearray

    ,

    tuple

    ,

    list

    ,

    dict

    ,

    set

    ,

    frozenset

    ,

    array.array

    ,

    collections.namedtuple

    , classes and instances.

    Builtin modules include

    sys

    ,

    time

    , and

    struct

    , etc. Select ports have

    support for

    _thread

    module (multithreading). Note that only a subset of

    Python 3 functionality is implemented for the data types and modules.

    MicroPython can execute scripts in textual source form or from precompiled

    bytecode, in both cases either from an on-device filesystem or "frozen" into

    the MicroPython executable.

    See the repository

    http://github.com/micropython/pyboard

    for the MicroPython

    board (PyBoard), the officially supported reference electronic circuit board.

    Major components in this repository:

    py/ -- the core Python implementation, including compiler, runtime, and core library.

    mpy-cross/ -- the MicroPython cross-compiler which is used to turn scripts into precompiled bytecode.

    ports/unix/ -- a version of MicroPython that runs on Unix.

    ports/stm32/ -- a version of MicroPython that runs on the PyBoard and similar STM32 boards (using ST's Cube HAL drivers).

    ports/minimal/ -- a minimal MicroPython port. Start with this if you want to port MicroPython to another microcontroller.

    tests/ -- test framework and test scripts.

    docs/ -- user documentation in Sphinx reStructuredText format. Rendered HTML documentation is available at

    http://docs.micropython.org

    .

    Additional components:

    ports/bare-arm/ -- a bare minimum version of MicroPython for ARM MCUs. Used mostly to control code size.

    ports/teensy/ -- a version of MicroPython that runs on the Teensy 3.1 (preliminary but functional).

    ports/pic16bit/ -- a version of MicroPython for 16-bit PIC microcontrollers.

    ports/cc3200/ -- a version of MicroPython that runs on the CC3200 from TI.

    ports/esp8266/ -- a version of MicroPython that runs on Espressif's ESP8266 SoC.

    ports/esp32/ -- a version of MicroPython that runs on Espressif's ESP32 SoC.

    ports/nrf/ -- a version of MicroPython that runs on Nordic's nRF51 and nRF52 MCUs.

    extmod/ -- additional (non-core) modules implemented in C.

    tools/ -- various tools, including the pyboard.py module.

    examples/ -- a few example Python scripts.

    The subdirectories above may include READMEs with additional info.

    "make" is used to build the components, or "gmake" on BSD-based systems. You

    will also need bash, gcc, and Python 3.3+ available as the command

    python3

    (if your system only has Python 2.7 then invoke make with the additional

    option

    PYTHON=python2

    ).

    The Unix version

    The "unix" port requires a standard Unix environment with gcc and GNU make.

    x86 and x64 architectures are supported (i.e. x86 32- and 64-bit), as well as

    ARM and MIPS. Making full-featured port to another architecture requires

    writing some assembly code for the exception handling and garbage collection.

    Alternatively, fallback implementation based on setjmp/longjmp can be used.

    To build (see section below for required dependencies):

    $ git submodule update --init

    $ cd ports/unix

    $ make

    Then to give it a try:

    $ ./micropython

    >>> list(5 * x + y for x in range(10) for y in [4, 2, 1])

    Use

    CTRL-D

    (i.e. EOF) to exit the shell. Learn about command-line options

    (in particular, how to increase heap size which may be needed for larger

    applications):

    $ ./micropython --help

    Run complete testsuite:

    $ make test

    Unix version comes with a builtin package manager called upip, e.g.:

    $ ./micropython -m upip install micropython-pystone

    $ ./micropython -m pystone

    Browse available modules on

    PyPI

    .

    Standard library modules come from

    micropython-

    lib

    project.

    External dependencies

    Building MicroPython ports may require some dependencies installed.

    For Unix port,

    libffi

    library and

    pkg-config

    tool are required. On

    Debian/Ubuntu/Mint derivative Linux distros, install

    build-essential

    (includes toolchain and make),

    libffi-dev

    , and

    pkg-config

    packages.

    Other dependencies can be built together with MicroPython. This may be

    required to enable extra features or capabilities, and in recent versions of

    MicroPython, these may be enabled by default. To build these additional

    dependencies, first fetch git submodules for them:

    $ git submodule update --init

    Use the same command to get the latest versions of dependencies, as they are

    updated from time to time. After that, in the port directory (e.g.

    ports/unix/

    ), execute:

    $ make deplibs

    This will build all available dependencies (regardless whether they are used

    or not). If you intend to build MicroPython with additional options (like

    cross-compiling), the same set of options should be passed to

    make deplibs

    .

    To actually enable/disable use of dependencies, edit

    ports/unix/mpconfigport.mk

    file, which has inline descriptions of the

    options. For example, to build SSL module (required for

    upip

    tool described

    above, and so enabled by dfeault),

    MICROPY_PY_USSL

    should be set to 1.

    For some ports, building required dependences is transparent, and happens

    automatically. They still need to be fetched with the git submodule command

    above.

    The STM32 version

    The "stm32" port requires an ARM compiler, arm-none-eabi-gcc, and associated

    bin-utils. For those using Arch Linux, you need arm-none-eabi-binutils, arm-

    none-eabi-gcc and arm-none-eabi-newlib packages. Otherwise, try here:

    https://launchpad.net/gcc-arm-embedded

    To build:

    $ git submodule update --init

    $ cd ports/stm32

    $ make

    You then need to get your board into DFU mode. On the pyboard, connect the 3V3

    pin to the P1/DFU pin with a wire (on PYBv1.0 they are next to each other on

    the bottom left of the board, second row from the bottom).

    Then to flash the code via USB DFU to your device:

    $ make deploy

    This will use the included

    tools/pydfu.py

    script. If flashing the firmware

    does not work it may be because you don't have the correct permissions, and

    need to use

    sudo make deploy

    . See the README.md file in the ports/stm32/

    directory for further details.

    Contributing

    MicroPython is an open-source project and welcomes contributions. To be

    productive, please be sure to follow the

    Contributors'

    Guidelines

    and the

    Code

    Conventions

    .

    Note that MicroPython is licenced under the MIT license, and all contributions

    should follow this license.

    展开全文
  • 如果您还没有设置和测试 upycaft, 请查阅前面的帖子:ESP32 MicroPython教程:uPyCraft IDE入门。尽管我们可以访问 micropython 提示发送命令, 但如果我们可以在文件中编写 micropython 代码, 然后执行它, 编写应用...
  • 您可以检查如何在 esp32 上安装 picoweb, 以及如何在上一篇文章:ESP32 MicroPython教程:更改Picoweb路由的HTTP响应内容类型中开始使用它。如果您以前了解 picoweb 的工作原理, 则本教程将更易于遵循。有...
  • 上一篇:ESP32 MicroPython教程:编码JSON 本MicroPython教程旨在阐释如何在MicroPython上自动连接WiFi网络,且无需在提示符中插入所有独立命令。本教程在ESP32和ESP8266上均进行了测试。 简介 本MicroPython教程...
  • 小蛇 MicroPython教程资料(将在2017年开源桥的“小蛇”会议上首次亮相)
  • 大家应该都看到过机器人的手臂啊腿脚啊什么的一抽一抽的在动弹吧...是不是和机械舞一样的有节奏,现在很多机器人模型里面的动力器件都是舵机。但是大家一般见到的动力器件都是像步进电机,...本次教程中使用的是S...
  • MicroPython教程旨在阐释如何使用名为ampy的工具从计算机运行MicroPython脚本。本教程在ESP8266和ESP32上均进行了测试。 你可以在这里(https://github.com/adafruit/ampy)找到源代码。然而,正如我们将要看到的,...
  • 本帖最后由 dfrobot 于 2019-5-24 22:19 编辑简介本ESP32 / ESP8266 MicroPython教程主要介绍如何使用ampy工具把电脑里的文件上传到MicroPython文件系统。本教程在ESP8266和ESP32上都进行了测试,这里显示的打印是...
  • 三种基本的开发板类型如下:带烧录芯片的小系统板常见的wifi模块类型小模块类型以上三种类型,经本人亲自测试,都可以进行micropython烧录。并且esp8266中的绝大部分都可以用于micropython开发,比如esp-12F、esp-...
  • 1.实验目的1. 学习在PC机系统中扩展简单I/O?接口的方法。2. 什么是SPI接口。3. 学习TPYBoard I2C接口的用法。4. 学习LCD5110接线方法。5. 设定时钟并将当前时间显示在LCD5110上。2.所需元器件DS3231模块一个TPYBoard...
  • ESP32 MicroPython教程:uPyCraft IDE入门 ESP32 MicroPython教程:用uPyCraft执行脚本 ESP32 MicroPython教程:解析JSON ESP32 MicroPython教程:编码JSON ESP32 MicroPython教程:连接Wi-Fi网络 ESP32 MicroPython...
  • com) 2.TPYBV101作为鼠标应用 TPYBV101作为鼠标的应用可以参考micropython官方实例中的usb-mouse应用。这里以官方实例为例。 (1)编辑 boot.py 文件以更改 USB—mouse 的确认方式。具体如下: # boot.py -- run on...
  • 首先下载项目:git clone ...然后安装刷8266固件的工具:$ python3 get-pip.py$ sudo pip install esptool接下来进入micropython目录,清除并刷上micropython固件:$ sudo esptool.py --port /dev/ttyUSB0...
  • 微控制器上的科学MicroPython 奥斯汀TX,2018年7月10日 演讲者:小罗伯托·科利切特 是Python 3的免费和开源实现,经过优化,可以在具有MHz和数十KB RAM的微控制器上运行,从而提供了运行交互式提示或脚本的低级...
  • micropython教程】带你了解 MicroPython

    千次阅读 2019-03-28 15:19:14
    我最近在玩 RT-Thread MicroPython ,觉得不错,可以让 MicroPython 跑在很多开发板上,在此分享给大家。 1.1 主要特性 MicroPython 是 Python 3 编程语言的一种精简而高效的实现,它包含 Python 标准库的一个...
  • MicroPython教程旨在阐释如何在MicroPython上自动连接WiFi网络,且无需在提示符中插入所有独立命令。本教程在ESP32ESP32模块 ESP-WROOM-32 WiFi & 蓝牙双模模组_WiFi_无线通信_物联网通信_DFRobot创客商城-...
  • 在这个项目中使用的东西硬件组件BBCmicro:bit板×1microUSB线×...今天,我将展示如何使用一种非常简单的编程语言--MicroPython来使Micro:bit 说话。是的,使用语音合成很容易让你的BBC Micro:bit说话。有趣的是,...
  • https://singtown.com/learn/48860/
  • 创建一个MicroPython脚本并上传到ESP设备 def echo(content): print (content) print("Running a script from the file system!") echo("Invoking a function") 上传文件 ampy --port COM5 put script.py 连接到...
  • 2.1PYBoard开发板 MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但MicroPython更强大。MicroPython开发板...
  • 一、刷机环境说明 项目 Value ...macOS Mojave版本10.14.3 ...microPython固件 esp8266-1m-20200902-v1.13.bin(下载地址:https://micropython.org/download/) 烧录软件 NodeMCU-PyFlasher
  • 创建字典 将key-value(键-值对)按顺序填在花括号中即可,每个key-value之间用逗号分隔。Key(键)与value(值)之间用冒号分隔。 Dictionary = {key1:value1, key2:value2, ...} 在以下的字典声明中,key(键)和...
  • 1.实验目的1. 学习在PC机系统中扩展简单I/O?接口的方法。2. 进一步学习编制数据输出程序的设计方法。3. 学习超声波模块的测距原理。4. 学习LCD5110接线方法5....(萝卜学科编程教育tpyboard。...所需元器件超声波模块一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,301
精华内容 520
关键字:

micropython教程

python 订阅