|
EVE 项目 |
|
EVE是FTDI人机界面(HMI)系列的控制器IC。
此页面提供有关如何创建静态和动态显示,控制TFT面板和播放音频加上触摸功能的例子。
EVE2延伸第一代的设备(FT80x)并加强功能性,例如增加像素到(800×600),额外的内置对象的内存(object memory,
G_RAM增加至1M字节)和新的命令和寄存器如CMD_SETROTATE。
EVE2和EVE之间的内存映射(memory map)是稍有不同,以容纳额外的内存和命令,从而导致应用程序代码稍微的不同。
更多的细节关于从FT80x迁移到FT81x的设计可参见 AN_390 FT80x Migration Guide。
项目名称的旁边若有(+ eve2)也将支持FT81x系列设备,通过FTDI公司的MPSSE USB接口转SPI的桥接器或FT90x系列微控制器。
AN_391 EVE Platform Guide说明哪些平台和EVE芯片组是由下面的例子来支持。
|
|
|
示例应用程序(+EVE2) |
|
示例应用程序(示例应用程序)是设计实例,示范的超集,而EVE命令集(伪语言)的用途开发,以帮助设计人员的
学习曲线以及为项目提供一个起点。示例应用程序代码被注释为使用与Arduino的平台和 FTDI MPSSE USB转SPI电缆。
有了这条电缆,设计师可以在PC和开发模块之间的接口进行实验,开发和验证项目。
一个硬件抽象层提供发送功能码的简化例子使用FT800来创建基本形状,操纵位图(bitmap),
控制TFT触摸面板和播放音频。
下载项目和源代码这里
|
|
实例 2 - FT_App_Clocks** |
|
在这个例子中,使用时钟,跟踪(Track)和实时时钟(RTC)控制功能用于创建一个交互式的时钟应用程序。
下载项目和源代码这里
访问此应用程序视频演示 这里
|
|
实例 3 - FT_App_Ftclock*** |
|
在这个例子中,使用线,点,JPEG的解码和实时时钟控制功能用于创建交互式的时钟应用程序。
下载项目和源代码这里
访问此应用程序视频演示这里
|
|
实例 4 - FT_App_Gauges(+EVE2) |
|
在这个例子中,使用线及自定义字体函数用于创建交互式测量仪器的应用。
下载项目和源代码这里
访问此应用程序视频演示这里
|
|
实例 5 - FT_App_Gradient(+EVE2) |
|
在这个例子中,使用字符串,梯度滑动件(Gradient slider)应用程式功能用于演示交互式梯度滑动。
下载项目和源代码这里
访问此应用程序视频演示这里
|
|
实例 6 - FT_App_ImageViewer(+EVE2)*** |
|
在这个例子中,使用混合(Blend)功能,位图翻转和JPEG解码功能被用来展示互动的JPEG解码。
下载项目和源代码 这里
访问此应用程序视频演示这里
|
|
实例 7 - FT_App_Keyboard(+EVE2) |
|
在这个例子中,使用字符串,键和按钮的功能是用来演示一个交互式键盘。
下载项目和源代码
这里
访问此应用程序视频演示 这里
|
|
实例 8 - FT_App_MainMenu(+EVE2)*** |
|
在这个例子中,使用JPEG解码,矩形和点用来演示创建交互式菜单。
下载项目和源代码这里
访问此应用程序视频演示这里
|
|
实例 9 - FT_App_Metaball(+EVE2) |
|
在这个例子中,使用点与位图用于演示交互式变形球(metaball)。
下载项目和源代码
这里
访问此应用程序视频演示这里
|
|
实例 10 - FT_App_Music |
|
在这个例子中,使用矩形,按钮,滑块和合成的声音是用来展示一个互动的钢琴。
下载项目和源代码这里
访问此应用程序视频演示这里
|
|
实例 11 - FT_App_Player*** |
|
在这个例子中,使用条形图和音频功能用于演示音频播放。
下载项目和源代码这里
访问此应用程序视频演示这里 |
|
实例 12 - FT_App_RotaryDial(+EVE2) |
|
在这个例子中,使用点,轨道和模板(Stencil)的功能是用来演示一个互动的旋转拨号
下载项目和源代码这里
访问此应用程序视频演示这里 |
|
实例 13 - FT_App_Signals(+EVE2) |
|
在这个例子中,使用带(Strips),点与混合的功能用于显示绘图模板。
下载项目和源代码这里
访问此应用程序视频演示这里 |
|
实例 14 - FT_App_Signature(+EVE2) |
|
在这个例子中,使用草图,位图的旋转和按钮功能用来显示一个交互式签名。
下载项目和源代码这里
访问此应用程序视频演示这里 |
|
实例 15 - FT_App_Sketch(+EVE2) |
|
在这个例子中,使用草图,滑块和按钮的功能是用来演示交互式草图。
下载项目和源代码
这里
访问此应用程序视频演示 这里 |
|
实例 16 - FT_App Logo(+EVE2) |
|
在这个例子中,位图操作可以调整大小,移动和动画显示。演示展示了如何一个动态的标志可以创建一个公司产品。
下载项目和源代码 这里
访问此应用程序视频演示这里 |
|
实例 17 - JACKPOT(+EVE2)*** |
|
这个应用程序是一个老虎机游戏的定制版本,它演示了使用内置FT800小部件(widget)和原始对象(primitive),操纵位图和播放音频。
下载项目和源代码
这里
访问此应用程序视频演示这里 |
|
实例 18 - Restaurant*** |
|
此应用使用基于与用于图形图标位图单元的FT800平台上的菜单,轨道和旋转功能演示交互式餐厅演示。
下载项目和源代码
这里
访问此应用程序视频演示这里 |
|
实例 19 - Washing Machine(+EVE2)*** |
|
在此示例中,多个位图被用于创建动画图像。触摸功能还用于导航菜单屏幕。
下载项目和源代码这里
访问此应用程序视频演示这里 |
|
实例 20 - Refrigerator*** |
|
此应用使用内置的字体,模板操作和FT800平台上实现剪刀命令(scissor command)演示了智能冰箱的应用程序。
在此应用中,命令屏幕保护程序和草图也被用来与音频同步。
下载项目和源代码
这里
访问此应用程序视频演示 这里 |
|
实例 21 - FT_Dials*** |
|
此应用演示了使用点,跟踪和按键指令的FT800平台上的互动绝对和相对拨号。
下载项目和源代码这里
访问此应用程序视频演示这里 |
|
实例 22 - FT_Chinese Font |
|
在这个例子中,创建中文界面显示,使用FT800位图和自定义字体功能。
下载项目和源代码
这里
访问此应用程序视频演示这里 |
|
实例 23 - FT_Lift(+EVE2) |
|
此应用程序演示使用的字体,
方向和音频的位图与日期和时间显示楼层变化同步音频,在FT800平台。
下载项目和源代码
这里
访问此应用程序视频演示这里 |
|
实例 24 - FT_App_Graph(+EVE2) |
|
在这个例子中,使用滚动(scrollable)图绘制和边缘带(edge strip)
下载项目和源代码
这里
|
|
实例 25 - FT_App_PlayVideo(+EVE2) |
|
在这个例子中,FT81x作视频播放功能演示。
下载项目和源代码
这里
|
|
实例 26 - FT_App_MeterDemo(+EVE2) |
|
在这个例子中,
下载项目和源代码
这里
|
|
FT801 专用实例 - FT_Graph |
|
这个例子演示了放大和缩小功能,使用FT801多触摸功能。该应用程序在屏幕上构造一个功率图。基于用户的触摸运动,
无论是放大或缩小。此应用程序演示了使用两个同时从用户的触摸输入。 下载项目和源代码
这里
|
|
FT801 专用实例 - FT_Polygon |
|
FT801 专用实例 - FT_Polygon
在这个例子中,FT801芯片的多点触摸功能由绘制多边形在屏幕上,多边形的角由用户触摸屏幕而定义。
创建的多边形所选的位图区域将会变亮。
下载项目和源代码
这里
|
|
飞思卡尔(Freescale)应用的简化 |
|
在这个例子中,是一个简化版的硬件抽象层(HAL)生成针对飞思卡尔MC9S08QE8单片机代码,使用CodeWarrior 开发套件。
这个例子演示了如何配置单片机的SPI端口以匹配FT800设置,然后作读取和写入,
通过SPI唤醒和配置FT800,绘制一个简单的显示。源代码提供了可执行程序,使用户能够自定义代码,并开发自己的应用。
进一步阅读和解释的代码,请参阅 AN_259
下载项目和源代码这里。
|
|
I2C 飞思卡尔(Freescale)应用的简化 |
|
在这个例子中,是一个简化版的硬件抽象层(HAL)生成针对飞思卡尔MC9S08QE8单片机代码,
使用 CodeWarrior 开发套件。
这个例子演示了如何配置单片机的 I2C 端口以匹配FT800设置,然后作读取和写入,通过I2C 唤醒和配置FT800,绘制一个简单的显示。源代码提供了可执行程序,使用户能够自定义代码,
并开发自己的应用。
进一步阅读和解释的代码,请参阅AN_308
下载项目和源代码这里。
|
|
Arduino 应用的简化 |
|
在这个例子中,是一个简化版的硬件抽象层(HAL)生成针对 ATMEGA
328P代码生成,使用Arduino的工具和Arduino Pro板。
这个例子演示了如何配置单片机的SPI端口以匹配FT800设置,然后作读取和写入,
通过SPI唤醒和配置FT800, 绘制一个简单的显示。源代码提供了可执行程序,使用户能够自定义代码,并开发自己的应用。
进一步阅读和解释的代码,请参阅AN275.
下载项目和源代码 这里。
|
|
I2C Arduino 应用的简化 |
|
在这个例子中,是一个简化版的硬件抽象层(HAL)生成针对 ATMEGA
328P代码生成,使用Arduino的工具和Arduino Pro板。
这个例子演示了如何配置单片机的I2C 端口以匹配FT800设置,
然后作读取和写入,通过I2C唤醒和配置 FT800,绘制一个简单的显示。源代码提供了可执行程序,使用户能够自定义代码,
并开发自己的应用。
进一步阅读和解释的代码,请参阅 AN296。
下载项目和源代码这里。
|
|
Arduino 的专用库 |
|
此下载包含一套具体到Arduino控制器库和示例。
语法是与普通的Arduino程序兼容。访问FT800 Arduino的特定库
这里。提供FT801的特定库
这里。
AN_318 Arduino Library for FT800 Series可以下载作为指导程序员开发使用通过SPI的Arduino开发板的FT800系列图形控制器GUI应用程序。
|
|
ARM 应用的简化 |
|
在这个例子中,对硬件抽象层(HAL)是一个简化版本生成证明针对基于
STM32F407 ARM处理器的代码生成,使用Keil工具、开发环境和一个STM32CUBEMX STM32F4探索板(Discovery board)。
这个例子演示了如何配置单片机的SPI端口以匹配FT800设置,然后作读取和写入,
通过SPI唤醒和配置FT800,绘制一个简单的显示。源代码提供了可执行程序,使用户能够自定义代码,并开发自己的应用。
进一步阅读和解释的代码,请参阅 AN312.
下载项目和源代码
这里。
|
|
PIC 应用的简化 |
|
这个简单的例子是使用Microchip PIC16F886装置在PICkit 28针演示板,与标准的MPLAB X IDE v.195来初始化FT800。使用图形处理器的命令创建不同的显示,
并且创建底层SPI函数来提供FT800发送和接收数据的方便方法。
进一步阅读和解释的代码,请参阅 AN320。
下载项目和源代码这里。
|
**注:如果用一个Arduino平台测试项目
,需要通过I2C连接实时时钟。
***注:如果在Arduino平台测试这些项目
,一个项目的文件从SD卡,"TEST"文件夹必须连接。你的SD卡引脚可重新配置。
|
|
FT81x PIC应用的简化
|
|
本应用指南提供了使用PIC MCU在
FT81x
提供一个简单屏幕的示例。解释了低层SPI通信,并展示发送EVE命令的基本框架。
虽然本应用指南是专门为PIC编写的,但也可以扩展到各种不同类型的MCU的完整应用程序。更多细节在
BRT AN 006
下载项目和源代码这里
补充BRT AN 006
扩展项目以演示如何使用FT81x
在应用层中添加各种附加功能(如文本,位图和触摸控件)。
更多细节在BRT AN 007
下载项目和源代码 这里
|
|
更新屏幕的优化使用宏观(Macro)和追加(Append) |
|
这个简单例子,演示EVE的内存管理通过使用宏观和追加,从而简化显示列表(display list),
因此可减少SPI的通信量, 仅改变小部分的显示,例如保持静态背景而只更新在前台的物件。
进一步阅读和解释的代码,请参阅
AN_340。
下载项目和源代码 这里。
|
|
VM800P RS232 的应用 |
|
这个例子演示了
VM800P
'Plus'模块 可以通过扩展卡插槽读取更多的系统。对于本演示中,使用了两个VM800P设备,每个配有
VI800A-232URS232扩展卡连接通过RS232。
图像被存储在SD卡上,并从一个VM800P转移到其他显示屏幕上,演示了利用RS232接口控制或传送数据从VM800P显示器上
触摸输入所请求而提供的。
应用指南(Application notes)描述演示和所使用的技术是可用的在
AN_367
和AN_368。
下载项目和源代码
这里。
|
|
FT800 传感器读数和显示应用 |
|
这个例子演示
VM800P'Plus'模块 可用于读取传感器的数据通过Arduino控制器I2C端口和显示数据在数字和图形的缩放。这个演示是测量电压和电流供给USB外设,
但是这个概念可以很容易地应用到其他传感器的应用,如温度、心率、或液体/气体流量。
应用指南描述演示和所使用的技术是可用的在
AN_356。
下载项目和源代码
这里。
|
|
JPEG 浏览器 |
|
源代码支持
AN_339可以下载
这里演示验证FT800系列与JPEG兼容以及如何在FT800系列设备上显示图像。
|
|
创建一个简单PIC MCU所使用的EVE库 |
|
应用指南 BRT_AN_008
以本站中讨论的PIC项目为技术基础,并提供开发人员如何以库的形式创建硬件抽象层的示例,使编码应用程序变得更简单。随后可以使用这些库在多个项目中而只需更改主应用程序。
本例中的目标是一个相对简单的PIC微控制器,但该技术可应用于任何MCU。
点击 此处下载BRT_AN_008的相关源代码。
|
|
FT90x摄像机到EVE(+ EVE2) |
|
应用指南 BRT_AN_018
描述显示从一个具有摄像头模块的FT90x设备和FT81x获得的视频。该显示屏还显示相机输出的图形覆盖图,以类似于汽车倒车摄像头。由于应用程序是独立运行的,
因此除了编程FT90x之外,不需要将设备连接到主机。将摄像头连接到FT90x设备而FT8xx设备控制TFT显示屏。
点击此处下载BRT_AN_018的相关源代码。
|
|
FT8xx - 选择LCD显示器 |
|
增加对替代电容式触摸控制器的支持
EVE芯片组是提供显示,触摸和音频功能的理想HMI解决方案。通过4线连接的电阻式触摸控制相对简单,
相较之下电容触摸的支持则更为复杂。电容式触摸一般是通过I2C通信到专用的电容式触控面板模块(CTPM)集成到显示模块。
电容式触摸一般是通过I2C 通信到专用的电容式触控面板模块(CTPM)集成到显示模块。为了增加FT801,
FT811,FT813设备支持的CTPM范围,开发了新的库和EVE芯片组的初始化程序。除了对Azotec和Focaltec的支持,
同时也增加了对Goodix等新设备的支持。
更多有关选择兼容显示器或为这些附加CTPM的支持信息,请参阅
AN_336。
支持库可以在 这里下载。
|
|
|