MicroPython 时事通讯第 14 期

MicroPython、microbit、makecode等
最新动态
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

MicroPython 时事通讯第 14 期

#1

帖子 shaoziyang »

今天是MicroPython的10岁生日!4月29日是编写第一行代码的日子,现在已经10年前了!拥有10年的历史是一项了不起的成就,我们为此感到骄傲。这是可能的,因为你们所有人都是社区的一部分。开发代码是一回事,但让世界各地的许多人和机构将其用于如此广泛的用途则是另一回事。


在过去的12个月里,主要的MicroPython代码已经有1283次提交(现在总共有14676次提交)和121个贡献者,在项目生命周期内总共有573个贡献者。我们非常重视所有的代码贡献、开发讨论、错误报告、财务赞助和合同以及一般支持,这些共同使MicroPython取得了成功,并将继续取得成功。


为了纪念MicroPython的10周年,我们准备了一张时间线海报,您可以在这里找到,同时还可以在这里观看MicroPython源代码的演变。


我们也很高兴和兴奋地让您知道MicroPython v1.20.0已经发布!这个版本已经制作了10个月,其中包括许多改进和新功能。以下是一些新产品的味道:


我们现在有了一个新的轻量级包管理器mip,它使用自定义协议来查询和安装针对嵌入式系统优化的包。


现在,所有纯Python驱动程序都已重新定位到micropython-lib存储库中,并与mip进行了完全集成,以提供项目所需软件包的更轻松安装。


mpremote工具仍然是与支持MicroPython的设备交互的推荐方式,现在包括mip支持,以及新的“编辑”和“触摸”命令,以及用“+”分隔命令的能力。


MicroPython完全支持新的Pico W板,该板结合了RP2040 MCU和CYW43xx WiFi芯片,可以轻松探索和构建连接到互联网的小型设备。


通过压缩类型的C数据结构,对内置类型的内部表示进行了优化,以使用更少的代码空间。


str、字节和字节数组对象现在有了一致的方法。字节、字节数组和内存视图都获得了十六进制和from十六进制函数。这一切都与CPython相匹配。


在解析和格式化浮点数方面有一些很好的改进。


framebuf模块具有渲染多边形和椭圆的新方法。


添加了一个新的“嵌入”端口,这是MicroPython的一个端口,它以C语言为目标,并输出一组自包含的.C和.h文件,用于嵌入到更广泛的项目中。


javascript端口已被重命名为webassembly端口,并已开始改进它以集成到PyScript中,以便(Micro)Python可以用于编写网页的(客户端)逻辑。


所有构建工件(包括可执行文件)都已移动到相应的构建目录中。这主要影响unix和windows端口,以及mpy交叉。


尽管进行了所有的改进和添加,MicroPython仍然坚持其最初的目标,即成为一个精简高效的Python实现。我们密切关注性能(使用MicroPython性能基准套件)和代码大小,以确保它们不会倒退。作为对此的测试,升级一个包含约2万行Python代码的大型项目,从MicroPython的v1.19.1升级到v1.20.0,整体固件大小减小,内存使用保持不变。因此,您可以确信,当您切换到新版本的MicroPython时,您现有的代码仍然能够适应并在受限制的设备上运行。

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章