rzyzzxw 发表于 2019-2-10 16:53:50

【掌控】[数码时钟也简单]

本帖最后由 rzyzzxw 于 2019-2-13 19:40 编辑

2019春节
在南京
看山看水访古玩雪


归来时
掌控还是那块掌控
而X已不是几天前的X

这个假期,掌控工程师无休
测试版已由0.2.1.b1升级到(中间省略多个版本)……0.2.2.b1

【新版软件必须更新固件,也建议更新固件(修正了前面版本的固件缺陷,功能更强),否则部分block会语法不匹配】




集成超多的表情

直接集成数码管字体
还有
自定义事件


还要重点提一下上个版本就支持的自定义模块
内置图像列表
度数可以这样拉

自定义图像可以这样用
pbm以前部分格式不能正确识别,现在基本都ok了
而且自动取高度、宽度,无须额外指定尺寸




下面一个例程
数码时钟


还有,为了提高下载体验的
只下载代码(上个版本就有了)


很牛很赞很简单
mPythonX 0.2.2 更新(相比0.2.1):1、增加内置英文字体、允许自定义英文字体2、增加自定义条件触发事件3、对pbm图片的支持更友好4、python基础语法完善:增加“集合”分类、try-except-finally语法5、调试与文件下载增加出错提示6、固件内置资源更新,增加若干表情、字体7、增加一些示例
http://static.steamaker.cn/files/mPythonXSetup0.2.2.exe
而代码,却要好好学了
from mpython import *
import network
import ntptime
import time
import framebuf
import font.digiface_44
import font.digiface_21

my_wifi = wifi()

def display_font(_font, _str, _x, _y, _wrap, _z=0):
    _start = _x
    for _c in _str:
      _d = _font.get_ch(_c)
      if _wrap and _x > 128 - _d: _x = _start; _y += _d
      if _c == '1' and _z > 0: oled.fill_rect(_x, _y, _d, _d, 0)
      oled.blit(framebuf.FrameBuffer(bytearray(_d), _d, _d,
      framebuf.MONO_HLSB), (_x+int(_d/_z)) if _c=='1' and _z>0 else _x, _y)
      _x += _d


my_wifi.connectWiFi('', '')
ntptime.settime(8, "ntp.ntsc.ac.cn")
oled.fill(0)
while True:
    time_s1 = ''.join( // 10, time.localtime() % 10, ':', time.localtime() // 10, time.localtime() % 10]])
    time_s2 = str(time.localtime() // 10) + str(time.localtime() % 10)
    display_font(font.digiface_44, time_s1, 0, 0, False, 2)
    display_font(font.digiface_21, time_s2, 103, 45, False, 2)
    oled.show()


super-power 发表于 2019-2-22 10:35:30

本帖最后由 super-power 于 2019-2-22 10:41 编辑

楼主,掌控板的本地时间怎么设置?不采用网络同步授时有没有指令可以设置时间?

rzyzzxw 发表于 2019-2-22 12:40:41

可以,但是是不准的,从0点计时

大哥哥 发表于 2022-8-13 17:07:00

請問老師 上个版本 的代码 下載 在那个帖子
謝謝老師
页: [1]
查看完整版本: 【掌控】[数码时钟也简单]