柿饼UI给我的感受

发布于 2019-02-20 11:14:41
    本帖最后由 Tonny 于 2019-2-20 11:20 编辑


(看了下板块内的帖子,图文并茂,外加代码加持,寻思下我还是偷懒写一下柿饼UI给我的感受吧)

其实,我在年前就拿到了柿饼的模组了,但手头有更重要的工作,所以模组的开发(或者更准确的说应该是学习)基本处于零碎时间之中(手动尴尬表情),但从RTT开始预热柿饼UI模组到拿到第一批内测样机,我一直都在关注。

2018年12月,柿饼UI团队线上直播,看完后,我第一感觉是,和我之前开发屏幕很不一样。从51起步的工程师们应该都用过1602液晶,个人感觉对1602的控制,不能算难,但绝对算不上简单,当时记得换12864就有点晕了,感觉代码已经不是很友好了;工作后第一个项目中要用到触摸屏,起先知道的方案是四线触摸屏,从底层驱动开始开发的那种,当然是直接否决掉了,开发工程量巨大~后来淘宝到组态触摸屏,由于预算原因,没有买大几千的,只买了300元的世讯HMI串口屏(这里不是打广告,只是用过这款触摸屏的人应该更能体会),当时想法很简单,屏幕与单片机串口数据交互,还有上位机开发UI,肯定很简单就能满足需求,然而事实是我花了一个月才开发出第一版触控UI:)。先列一下个人对这款串口屏的一些槽点吧:

①开发过程中发现其上位机有BUG,联系技术人员反映后,无果,只能自己在程序中加入相应代码以解决特定的数据解析情况;

②开发语言是C,但基本只能用if语句及基本的变量定义,导致程序执行方式单一,全局变量满天飞;

③Page页背景图片、控件图片绑定控件,换一张图片,需要对相关的控件、页面全部进行图片更换修改(至今觉得反人类,也搞不懂为什么这么设计)。

以上三点大概是在我了解到柿饼UI后,极其兴奋的根源所在吧。

对于①,在这两个月中,大家的反馈都得到了柿饼团队的回应及改进;

对于②,不得不说,柿饼团队的初衷是最小化使用者的学习成本,但实际使用中,由于本人之前没有接触过面向对象的高级编程语言,所以花了些时间对JavaScript的基础知识进行了学习,亲身体验,JavaScript&&Help文档&&官方例程,基本可以完成基本应用的开发,同时JavaScript是真的灵活,可以很轻易实现之前在世讯触摸屏中要努力一下的功能;

对于③,亲测不存在这个问题,可以随便换图片,毕竟是类似于代码直接从图库里选取对应的图片进行展示,很强大,而且柿饼团队的设计思路是可以直接从网络进行图片的实时获取,不然WiFi就白带了不是。

虽然由于精力限制还没做很酷炫的实际应用UI,但是看了很多例程,也看了很多别人趟过的坑,从最初的看代码似懂非懂到现在代码基本理解,也算是入门了,简单应用完全OK了。

个人对柿饼UI还是十分喜爱、看好的,很多功能一条指令就搞定了,就像RT-Thread系统那样方便易用,与前文提到的串口屏的开发体验绝对是跨世代的。

对新手入门的话,建议先熟悉下JavaScript的基本语法,不然只有类C语言学习经历的人,很难理解,一个变量只是一个容器,定义变量也不用指定类型,子函数不一定要定义在调用语句之前,巴拉巴拉~看例程代码可能也是懵懵的吧~

最后对柿饼模组的硬件提点建议:uart0和i2c2的复用问题,因为说明书里是让用户自己进行元件的焊接,我想着是不是改用拨码器进行选择,假如空间限制的话,是不是直接可以做两路断开的电路,用户用什么功能,直接在对应uart0或i2c2对应的断开处用电烙铁点一下就行,毕竟处理一个焊点比处理多个元件方便多了(*╹▽╹*)

查看更多

关注者
0
被浏览
3.5k
11 个回答
Tonny
Tonny 2019-02-20
emmmm,本来排版好好的,然后翻车了,只能这么排版了:D
moss
moss 2019-02-20
工业应用基本还是HMI,可能类似于串口屏。
不过做得都不太漂亮,做个个性化的东西也不好做。但是简单,开发迅速。
另外我觉得板子做web server,通过网页来做UI也挺好的,可以在多个地方、多种设备上显示。
柿饼想获得广泛应用应该要有它独特的优势
Tonny
Tonny 2019-02-20
moss 发表于 2019-2-20 12:21
工业应用基本还是HMI,可能类似于串口屏。
不过做得都不太漂亮,做个个性化的东西也不好做。但是简单,开发 ...


嗯,网页实现UI这个我知道,而且通用性比较好,之前那个项目是要求现场触控操作的,可能钱不到位,开发体验比较差,哈哈~
DaZhou
DaZhou 2019-02-25
感谢您的支持,我们会继续努力
bernard
bernard 2019-02-25
moss 发表于 2019-2-20 12:21
工业应用基本还是HMI,可能类似于串口屏。
不过做得都不太漂亮,做个个性化的东西也不好做。但是简单,开发 ...


这个 “柿饼想要获得广泛应用应该要有它独特的优势” 一直在努力中,moss也试试?

正式的柿饼屏很快上线呐
moss
moss 2019-02-26
bernard 发表于 2019-2-25 18:27
这个 “柿饼想要获得广泛应用应该要有它独特的优势” 一直在努力中,moss也试试?

正式的柿饼屏很快上线 ...


目前还没有需求,有时间再玩
zamym
zamym 2019-05-02
是的!我就只会点c!对柿饼是云里雾里的!还得向各位多多学习
Skiars
Skiars 2019-05-03
感觉从C到JavaScript的跨度也不算特别大。除了几个坑,大家不用特别担心。
Tonny
Tonny 2019-05-07
Skiars 发表于 2019-5-3 14:04
感觉从C到JavaScript的跨度也不算特别大。除了几个坑,大家不用特别担心。


嗯,确实,但是还是要沉下心,过一遍才踏实、全面。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友