hixon 发表于 2020-7-7 18:08:12

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

本帖最后由 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页面


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


3、圆形标尺增加了最小值可见和最大值可见两个属性

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

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


6、修复RTC保存时间后重启设备时间比设置的时间要快8个小时的bug
首先如果设置了RTC控件的时区为+8

比如下面的代码,设置系统的时间为 10:50,设置完后如果重启设备,显示的时间会变成18:50 (比设置的值多了8个小时)










页: [1]
查看完整版本: ExpOS 1.3.4即将发布!——增加FTP控件,I2C支持读取多字节地址