柿饼UI给我的感受

2019-2-20 11:14 [复制链接] 11 2709

本帖最后由 Tonny 于 2019-2-20 11:20 编辑 ) D* Q9 E9 c5 j" c8 _- m0 Z3 U, Z

2 L/ O9 f3 c0 o3 L' I" N" D5 p(看了下板块内的帖子,图文并茂,外加代码加持,寻思下我还是偷懒写一下柿饼UI给我的感受吧)
+ X, ^" ]9 |! i5 [
- t7 j. ]$ O( M; ~" c其实,我在年前就拿到了柿饼的模组了,但手头有更重要的工作,所以模组的开发(或者更准确的说应该是学习)基本处于零碎时间之中(手动尴尬表情),但从RTT开始预热柿饼UI模组到拿到第一批内测样机,我一直都在关注。
6 y% Z( L! \% j, B% B# y( O0 Y6 x( V2 K9 _$ h' V2 _
2018年12月,柿饼UI团队线上直播,看完后,我第一感觉是,和我之前开发屏幕很不一样。从51起步的工程师们应该都用过1602液晶,个人感觉对1602的控制,不能算难,但绝对算不上简单,当时记得换12864就有点晕了,感觉代码已经不是很友好了;工作后第一个项目中要用到触摸屏,起先知道的方案是四线触摸屏,从底层驱动开始开发的那种,当然是直接否决掉了,开发工程量巨大~后来淘宝到组态触摸屏,由于预算原因,没有买大几千的,只买了300元的世讯HMI串口屏(这里不是打广告,只是用过这款触摸屏的人应该更能体会),当时想法很简单,屏幕与单片机串口数据交互,还有上位机开发UI,肯定很简单就能满足需求,然而事实是我花了一个月才开发出第一版触控UI。先列一下个人对这款串口屏的一些槽点吧:" x5 @0 D$ X& h0 D; l

2 N/ ~1 i8 ~( w" W. M+ [# P①开发过程中发现其上位机有BUG,联系技术人员反映后,无果,只能自己在程序中加入相应代码以解决特定的数据解析情况;
6 N- {0 s: W: t
' w4 O' W4 X* A+ P②开发语言是C,但基本只能用if语句及基本的变量定义,导致程序执行方式单一,全局变量满天飞;$ W/ s4 U& i8 K" z0 u
& E/ H$ w' Q% N$ X, U
③Page页背景图片、控件图片绑定控件,换一张图片,需要对相关的控件、页面全部进行图片更换修改(至今觉得反人类,也搞不懂为什么这么设计)。: \: m: Y! F, {: S5 j$ v2 v
- @: M8 }& s8 {# }$ q
以上三点大概是在我了解到柿饼UI后,极其兴奋的根源所在吧。
2 m" _- ^" f  S! J
1 ^2 ]- n, V6 b" A. i2 n  w. L对于①,在这两个月中,大家的反馈都得到了柿饼团队的回应及改进;
7 y, L/ p3 q. y  e4 U/ ~; j& D" i: |4 E
对于②,不得不说,柿饼团队的初衷是最小化使用者的学习成本,但实际使用中,由于本人之前没有接触过面向对象的高级编程语言,所以花了些时间对JavaScript的基础知识进行了学习,亲身体验,JavaScript&&Help文档&&官方例程,基本可以完成基本应用的开发,同时JavaScript是真的灵活,可以很轻易实现之前在世讯触摸屏中要努力一下的功能;
( G( U4 f$ F, g/ O
$ R' V1 p+ C6 p0 i8 I. h, f对于③,亲测不存在这个问题,可以随便换图片,毕竟是类似于代码直接从图库里选取对应的图片进行展示,很强大,而且柿饼团队的设计思路是可以直接从网络进行图片的实时获取,不然WiFi就白带了不是。5 }1 J3 w: a5 X  C9 ]% |) c

. Z. w( v, S/ x- {9 I5 [虽然由于精力限制还没做很酷炫的实际应用UI,但是看了很多例程,也看了很多别人趟过的坑,从最初的看代码似懂非懂到现在代码基本理解,也算是入门了,简单应用完全OK了。
1 o" e. r+ a% Y* \2 J1 p( G# i& G5 G5 e3 R; W7 ~
个人对柿饼UI还是十分喜爱、看好的,很多功能一条指令就搞定了,就像RT-Thread系统那样方便易用,与前文提到的串口屏的开发体验绝对是跨世代的。
5 N+ t8 j" H" H6 g; h* i
& ]+ f6 B/ F, ~4 t- E1 R' N对新手入门的话,建议先熟悉下JavaScript的基本语法,不然只有类C语言学习经历的人,很难理解,一个变量只是一个容器,定义变量也不用指定类型,子函数不一定要定义在调用语句之前,巴拉巴拉~看例程代码可能也是懵懵的吧~% y3 m. M2 \0 H

4 d& d. ~/ L0 a* r4 d4 |6 ^最后对柿饼模组的硬件提点建议:uart0和i2c2的复用问题,因为说明书里是让用户自己进行元件的焊接,我想着是不是改用拨码器进行选择,假如空间限制的话,是不是直接可以做两路断开的电路,用户用什么功能,直接在对应uart0或i2c2对应的断开处用电烙铁点一下就行,毕竟处理一个焊点比处理多个元件方便多了(*╹▽╹*)
+ @/ S! E6 j* |- Y) e: O: t6 Y, n9 @/ R) H5 E
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-2-20 11:18:47 | 显示全部楼层
emmmm,本来排版好好的,然后翻车了,只能这么排版了
使用道具 举报 回复
发表于 2019-2-20 11:26:51 | 显示全部楼层
赞! 楼主用心了
使用道具 举报 回复
发表于 2019-2-20 12:21:40 | 显示全部楼层
工业应用基本还是HMI,可能类似于串口屏。
- J  ~. \, }+ t) `1 r1 j& Z不过做得都不太漂亮,做个个性化的东西也不好做。但是简单,开发迅速。" J+ |/ f/ i" q
另外我觉得板子做web server,通过网页来做UI也挺好的,可以在多个地方、多种设备上显示。
, }  O, `7 `0 v9 [) X柿饼想获得广泛应用应该要有它独特的优势
使用道具 举报 回复
发表于 2019-2-20 12:47:45 | 显示全部楼层
Summer_gift 发表于 2019-2-20 11:26
- t2 A& z+ g  O- L$ H" ]赞! 楼主用心了
3 \# y' _) d) I" g2 |1 i
使用道具 举报 回复
发表于 2019-2-20 12:50:23 | 显示全部楼层
moss 发表于 2019-2-20 12:21" |* L: v1 k) s3 u0 R; D/ H4 {2 o
工业应用基本还是HMI,可能类似于串口屏。
! P3 M- g9 g, t2 A, R不过做得都不太漂亮,做个个性化的东西也不好做。但是简单,开发 ...

1 V; {% `( a7 Q. f( _嗯,网页实现UI这个我知道,而且通用性比较好,之前那个项目是要求现场触控操作的,可能钱不到位,开发体验比较差,哈哈~
使用道具 举报 回复
发表于 2019-2-25 18:19:02 | 显示全部楼层
感谢您的支持,我们会继续努力
使用道具 举报 回复
发表于 2019-2-25 18:27:29 | 显示全部楼层
moss 发表于 2019-2-20 12:211 u1 T9 h8 V# k+ ?1 Q8 u7 k
工业应用基本还是HMI,可能类似于串口屏。7 R6 S9 Z$ e3 T0 C( g- X
不过做得都不太漂亮,做个个性化的东西也不好做。但是简单,开发 ...

" l5 [; c( |  }% z这个 “柿饼想要获得广泛应用应该要有它独特的优势” 一直在努力中,moss也试试?  D, ~' d4 V3 \: u

: O$ d/ \# V( K# G正式的柿饼屏很快上线呐
使用道具 举报 回复
发表于 2019-2-26 08:10:12 | 显示全部楼层
bernard 发表于 2019-2-25 18:27  J9 i& |" t# Z" b) I  N0 l+ \; @
这个 “柿饼想要获得广泛应用应该要有它独特的优势” 一直在努力中,moss也试试?+ ~5 a" I( K; B# f; U

& |5 I5 U; F4 S# K# D, }/ Z正式的柿饼屏很快上线 ...

# k- l$ |1 Q$ s. o( P. ^/ s3 L$ P: g目前还没有需求,有时间再玩
使用道具 举报 回复
发表于 2019-5-2 09:15:41 来自手机 | 显示全部楼层
是的!我就只会点c!对柿饼是云里雾里的!还得向各位多多学习
使用道具 举报 回复
发表于 2019-5-3 14:04:19 | 显示全部楼层
感觉从C到JavaScript的跨度也不算特别大。除了几个坑,大家不用特别担心。
使用道具 举报 回复
发表于 2019-5-7 11:01:14 | 显示全部楼层
Skiars 发表于 2019-5-3 14:04( E7 y0 x1 U& S  X+ [% Q
感觉从C到JavaScript的跨度也不算特别大。除了几个坑,大家不用特别担心。
6 s$ U" T! [% o
嗯,确实,但是还是要沉下心,过一遍才踏实、全面。
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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