micropython执行速度_MicroPython入坑記(三)板子上的Python到底有多快?

本文介绍了如何通过MicroPython的装饰器`@micropython.native`和`@micropython.viper`提升代码执行速度。通过在代码中应用这些装饰器,可以在ESP8266上实现接近ESP32的执行效率,显著减少循环执行时间。对于ESP32,虽然`@micropython.native`功能尚未完善,但依然展示了巨大的性能提升潜力。
摘要由CSDN通过智能技术生成

前幾篇都是直接在命令上操作,然而執行py文件才是王道,其實類似nodemcu的lua固件,MicroPython也提供了一個簡單的文件系統用來存代碼。並自動在開機時執行:

boot.py

main,py

兩個文件

windows用戶的話,推薦一個軟件:uPyLoader界面如下

92d6b6e0230f770f05bce6b099218759.png

可以看到,左邊是本地的文件,右邊是ESP8266的文件,兩邊可以互相傳輸,也可以刪除上邊的文件,其他功能自行探索,這個軟件自帶了一個編輯器,不過很弱。

還是推薦用vim或者vscode來寫代碼,然后用這個軟件把代碼傳進去。

測試代碼么,先來個循環:

importtimeimportmicropythondefloop1():

t1=t2=0for i in range(5):

t1=time.ticks_us()for i in range(100):passt2=time.ticks_us()print(t2-t1)

time.sleep(2)

loop1()

默認工作在80MHZ下,結果是:

=== with open("test_loop.py") as f:

=== exec(f.read(), g

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值