MicroPython今天升级到 v1.12版本。改进了mpy格式,支持本机代码和新的JavaScript移植。

在此版本中,mpy文件格式已更新到v4,并进行了一些重大改进:mpy文件大小平均减少了约35%,mpy文件的加载时间减少了约40%,并且它们现在支持保存native, viper 和 inline assembler代码(或从任何其他来源生成的机器代码)。mpy文件的大小减少是通过在编码时添加qstr窗口以重用过去的qstr、直接将qstr打包到字节码中以及通过定义静态qstr集来实现的。

一些VM操作码也进行了更改,以修复在对finally块执行break/continue时的错误,并进行了一些简化。特别是POP_BLOCK和POP_EXCEPT操作码被POP_EXCEPT_JUMP替换。

大多数大写宏已转换为小写,以生成更一致的C API,包括所有MP_OBJ_IS_xxx和MP_xxx_SLOT_IS_FILLED宏。

默认的PYTHON makefile变量现在从“PYTHON”更改为“python3”,但是python2仍然通过“make PYTHON=python2”支持。

mpy-cross编译器支持新的mpy版本4,并有新的命令行选项:“-march=”选择native emitter,“–version”打印MicroPython版本和mpy版本。此外,mpy-tool.py还支持冻结本机代码。

已经实现了一个用于外部用户C模块的模块系统,并在新的“文档/开发”部分提供了相关文档。

添加了一个新的“javascript”移植,通过Emscripten将javascript作为机器目标。这允许将MicroPython作为node.js中的应用程序运行,并在浏览器中运行。(以及其他功能)。

所有裸机移植都进行了以下改进:machine.sleep() 现在是machine.lightsleep(),并且lightsleep()和deepsleep()现在都接受一个可选参数,即最大睡眠时间(以毫秒为单位)。这些版本现在还允许使用常规方法冻结boot.py和main.py。并且添加了新的I2C方法i2c.writevto(addr,vect),该方法可用于一次将一个元组/缓冲区列表全部写入I2C设备。

现在,stm32移植具有完全集成的以太网MAC驱动程序(请参见network.LAN类),使用lwIP来实现TCP / IP协议栈,并且套接字变得更加稳定。增加了对 F413 MCU的支持。还有一些面向用户的较小更改:

machine.UART(和pyb.UART)现在默认为timeout = 0(以前为1000ms),这使UART具有非阻塞性。

现在可以使用uos.dupterm配置USB REPL,并且默认情况下,在执行boot.py之前,将pyb.USB_VCP(0)放入dupterm slot1中。要禁用默认的REPL,请使用:uos.dupterm(None,1)。

pyb.DAC(id) 现在只会在第一次调用DAC时将其复位;要兼容旧的方式,请通过bits参数,例如:pyb.DAC(id,bits)。

