2019-10-31 15:20:28 [显示全部楼层]
4177浏览
查看: 4177|回复: 1

[讨论] MicroPython 入坑之点亮两个LED

[复制链接]
本帖最后由 gada888 于 2019-10-31 15:41 编辑

最近小小研究了一下python,有些东西刚刚理顺。
总结有二吧。第一,python语法简洁
第二,科学库多,延伸性大。

MicroPython 入坑之点亮两个LED图6
至于python在单片机运行速度。说实话,没有看到和C的明显差别。
做这个实验用了两个MicroPython软件,一个是uPyCraft,另一个是Mu。各有优缺点,但两个一起用,刚好抵消掉各自的短板。
uPyCraft的最大短板是1.没有句法提示,2.烧录要点5.6个按钮。罗里吧嗦。
Mu的短板是没有固件烧录功能。

废话不多说,先烧录固件到esp8266吧。MicroPython 入坑之点亮两个LED图5
MicroPython 入坑之点亮两个LED图3
先少固件。这个文件(固件):esp8266-20190529-v1.11.bin是从官网下载的,可以从百度很容易下载到。
然后USB口插入单片机,选取COM number.
MicroPython 入坑之点亮两个LED图1
先在uPyCraft里选开发板,
上传前导入你的程序,然后是点击以下两个按钮,分别是reflush 架构和initConfig
MicroPython 入坑之点亮两个LED图2
最后是上传文件。当然从第二张图开始的内容都被省掉了。因为从固件烧录到单片机后,我就改从Mu上传了。Mu最大的优势是可以调代码。
MicroPython 入坑之点亮两个LED图4
打开Mu,调整代码到没有任何语法错误,然后按Run按钮,看到下面的OK,就证明程序已经正确烧录。
接下来看下我的代码。然后动手操作一下吧。
[mw_shl_code=applescript,true]# gada888 invites you to Write your code here :-)
import machine
import time

led = machine.Pin(2, machine.Pin.OUT)
led.value(1)
led.value(0)
led.value(1)
led2 = machine.Pin(16, machine.Pin.OUT)
led2.value(0)
led2.value(1)

while True:
    led.off()
    led2.on()
    time.sleep(0.5)
    led.on()
    led2.off()
    time.sleep(0.5)[/mw_shl_code]






Elshil  学徒

发表于 2019-11-8 20:41:17

谢谢啦,已了解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail