亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

上比Cortex-A,下踢Cortex-M——开源硬件板荔枝派评测

发布时间:2018-05-02
分享到:

上比Cortex-A,下踢Cortex-M——开源硬件板荔枝派评测

发布时间:2018-05-02
分享到:

提到开源硬件,有两个产品如雷贯耳,一个是基于MCU的Arduino开发板,一个是基于应用处理器的树莓派,而在国内,这些能流行起来的开源硬件产品无不具有一个共性,那就是性价比。目前国内做开源硬件开发板的厂商也不少,通常都是采用全志、瑞芯微等国产SoC,除了价格优势外还有非常好的技术支持,所以相对来说门槛会降低很多。今天爱板网就要给大家推荐一个超级具有性价比的开源硬件产品——最低只要9.9元的荔枝派,基于全志F1C100s处理器。相信见到这个价格,至少可以让90%的工程师产生波动。

荔枝派

此次笔者拿到的荔枝派不仅是一个单一的开发板,算是个套件系列,还配有一个4.3英寸的电容触摸屏及一些连接器配件,这就比较有意思了,相比其它的开源硬件板子,荔枝派给人的第一印象就是诚意满满,当然,这个套件就不是9.9元的级别了。

荔枝派是装在一个正方形的塑料盒中,无过多修饰,受限于如此低的卖价,我们确实也无法要求更多。

方形小盒子的中的配件,荔枝派一块、MicroUSB转USB HOST转接口一个、触摸屏FPC连接线一条、触摸屏转接板一块。

配件没什么好介绍的,主要来看看荔枝派主板,是真的非常小巧,尺寸只有2.54cm X 3.3cm,比一张SD卡稍微大一点。

荔枝派板载资源

荔枝派主板采用2.54mm普通插针焊孔与1.27mm邮票孔贴片设计,既可以采用焊接排针方式,方便您自己动手DIY,又可以支持贴片生产,直接作为模块嵌入到自己的原型开发中去,制作更为复杂的应用,考虑得非常周到。下图是荔枝派的主要一些资源。

硬件参数

  • 全志 F1C100s CPU,ARM 926EJS , 最高 900MHz,集成32MB DDR
  • 预留SOP8 SPI Flash焊盘(可定制贴片8~32MB SPI Nor Flash)
  • 板载 TF卡座,可TF启动
  • 通用 40P RGB LCD FPC座;可直插常见的40P 4.3/5/7寸屏幕(板载背光驱动)
  • 通过转接板可插50P 7/9寸屏;支持常见的272x480, 480x800, 1024x600等分辨率
  • 板载电阻式触摸屏芯片,另配合底板可适配电容触摸屏;支持 720P 视频输出;支持 H.264 / MPEG 等视频流解码
  • SDIO,可搭配配套SDIO WiFi+BT 模块
  • SPI x2、TWI x3、UART x3、OTG USB x1、TV out、PWM x2、LRADC x1、Speakerx2 + Mic x1
  • Micro USB 5V供电; 2.54mm 插针 3.3V~5V供电; 1.27mm 邮票孔供电;输出 3.3V ,可选择输入RTC电压
  • 900MHz linux空载运行电流 54mA, 带屏运行电流 ~250mA
  • 存储温度 -40~125℃,运行温度 -20~70℃

其中,荔枝派管脚定义如下图所示:

  • 靠近 2.54mm 插针的两排,列出了其引脚功能与常见复用
  • 中间两排,分别对应着两边 1.27mm 邮票空插针的引脚功能

如此多的功能,这都得归功于荔枝派的主芯片——全志F1C100s,内部集成32MB DDR,这是一款基于市场非常成熟的Arm9架构的应用处理器,最高主频可达900MHz,采用QFN88封装,支持从SPI Flash或TF卡启动,支持USB OTG载入更新,可以应用到目前市场主流的产品中去,比如广告机、视频播放器、儿童故事机、智能家居等。

另外值得一提的是,荔枝派支持多个系统,可自由使用Linux、RT-Thread、Xboot或裸机等进行操作,而且荔枝派已适配了经过广泛实践验证的成熟模块,如TF-WiFi、RGB to VGA、40 pin RGB、 LCD、RGB to GPIO、Camera等,非常适合用户自己DIY。

荔枝派上电

由于官方已经提供了一张烧录好系统的MicroSD卡,所以笔者拿到的荔枝派算是开箱即用。但是实际使用的时候又发现一个问题,要么接屏幕显示,要么通过串口显示操作,但是串口的话需要自己焊接相应的排针,有些遗憾的是荔枝派提供了多种配件,却唯独不提供排针,有点不明白。屏幕的话要接上电容触摸屏的转接板,也需要自己焊接。

从串口终端可以看到更多的启动信息,32MB DRAM,是从MicroSD卡中启动,全志F系列应用处理器。

输入用户名root,密码licheepi 后就可以进入到系统,笔者拿到的系统默认开机会运行littlevgl的demo。LittlevGL 是一个开源免费的GUI,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。LittlevGL 自带了丰富的控件:窗口、按键、标签、list、图表等,还可以自定义控件;支持很多特效:透明、阴影、自动显示隐藏滚动条、界面切换动画、图标打开关闭动画、平滑的拖拽控件、分层显示、反锯齿、仅耗少量内存的字体等等。

但此时是没法操作的,因为没有焊接触摸屏的转接线,焊接上之后就可以通过触摸屏进行操作,触摸反馈很灵敏,不过偶尔屏幕会花掉,出现乱码,看来优化还不彻底。

触摸屏的接线对应表(以FPC排线上标注的1-6顺序):

  • E9 - RST
  • 3V3 - VDD
  • GND -GND
  • E10 - INT
  • E12 - SDA
  • E11 - SCL

实际触摸屏演示情况

如果要对荔枝派开发,就要搭载开发环境,官方推荐的是基于Docker的开发环境,Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。官方提供详细的搭建过程(参考链接),本文就不啰嗦介绍了。

小结

和所有的开源硬件板一样,荔枝派拥有极高的灵活性和DIY性,基于ARM9系列的荔枝派在拥有不错的性能前提下将开源硬件的成本压缩到极低,这无论对开源硬件爱好者还是企业作为项目使用都极具竞争优势,目前唯一遗憾的是荔枝派的相关驱动以及应用不够完善,需要各种爱好者贡献自己的力量,当然荔枝派官方也发布了有任务的开发奖励活动,有兴趣,本身在这方面有实力的工程师都可以踊跃参与,在学的同时还能有额外的收获,爱板网论坛也即将开启荔枝派的免费申请活动,有兴趣的小伙伴千万别错过了。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论 (5)

讨论区
micozhong ·  2018-11-09
嘀表示点,哒表示横---....---73 ·  2018-05-17
cy9508 ·  2018-05-10
ALTIUM2 ·  2018-05-07
lslcow ·  2018-05-03