WeStudio技术社区

 找回密码
 立即注册

快捷登录

QQ登录

只需一步,快速开始

查看: 2986|回复: 0

ExpOS 1.3.4即将发布!——增加FTP控件,I2C支持读取多字节地址

[复制链接]

100

主题

147

帖子

1075

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1075
发表于 2020-7-7 18:08:12 | 显示全部楼层 |阅读模式
本帖最后由 hixon 于 2020-7-7 18:50 编辑

ExpOS 1.3.4 即将发布:https://wareexpress.com/download/

  • 新增FTP文件传输控件
  • util增加JSON格式的解析
  • util增加getModelName, getDeviceId方法
  • 圆形标尺(仪表盘)控件增加是否显示最小和最大值
  • I2C控件支持寄存器多字节地址的读写
  • 修复不能通过touch控件禁用触摸
  • 修复RTC控件保存系统时间后重启不正确


1、FTP控件,非常方便上传或下载文件,详情请参考例程"network网络"中的ftp页面
network-ftp-demo.png

2、util增加对json的解析,方便Express Pi跟服务端交互,例如调用服务端的HTTP接口返回json格式的字符串,可以方便地把接收到的json格式的内容转换成一个JS对象,通过JS对象来获取json里面的对应字段的内容。
详情请参考例程"network网络"中的HTTP页面
json_parse.png

3、圆形标尺增加了最小值可见和最大值可见两个属性
gauge_minimum_maximum_visible.png
1.3.4版本之前,最小值0和最大值360会上下叠加到一块显示,现在我们可以通过属性把最小值0或者最大值360隐藏掉。

4、I2C控件支持多字节寄存器地址的读和写,下面分别介绍一下使用方法:
4.1 读寄存器地址为单字节(8位)
  device.i2c.read(0x50, 0x11, 2); // I2C总线地址0x50的设备,从寄存器地址0x11读取两个字节数据
或者写成数组的形式(数据长度为1)
  device.i2c.read(0x50, [0x11], 2); // I2C总线地址0x50的设备,从寄存器地址0x11读取两个字节数据

4.2 读寄存器地址为双字节(16位)
  device.i2c.read(0x50, [0x11, 0x22], 2); // I2C总线地址0x50的设备,从寄存器地址0x1122读取两个字节数据

4.3 写寄存器地址为单字节(8位)
  device.i2c.write(0x50, [0x11, 0x22, 0x33]); // I2C总线地址0x50的设备,向寄存器地址0x11写入两个字节数据 0x22, 0x33

4.4 写寄存器地址为双字节 (16位)
  device.i2c.write(0x50, [0x11, 0x22, 0x33]); // I2C总线地址0x50的设备,向寄存器地址0x1122写入1个字节数据 0x33

5、修复触摸不能通过属性来禁用的bug
disable_touch.png
未修复前,必须在界面的onLoad里面再设置一遍这个属性为false才行,如果不想升级1.3.4也可以通过下面的方法来禁用,如
disable_touch_bycode.png

6、修复RTC保存时间后重启设备时间比设置的时间要快8个小时的bug
首先如果设置了RTC控件的时区为+8
set_rtc_timezone.png
比如下面的代码,设置系统的时间为 10:50,设置完后如果重启设备,显示的时间会变成18:50 (比设置的值多了8个小时)
set_rtc_time.png









回复

使用道具 举报

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

本版积分规则

Archiver|手机版|物一世(北京)科技有限公司 ( 京ICP备20025895 )

GMT+8, 2024-12-26 19:05 , Processed in 0.019108 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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