| 
	     
		  |  | 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。     支持库可以在 这里下载。
	         |   
	|  |  |