pyb.DAC.noise() 和pyb.DAC.triangle(() 现在以全比例输出。

如果缺少boot.py,系统将不会重新创建(仅在文件系统损坏或恢复出厂设置时才创建)。

对于esp32移植,构建过程已更新,可以更好地与ESP IDF配合,现在使用sdkconfig来配置功能。现在默认情况下启用双核模式,SPIRAM处于内存映射模式,因此所有这些都可用于MicroPython,支持更改CPU频率,并且WDT现在会尽快重置设备(如果超时) 。

micropython 驱动 移植_MicroPython v1.12 版本更新相关推荐

  1. 详细记录丨Realtek RTL8188FU WiFi 驱动移植

    1 参考资料 1.芯片数据手册:TL8188FCA.pdf 2.驱动移植手册:Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf ...

  2. Linux WIFI模块驱动移植

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 请问有知道atheros ...

  3. GD32上FAL Flash分区驱动移植及Easyflash与FlashDB移植说明

    GD32上FAL Flash分区驱动移植及Easyflash与FlashDB移植说明 效果 移植前提 下载源码 移植过程 加入以下文件及文件夹到工程目录和工程 将demo目录下的接口文件做下修改 修改 ...

  4. AM335x(TQ335x)学习笔记——Nandamp;amp;网卡驱动移植

    移植完成声卡驱动之后本想再接再励,移植网卡驱动,但没想到的是TI维护的内核太健壮,移植网卡驱动跟之前移植按键驱动一样简单,Nand驱动也是如此,于是,本人将Nand和网卡放在同一篇文章中介绍.介绍之前 ...

  5. 嵌入式linux usb wifi驱动移植

    文档名称:嵌入式linux usb wifi驱动移植 版本历史 版本号        时间        内容 v1.0b001        2012-6-18        初始版本,介绍在嵌入式 ...

  6. 4G模块 EC20 R2.0 USB Serial/GobiNet/QMI WWAN 驱动移植过程

    4G模块 EC20 R2.0 USB Serial/GobiNet/QMI WWAN 驱动移植过程 一.开发环境 二.确定 EC20 R2.0 的基本信息 三.USB Serial 驱动移植 opti ...

  7. [lcm] Qualcomm平台的显示屏lcd驱动移植步骤

    1lk部分 1-1 target_displayc 1-2 oem_panelc 1-3 panel_innont51021b_1200p_videoh 2Kernel 2-1 dsi-panel-b ...

  8. uboot环境下mmc操作_【记录】将Uboot 2011.06中mmc驱动移植到uboot 1.1.6的过程

    [记录]将Uboot 2011.06中mmc驱动移植到uboot 1.1.6的过程 时间:2011-8-14 作者:crifan 联系方式:green-waste (at) 163.com 附上代码: ...

  9. ccs 移植创建新工程_LiteOS裸机驱动移植05 | E53_SF1智慧消防扩展板驱动及使用

    (小熊派IoT开发套件全部教程   ↑点击启阅↑) ▷01 | 物联网一站式开发工具 IoT-Studio ▷02 | Hello World ▷03 | 任务管理 ▷04 | 信号量(任务同步) ▷ ...

最新文章

  1. 设计模式之状态模块加观察者模式
  2. Python学习之路基础篇--10Python基础,函数进阶
  3. mysql 执行计划详解_mysql explain执行计划详解
  4. F2上的8×8可逆矩阵的个数为2的62次幂
  5. python的sys模块有什么用_python sys模块详解
  6. bzoj2751[HAOI2012]容易题(easy)
  7. 中国最大字幕组“人人影视”凉了!警方通报:因盗版视频14人被抓
  8. 95-150-080-源码-Sink-StreamingFileSinkBucketingSink
  9. tgp饥荒 服务器无响应,饥荒TGP版常见运行问题有哪些_TGP版礼包领取及邀请添加好友方法详解_快吧单机游戏...
  10. 九度OJ-1525 子串逆序打印
  11. python库skimage 图像直方图均衡化、自适应均衡化、对比度拉伸实现
  12. 报错:The following signatures couldn‘t be verified because the public key is not available: NO_PUBKEY
  13. 吴恩达教授机器学习课程笔记【八】- Part 8 感知器和大间隔分类器(在线学习感知器算法错分类次数上界及其证明)
  14. Wazuh的rootkit扫描性能优化
  15. 计算机组成原理期末大纲
  16. Makefile:14: config-host.mak: No such file or directory
  17. RFT和QTP与AutoIt
  18. 全新的小米,从更流畅,更安全,更智慧的MIUI 14开始
  19. python教学小说05 宽容之心,是容纳世界的神奇变量。
  20. 程序功能:输入一个长整数n,从高位开始逐位分离并输出。 例如输入123456

热门文章

  1. Zabbix 监控 MySQL
  2. win 7系统连接WIFI
  3. Git 在 Linux 上和 windows 上的安装
  4. corntab定时执行任务
  5. ELK+logstash配置日志报警
  6. 关于VBA中【按钮的改名】 和 【函数名字的改变】
  7. 【Hive】压缩格式
  8. 【Oracle】数据库范式
  9. 【PL/SQL】用星号拼出金字塔
  10. swagger生成错误问题 汇总解决