立即注册

micropython-microbit 中文社区

查看: 150|回复: 6

【EPY】开箱试用

  [复制链接]

该用户从未签到

发表于 2019-9-8 11:36:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 wasdylb 于 2019-9-8 11:40 编辑

收到快递在做饭就来不及打开来看看。还是有很多惊喜。
1.     包装盒不错,不过成本应该还能降
2.     小册展开页挺多,内容丰富有用
3.     板子丝印明朗,清晰
4.     传感器还挺多,完全满足学习需求
5.     MIC还挺精致好看
6.     比其他类似板子多两个按键,可玩性更丰富
7.     电路板布局美观

再说说个人感官的不足吧:
1.     拼板拆开后边缘未处理,咯手
2.     略有气味,是磨了芯片吧,哈哈
3.     5个彩灯是否可以弄成3*3矩阵,更好看可玩性也强,应该还有空间布线
4.     没有电池管理系统

周末上上手

开机
一开始什么反应也没有,等了大概3秒,绿灯常亮。于是翻文档,才发现有个LED指示灯,结果6种情况。从LED灯来清楚了解ePy board的运行状态, 方便排除硬件的问题,这个非常好。但是觉得情况太多了。开机中并未闪绿灯,开机中的3秒应该是闪绿灯,但是并没有。初步判断脚本执行里面闪灯的程序出错了,因为灯是程序控制。
第一个程序
嵌入式第一课必定是Blink,哈哈。参考文档如何控制灯,这个过程花了很久的时间,超乎我的预计,出现好多问题。

推荐在使用前必读【3.3.2使用步骤】,了解板子工作机制。
发现有四种执行文件方式,功能非常好,给软硬件点赞。但是第三种:通过菜单“Flash”可以直接来执行当前编辑区的EasyPy文件来实时运行。并未发现Flash可以操作,难道最新软件还不支持。软件网站上下载的:ePY_mp_d_1.0005.0000.exe版本,实际打开显示1.03,不知是否正确。

软件文件管理系统也相当棒,磁盘和电脑文件清晰,可拖拽Copy。同时发现有代码检查和格式化,也相当不错。


Blink路漫漫其修远兮:
编写程序:
  1. from machine import LED
  2. import utime
  3. while True:
  4.    LED(1). toggle ()
  5.    utime.sleep(0.5)
复制代码
结果红灯快闪3下后亮绿灯,这与程序不符合啊。使用Check并未发现代码有问题。于是乎在循环中加入print("Blink")结果还是一样。明白程序未启动,代码某个地方有问题,引入库肯定没问题,分析了只能出在循环里两个函数。把控制灯注释后还不行,那就是延时出问题,把时间改1秒后,还是不行,红灯一直常亮醉了,但是print函数有用说明toggle()函数也有问题,结果换成on()和off()函数好了,喜大普奔。开机绿灯未闪烁应该是脚本执行toggle()函数出错的缘故。

1.     utime.sleep()中参数不能写小数,完全不兼容python的写法。建议优化。
2.     toggle()不能用,未知。
软件建议:
1.     在启动模式执行main.py,函数出错软件并未报错。应在REPL执行窗提示错误信息。虽然有硬件提示,但是无法定位。实测REPL里运行utime.sleep(0.5)有报错信息: SyntaxError: decimal numbers not supported 那就应该可以加上错误提示。

2.     不知道下一个版本的Flash模式怎样。执行EasyPy文件a,c模式建议改动。
A模式增加Upload按钮,存储文件成功后弹框提示,告知存储成功。虽然左底下第一次存储有提示,之后就没有了。防止意外发生。
C模式就是说明里面介绍的Flash按钮,希望尽快加上,执行REPL效率太低了。在代码编辑区里面编辑完直接Flash或Run/Stop运行停止,配件错误提示很方便,效率肯定提升。

3.     main.py中有循环执行程序,程序中循环300ms打印Blink,在REPL中显示了Blink。这时直接切换到Files不能成功,提示重启硬件或软件。有问题啊,程序已经在跑了,为啥要重新启动,找到最根本问题是因为需要停止REPL。在REPL中“Ctrl+C”停止后,切换到文件就没有问题。是否可以切换按钮自动停止或增加情况提示信息。在这种情况下还死机过。

Blink成功了,暂告一段落,有空玩玩其他传感器。
未完待续
回复

使用道具 举报

该用户从未签到

发表于 2019-9-8 21:44:33 | 显示全部楼层
1. Flash功能正在測試中, 後面會開放出來
2. REPL錯誤提示將再做補強
3. MU Editor將持續優化來提供最好的操作介面給使用者

点评

期待  发表于 2019-9-9 19:05
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2019-9-9 10:03:46 | 显示全部楼层
utime.sleep()参数暂时不支持小数,可以用utime.sleep_ms()和utime.sleep_us()替代小数,utime.sleep_ms(500)#延时500ms
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2019-9-10 15:00:07 | 显示全部楼层
Toggle() LED改成下面寫法可以正常, 我們會盡快釐清問題

程式修改為
from machine import LED
import utime
LED=LED(1)
while True:
   LED.toggle()
   utime.sleep_ms(500)

点评

好的  发表于 2019-9-13 11:33
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    前天 21:37
  • 签到天数: 133 天

    [LV.7]常住居民III

    发表于 2019-9-13 22:12:00 | 显示全部楼层
    开箱试用,建议上图加以说明。。。。。。
    回复 支持 反对

    使用道具 举报

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

    Archiver|手机版|小黑屋|micropython-microbit 中文社区

    GMT+8, 2019-9-23 17:27 , Processed in 0.086115 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表