由于之前只有C,C#开发经验,一开始对js不太熟悉,不过还好js和C的语法相似,研究起来也没有太大难度。
几天使用下来,对柿饼派的开发模式也算是熟悉了。Persimmon UI软件的帮助菜单可以下载官方的样例程序,跟着样例配合说明文档学习各个控件也很容易。
和VS开发C#神似,都是所见即所得,虽然每个控件还不像C#中那样配置灵活,功能强大,但相比同等量级的emwin、littleVGL等系统来说,使用起来实在太方便了。
图片类控件可以直接选择PC机本地资源,选择后自动添加到项目目录。
控件回调函数直接把函数名填在“调用属性”位置,然后在当前ui对应的js文件中添加同名函数即可。现在的控件调用功能相对单一,只有一个功能。以后如果加上按下,弹起,按住可执行不同的回调函数用起来就灵活多了。
总体来看,柿饼采用所见即所得开发方式,制作UI及其方便。比起市面上的成品串口屏用法还要简单,可以媲美组态屏的UI部分,启动速度比组态屏要快的多,这可能是rt-thread的功劳,市面上的组态屏底层大多是linux或者wince。
之前用DWIN串口屏开发UI系统,脚本用汇编很是痛苦。柿饼脚本用js,最起码可读性强多了,语法又接近常用的C语言,编写复杂逻辑要简单的多。
吐槽下,柿饼的下载速度略微慢了点,毕竟板载存储用的16MB nor flash,扇区擦写比较耗时,容量也有点小,可添加的资源有限。还有开机界面的rt-thread商标在真正的产品上很多客户可能无法接受,我们做的大多产品基本开机都要显示客户商标的,现在学习阶段可以不用管,希望以后这个页面是可自定义的。
柿饼通信方面稍微弱了点,对外只开放了两个串口和SPI的基本传输,协议要自己实现。之前做各种算法都是C实现的,js无法使用指针,基本不能直接用了,我们的下游设备基本都是用的modbus通信,这两天正在移植,希望通信速度可以跟的上,这个就看软件定时器的精度和响应速度了。
一些相关的资料我都是在这个公众号找来的
|