文档章节

micropython升级到了 1.9.1

shaoziyang
 shaoziyang
发布于 2017/06/12 08:27
字数 514
阅读 34
收藏 0
点赞 0
评论 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

Micropython TPYBoard拼插编程之按键控制LED灯

一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4...

bodasisiter ⋅ 04/18 ⋅ 0

[Micropython]TPYBoard v10x拼插编程实验 点亮心形点阵

一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4...

bodasisiter ⋅ 04/17 ⋅ 0

第一款Micropython图形化编辑器—Python Editor

当你看到这篇文章的时候,显然你已经阅读了很多类似的文章,那么本篇文章会深入讲解一些新手的需求,提供详细的建议,当然我不会告诉你具体怎么做,一切答案都是肤浅的。 就拿我自己来说,初...

bodasisiter ⋅ 04/23 ⋅ 0

精彩源于起点——2018年潍坊市首次青少年Python编程公开课

有一种语言叫计算机语言 I want to talk with Computer 春遇到冬,有了岁月 天遇到地,有了永恒 我们拥有的, 不止是长大, 还有那份长大的悲欢经历。 未来会有很多可能, 但一切源于万象开始...

bodasisiter ⋅ 05/07 ⋅ 0

Micropython之萝卜狗远程门禁控制系统

  * 本文作者:_橙子 ゝ,本文属FreeBuf原创奖励计划,未经许可禁止转载   当代社会,我们进公司需要门禁卡,出入小区需要门禁卡,门禁系统又称出入管理控制系统(ACCESS CONTROL SYSTEM)...

FreeBuf ⋅ 05/24 ⋅ 0

Micropython TurnipBit的蓝牙使用

为了部落 什么是TurnipBit开发板 TurnipBit开发板由TurnipSmart公司制作的一款MicroPython开发板,基于nrf51822芯片为主控芯片,以MKL26Z128VFM4芯片作为边载辅助芯片,板载5*5LED灯,板载加...

bodasisiter ⋅ 05/19 ⋅ 0

RT-Thread 软件包介绍

1、软件包的目的 软件包在高级语言中非常常见,很多高级语言都有对应的软件包平台,比如 Python 的 PyPi,Ruby 的 Gems 等等。软件包生态对于一门语言的选择至关重要,因为这些软件包具有很强...

RTThread物联网操作系统 ⋅ 05/17 ⋅ 0

[Micropython]TPYBoard v10x MFRC522智能门禁系统

MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。也就是射频卡。 经常忘带钥匙,最尴尬的上周竟然去开4楼的门,(家住五楼,无电梯),开了好一会没打开,事后对4...

bodasisiter ⋅ 05/10 ⋅ 0

[Micropython]TPYBoard v202 利用单片机快速实现家庭智能控制平台

一提到智能家庭,大家可能首先想到的是各种大佬级公司搞的牛逼产品,或者说是创新产品。想想就觉得很复杂,有的用工控机,有的用树莓派,还有的用arduino,不管用什么,都绕不过服务器进行控...

bodasisiter ⋅ 05/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 9分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 32分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 33分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 40分钟前 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 52分钟前 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 52分钟前 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 54分钟前 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部