精华内容
参与话题
问答
  • micropython

    2018-08-13 10:24:08
    [Python3程序开发指南(第二版)].(美)萨默菲尔德.扫描版
  • Hello from MicroPython

    2020-11-28 00:31:03
    , because I have just the same weird needs, and I coded up a good third of MicroPython (and more than half if counting micropython-lib as a part of project).</p><p>该提问来源于开源项目:...
  • <div><p>I am trying to make a working example of openthread running on micropython on the nrf52840. I opened an issue to discuss this on the micropython github page but figured there may be interest ...
  • micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译...
  • MicroPython是近年国外开源硬件(也是智能硬件)中最热门的主题之一,它使用Python语言在嵌入式中编程,不需要了解底层寄存器、数据手册、厂家的库函数,大部分外设和常用功能都有自己的库,使开发和移植变得容易和...
  • Merge MicroPython v1.9.2

    2020-11-29 20:39:01
    <div><p>Some notes on MicroPython v1.9.2 changes. There are many fixes, and also many stylistic changes. I'll put this in the commit message or a pull request comment as well: <p><code>Micro ...
  • - Separates MicroPython-specific and CPython-compatibility libraries into the <code>micropython</code> and <code>cpython-stdlib</code> directories. - Adds new READMEs. <p>I'd like to volunteer ...
  • <div><p>Would you be open to adding a <code>micropython-ssl</code> package that wraps <code>ussl, similarly to how <code>micropython-socket</code> wraps <code>usocket</code>? I can think of two use ...
  • 使用python语言进行硬件原型开发,快速易学易用。
  • </li><li>Launched Mu from cmd.exe with <code>mu</code></li><li>Flashed <a href="https://vgkits.org/blog/">Vanguard board</a> with Micropython 1.9.3, ensuring there was no main.py to block REPL ...
  • <div><p>Added Makeblock MicroPython Mode (with 100% unit test coverage) to support those cuties (Codey Rocky robot and HaloCode, both ESP32 powered but use a protocol to preserve code on the board). ...
  • 目前已支持多款单片机,本例使用基于STM32F405的TPYBoard开发板来探索Micropython开发单片机的神奇世界。 TPYBoard是一款遵守MIT协议的Micropython开发板,内置4个LED灯、一个加速度传感器和时钟模块

    Micropython简介

    Mircopython使得用python进行单片机开发成为可能,其基于ANSI C,语法跟Python 3基本一致,拥有自己的解释器、编译器、虚拟机以及类库。目前已支持多款单片机,本例使用基于STM32F405的TPYBoard开发板来探索Micropython开发单片机的神奇世界。

    TPYBoard是一款遵守MIT协议的Micropython开发板,内置4个LED灯、一个加速度传感器和时钟模块,提供SPI、USART、I2C等众多GPIO接口。TPYBoard通过搭载各种传感器加上zigbee、Lora、NB-iot、2G、4G等通信模块将组成物联网终端设备的典型产品形态。有了Micropython提供便利的硬件访问能力、丰富的类库、高效的开发效率、稳定性、跨平台,Python正在逐步成为物联网终端设备的开发利器之一。

    TPYBoard开发板

    TPYBoard开发板基于stm32f405rgt6 MCU,使用ARM Cortex-M4核,最大主频168MHz,192KB RAM,1M Flash。提供GPIO(30)、SPI(2)、CAN(2)、I2C(2)、USART(5)、ADC(12)、DAC(12)、SWD(1)。需要3.5-10V电源,支持最大8G TF卡。
    其外观:
    Pin脚说明:


    第一个Micropython程序

    初始状态的TPYBoard已经烧写了固件,使用USB线连接TPYBoard开发板和PC,开发板的Flash将会被PC识别为一个U盘。

    里面有四个文件:
    • boot.py  开发板启动时执行的脚本,它设置了开发板的一系列参数
    • main.py  python程序脚本,相当于单片机C语言开发中main函数所在的C文件,在boot.py后执行
    • README.txt  开发板说明文件
    • pycdc.inf  支持串口访问TPYBoard python解释器终端的配置文件

    使用任何文本编辑工具打开main.py文件,输入以下代码,保存。
    import pyb
    pyb.LED(4).on()
    代码功能是点亮板子上的第四个也就是蓝色的LED灯。
    像退出U盘那样安全退出TPYBoard板子映射在PC的盘符。
    按下板子上的Reset键重启,main.py中的代码将被执行,蓝色LED灯常亮。

    仅仅通过文本编辑器打开main.py文件,用两行代码即实现了点亮LED的功能。
    对比常规的C语言开发方式,有些不同:
    • 不需要安装IDE
    • 不需要配置ST-LINK
    • 不需要编译代码,生成可执行文件
    • 不需要借助ST-LINK烧写可执行文件
    我曾经被IDE的安装问题、ST-LINK的配置问题、ST-LINK的连接问题折磨了多次。
    人生苦短,Micropython值得一试。


    展开全文
  • /home/jens/repos/thonny-Env/src/thonny/thonny/plugins/micropython/__init__.py", line 860, in _check_and_upload self._upload(source, target) File "/home/jens/repos/thonny-Env/src/thonny/...
  • ve been using Mu (mu-2017-01-29_15_38_04.exe for Windows) for MicroBit development, but the version of MicroPython embedded in it seems quite old: <p>MicroPython v1.7-9-gbe020eb on 2016-04-18; micro:...
  • Micropython学习笔记

    2017-11-02 01:05:37
    这篇文章讲述的是在 ESP32的模块上利用 micropython 的 IDE 进行硬件控制基础环境的搭建, 操作步骤详细并且具有相关的图示.
  • micropython 资料整理

    千次阅读 2019-03-22 08:34:53
    基本概念 microPython microPython是类Cpython的一种语言 pyboard类似的板子 英国goerge博士发明 还有很多类似的板子,如esp stm 等等 参考资料 中文维基 ...

    基本概念

    microPython

    • microPython是类Cpython的一种语言
    •  

     

     

    pyboard类似的板子

    • 英国goerge博士发明
    • 还有很多类似的板子,如esp stm 等等

     

     

    参考资料

    中文维基

    http://www.micropython.org.cn/dokuwiki/doku.php?id=mpy:%E6%94%AF%E6%8C%81mpy%E7%9A%84%E5%BC%80%E5%8F%91%E6%9D%BF:pyboardcnv2

     

    教程类

    星通科技,microPython 和 pyboard的中文教程

    https://docs.singtown.com/micropython/zh/latest/pyboard/pyboard/general.html

    电子工程论坛详细资料

    http://bbs.eeworld.com.cn/thread-647874-1-1.html

    另外教程

    http://old.tpyboard.com/support/reference11/4.html

    wiki

    http://wiki.micropython.org/Installation

     

    http://micropython.openioe.net/

     

     

     

     

    论坛

    microPython中文社区

    http://www.micropython.org.cn/bbs/

    https://www.eeboard.com/tag/pyboard/

    https://www.eeboard.com/tag/pyboard/

     

     

    python 的???

    http://bbs.eeworld.com.cn/forum-250-1.html

    http://www.eeboard.com/bbs/thread-102623-1-1.html

     

     

     

    文章

    http://bbs.eeworld.com.cn/drycargo/show.php?tid=649126

     

    https://www.cnblogs.com/yafengabc/p/8680938.html

    https://www.jianshu.com/p/e6863f56f6ee

     

     

    https://www.jianshu.com/p/e6863f56f6ee

    http://bbs.eeworld.com.cn/thread-653688-1-1.html

    https://www.cnblogs.com/yafengabc/p/8681713.html

    http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=648294

    http://bbs.eeworld.com.cn/thread-653688-1-1.html

    http://bbs.eeworld.com.cn/thread-646926-1-1.html

    http://www.micropython.org.cn/bbs/forum.php?mod=viewthread&tid=56

     

     

     

    实例?

    http://bbs.eeworld.com.cn/elecplay/content/91

     

     

     

    电子论坛

    http://bbs.21ic.com/icview-2481366-1-1.html

    论坛还可以--与非网等

    https://www.eefocus.com/?utm_campaign=dianzixinxigang&utm_medium=navi&utm_source=eefocus&utm_content=eefocus&utm_term=eefocus

    电子工程世界

    http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=648294

     

     

     

    展开全文
  • Micropython提供了用户和开发板交互式连接的支持。TPYBoard使用USB转TTL连接了STM32 MCU的UART。 通过USB线连接Windows PC和TPYBoard开发板,在PC的设备管理器中找到TPYBoard对应的设备信息,以及端口号: ...

    查看端口号

    使用REPL(交互式解释器)编写、运行python代码非常方便。Micropython提供了用户和开发板交互式连接的支持。TPYBoard使用USB转TTL连接了STM32 MCU的UART。

    通过USB线连接Windows PC和TPYBoard开发板,在PC的设备管理器中找到TPYBoard对应的设备信息,以及端口号:


    使用串口工具putty登录。



    成功进入Micropython交互式解释器。


    使用交互式解释器

    有了交互式解释器,就可以直接在解释器中编写代码,回车后代码将实时执行。

    >>> x = 'hello Micropython'
    >>> print(x)
    hello Micropython
    >>> 9*9
    81
    >>> 9/3
    3.0
    >>> pyb.LED(1).on()
    >>> pyb.LED(2).on()
    >>> pyb.LED(3).on()
    >>> pyb.LED(4).off()
    >>>

    逐行手动输入以上代码,体验一下micropython变量定义、打印、简单算术运算以及点亮前三个LED灯,关闭第四个LED灯,观察TPYBoard开发板的反应。

    复位

    在Micropython交互式解释器中输入CTRL+D/d可将TPYBoard开发板进行软复位,开发板将重启执行main.py程序。

    因此重启之后开发板的状态将是第四个LED即蓝色灯常亮,因为当前main.py中的代码功能是蓝色灯常亮。

    如果软件复位无效,则进行硬复位,方法是安全退出TPYBoard在PC的映射盘符,然后按下开发板的Reset键。


    展开全文
  • <p>This change allows any micropython filesystem to be used for all file IO in the omv subsystem, including virtual file systems defined via a python interface (eg mprepl) <p>This patch has not been ...
  • d like to see more micropython board supported. I've made a fork and am trying to implement support for the ESP8266 - all comms is done via the serial port. <p>Are you interested in having ...
  • 在实际开发中,难免会遇到编译Micropython源码的情况:比如当前固件损坏、固件版本升级、需要裁剪固件节省空间等。本文介绍在Linux环境中编译Micropython源码并下载到TPYBoard运行的流程。获取Micropython源码Linux...

    在实际开发中,难免会遇到编译Micropython源码的情况:比如当前固件损坏、固件版本升级、需要裁剪固件节省空间等。本文介绍在Linux环境中编译Micropython源码并下载到TPYBoard运行的流程。

    获取Micropython源码

    Linux环境下获取Micropython源码非常简单,使用git clone:

    git clone https://github.com/micropython/micropython.git

    安装arm-none-eabi交叉编译器

    到 官网 下载arm-none-eabi安装包,我使用的是gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2。

    解压:tar jxvf gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2

    解压后生成目录gcc-arm-none-eabi-5_4-2016q3,编译器指令在bin目录中。

    将交叉编译器加入环境变量:

    在/etc/profile文件末尾添加 export PATH=/opt/mpy_compiler/gcc-arm-none-eabi-5_4-2016q3/bin:$PATH

    执行source /etc/profile

    输入arm-none-eabi-gcc -v验证编译器安装、设置结果,能够成功返回编译器信息则表示安装成功。

    X86 Linux GCC版本约定

    我使用的centos默认gcc版本为4.4.7,在编译mpy-cross过程中报错:py/objdict.c:473: error: dereferencing pointer ‘o’ does break strict-aliasing rules原因是编译器版本太低,因此将gcc编译器升级到4.8。
    升级步骤如下:
    wget http://people.centos.org/tru/devtools-2/devtools-2.repo
    mv devtools-2.repo /etc/yum.repos.d
    yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
    安装之后编译器指令路径为:/opt/rh/devtoolset-2/root/usr/bin
    备份旧版本,为编译器建立新的软链接:
    mv /usr/bin/gcc /usr/bin/gcc-4.4.7
    mv /usr/bin/g++ /usr/bin/g++-4.4.7
    mv /usr/bin/c++ /usr/bin/c++-4.4.7
    ln -s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc
    ln -s /opt/rh/devtoolset-2/root/usr/bin/c++ /usr/bin/c++
    ln -s /opt/rh/devtoolset-2/root/usr/bin/g++ /usr/bin/g++
    查看gcc版本:
    [root@donkey bin]# gcc --version
    gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
    Copyright (C) 2013 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    编译mpy-cross

    mpy-cross是Micropython自身的交叉编译器,编译固件之前需要先编译mpy-cross。
    cd mpy-cross
    make
    编译完成生成命令mpy-cross:

    CC main.c
    CC gccollect.c
    LINK mpy-cross
       text    data     bss     dec     hex filename
     133582     784     872  135238   21046 mpy-cross

    编译stmhal

    stmhal为Micropython针对STM32的实现,因此编译该目录的代码生成固件。

    目前Micropython支持STM32的多种型号,这些型号的定义在目录/stmhal/boards中,需要在Makefile中修改型号。
    本例中Makefile定义如下:

    BOARD ?= PYBV10
    进入stmhal目录进行编译:
    cd stmhal
    make
    LINK build-PYBV10/firmware.elf
       text    data     bss     dec     hex filename
     321020     352   28088  349460   55514 build-PYBV10/firmware.elf
    Create build-PYBV10/firmware.dfu
    Create build-PYBV10/firmware.hex
    编译后生成.dfu和.hex固件:
    [root@donkey build-PYBV10]# pwd
    /opt/micropython/stmhal/build-PYBV10
    [root@donkey build-PYBV10]# ls firmware*
    firmware0.bin  firmware1.bin  firmware.dfu  firmware.elf  firmware.hex  firmware.map
    [root@donkey build-PYBV10]# du -h firmware.dfu
    316K    firmware.dfu

    下载固件

    下载方式有SWD ST-Link和DFU两种,前者依赖ST-Link硬件,因此建议通过USB使用DFU模式烧写固件,该方法非常简便。

    安装DfuSedemo工具,运行。
    将TPYBoard开发板的BOOT0和3.3V引脚短接,BOOT0引脚即DFU。


    按下RST键,释放RST键。
    断开BOOT0和3.3V。
    此时DfuSedemo工具左上角的"Available DFU and compatible HID Devices"会识别到开发板。
    点击"Choose..." 选择编译好的.dfu文件,点击"Upgrade"进行固件烧写。



    提示"Upgrade successful!"则固件烧写成功,重启TPYBoard,此时将运行新的固件。







    展开全文
  • m running micropython on an esp32 board and connecting to it through Thonny's integrated interpreter selecter. Once my main.py script runs successfully, the REPL appears to be waiting on idle for ...
  • micropython-binascii

    2018-05-10 10:19:08
    micropython-binascii-2.4.0.post5.tar.gz micropython-binascii
  • MicroPython Port

    2020-12-02 03:11:15
    <div><p>Would be great.</p><p>该提问来源于开源项目:dbrgn/RPLCD</p></div>
  • PostI use Mu Editor as my main MicroPython IDE. It"s really great for small to medium projects.It works with the BBC:micro-bit and Adafruit boards but also with a few ESP8266 and ESP32.The only c...
  • <div><p>By default, Mu uses the MicroPython runtime that is bundled in uFlash. This change enables custom runtimes to be used. The user can specify the runtime in the settings.json file, e.g.: "...
  • MicroPython File Uploader

    2018-08-19 21:29:11
    MicroPython File Uploader,MicroPython File Uploader.exe
  • micropython1.9.4源码

    2018-10-16 09:04:48
    python micropython esp8266 esp32 micropython1.9.4 源码
  • Internet of Things (IOT) solutions are not nearly as complicated as the name may seem to indicate. Indeed, the IOT is largely another ...MicroPython running on small, dedicated microcontroller boards.
  • 对于深入研究实时嵌入式应用程序之前,对MicroPython感兴趣的开发人员必须先选择支持开发套件或微处理器。开发人员寻找支持的开发工具包的最佳位置是签出MicroPython Github Board Summary页面。想要快速启动并运行...

空空如也

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

micropython

python 订阅