文档章节

micropython升级到了 1.9.1

shaoziyang
 shaoziyang
发布于 2017/06/12 08:27
字数 514
阅读 34
收藏 0

micropython升级到了 1.9.1,主要改进有:

v1.9.1   修复了 stm32 的 USB 存储, lwIP 绑定和 VFS 问题

    This release provides an important fix for the USB mass storage device in
    the stmhal port by implementing the SCSI SYNCHRONIZE_CACHE command, which
    is now require by some Operating Systems.  There are also fixes for the
    lwIP bindings to improve non-blocking sockets and error codes.  The VFS has
    some regressions fixed including the ability to statvfs the root.
    
    All changes are listed below.
    
    py core:
    - modbuiltins: add core-provided version of input() function
    - objstr: catch case of negative "maxsplit" arg to str.rsplit()
    - persistentcode: allow to compile with complex numbers disabled
    - objstr: allow to compile with obj-repr D, and unicode disabled
    - modsys: allow to compile with obj-repr D and PY_ATTRTUPLE disabled
    - provide mp_decode_uint_skip() to help reduce stack usage
    - makeqstrdefs.py: make script run correctly with Python 2.6
    - objstringio: if created from immutable object, follow copy on write policy
    
    extmod:
    - modlwip: connect: for non-blocking mode, return EINPROGRESS
    - modlwip: fix error codes for duplicate calls to connect()
    - modlwip: accept: fix error code for non-blocking mode
    - vfs: allow to statvfs the root directory
    - vfs: allow "buffering" and "encoding" args to VFS's open()
    - modframebuf: fix signed/unsigned comparison pendantic warning
    
    lib:
    - libm: use isfinite instead of finitef, for C99 compatibility
    - utils/interrupt_char: remove support for KBD_EXCEPTION disabled
    
    tests:
    - basics/string_rsplit: add tests for negative "maxsplit" argument
    - float: convert "sys.exit()" to "raise SystemExit"
    - float/builtin_float_minmax: PEP8 fixes
    - basics: convert "sys.exit()" to "raise SystemExit"
    - convert remaining "sys.exit()" to "raise SystemExit"
    
    unix port:
    - convert to use core-provided version of built-in import()
    - Makefile: replace references to make with $(MAKE)
    
    windows port:
    - convert to use core-provided version of built-in import()
    
    qemu-arm port:
    - Makefile: adjust object-file lists to get correct dependencies
    - enable micropython.mem_*() functions to allow more tests
    
    stmhal port:
    - boards: enable DAC for NUCLEO_F767ZI board
    - add support for NUCLEO_F446RE board
    - pass USB handler as parameter to allow more than one USB handler
    - usb: use local USB handler variable in Start-of-Frame handler
    - usb: make state for USB device private to top-level USB driver
    - usbdev: for MSC implement SCSI SYNCHRONIZE_CACHE command
    - convert from using stmhal's input() to core provided version
    
    cc3200 port:
    - convert from using stmhal's input() to core provided version
    
    teensy port:
    - convert from using stmhal's input() to core provided version
    
    esp8266 port:
    - Makefile: replace references to make with $(MAKE)
    - Makefile: add clean-modules target
    - convert from using stmhal's input() to core provided version
    
    zephyr port:
    - modusocket: getaddrinfo: Fix mp_obj_len() usage
    - define MICROPY_PY_SYS_PLATFORM (to "zephyr")
    - machine_pin: use native Zephyr types for Zephyr API calls
    
    docs:
    - machine.Pin: remove out_value() method
    - machine.Pin: add on() and off() methods
    - esp8266: consistently replace Pin.high/low methods with .on/off
    - esp8266/quickref: polish Pin.on()/off() examples
    - network: move confusingly-named cc3200 Server class to its reference
    - uos: deconditionalize, remove minor port-specific details
    - uos: move cc3200 port legacy VFS mounting functions to its ref doc
    - machine: sort machine classes in logical order, not alphabetically
    - network: first step to describe standard network class interface
    
    examples:
    - embedding: use core-provided KeyboardInterrupt object

http://micropython.org/resources/micropython-ChangeLog.txt

© 著作权归作者所有

共有 人打赏支持
shaoziyang
粉丝 11
博文 75
码字总数 25881
作品 0
武汉
程序员
人生苦短,用 RT-Thread MicroPython 享受编程的乐趣

在 i.MX RT1050 EVK 开发板上实现这样的一个读取板载的 6 轴传感器信息和系统 CPU 利用率等信息,实时显示到网页中效果,你猜需要多少代码? 事实上 RT-Thread 的同事利用 RT-Thread MicroP...

RTThread物联网操作系统
05/02
0
0
MicroPython入门:能跑MicroPython开发板大盘点!

相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上关于MicroPython开...

bodasisiter
07/06
0
0
[MicroPython]STM32F407开发板控制BMP180测量气压

1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 学习BMP180测量气压的方法。 3. 学习F407 Micropython开发板 I2C接口的用法。 2.所需元器件 F407 Micropython开发板一块 BMP180...

bodasisiter
08/09
0
0
[MicroPython]F407控制DS3231读取时间、温度

1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 学习硬件接线方法。 3. 学习F407Micropython开发板 I2C接口的用法。 2.所需元器件 F407 Micropython开发板一块 DS3231时钟模块一...

bodasisiter
08/17
0
0
[MicroPython]TPYBoard开发板STM32F407超声波测距

1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习超声波模块的测距原理。 4. 学习LCD5110接线方法 5. 学习 F407 Micropython开发...

bodasisiter
前天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取余运算

python中取余运算逻辑如下: 如果a 与d 是整数,d 非零,那么余数 r 满足这样的关系: a = qd + r , q 为整数,且0 ≤ |r| < |d|。 经过测试可发现,python3.6中取余运算得到的 r 是正整数;...

colinux
7分钟前
0
0
[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
3
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
3
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
1
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部