首页
产品
驱动程序
固件
技术支持
参考文档
参考设计
软件示例
FT51A 示例
FT90x 示例
FT9xx 示例
嵌入式图像引擎(EVE) 项目
FT600/601 示例
FT602 示例
Android 项目
Android Java D2XX
Vinculum-II 项目
Vinculum 项目
SafeGuard-IT
FTDIChip-ID™
MPSSE
示例代码
FT12 示例
FT313H 示例
FT4222H 示例
实用工具
知识库
相关链接
常见问题解答
安卓(Android)
嵌入式图像引擎(EVE)
微处理器(MCU)
销售网络
网上商店
新闻稿
企业介绍
联系方式

 

  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)
  • 实例 2 - FT_App_Clocks
  • 实例 3 - FT_App_Ftclock
  • 实例 4 - FT_App_Gauges(+EVE2)
  • 实例 5 - FT_App_Gradient(+EVE2)
  • 实例 6 - FT_App_ImageViewer(+EVE2)
  • 实例 7 - FT_App_Keyboard(+EVE2)
  • 实例 8 - FT_App_MainMenu(+EVE2)
  • 实例 9 - FT_App_Metaball(+EVE2)
  • 实例 10 - FT_App_Music
  • 实例 11 - FT_App_Player
  • 实例 12 - FT_App_RotaryDial(+EVE2)
  • 实例 13 - FT_App_Signals(+EVE2)
  • 实例 14 - FT_App_Signature(+EVE2)
  • 实例 15 - FT_App_Sketch(+EVE2)

  • 实例 16 - FT_App Logo(+EVE2)
  • 实例 17 - JACKPOT(+EVE2)
  • 实例 18 - Restaurant
  • 实例 19 - Washing Machine(+EVE2)
  • 实例 20 - Refrigerator
  • 实例 21 - FT_Dials
  • 实例 22 - FT_Chinese Font
  • 实例 23 - FT_Lift(+EVE2)
  • 实例 24 - FT_App_Graph(+EVE2)
  • 实例 25 - FT_App_PlayVideo(+EVE2)
  • 实例 26-FT_App_MeterDemo(+EVE2)
  • FT801 专用实例 - FT_Graph(+EVE2)
  • FT801 专用实例 - FT_Polygon
  • 飞思卡尔(Freescale)应用的简化
  • I2C 飞思卡尔应用的简化

  • Arduino应用的简化
  • I2C Arduino应用的简化
  • Arduino专用的库
  • ARM应用的简化
  • PIC应用的简化
  • 更新屏幕的优化使用宏观(Macro)和追加(Append)
  • VM800P RS232 的应用
  • FT800 传感器读数和显示应用
  • JPEG 浏览器
  • FT81x 简易 PIC 应用
  • 创建一个简单PIC MCU所使用的EVE库
  • FT90x摄像机到EVE(+ EVE2)
  • FT8xx - 选择LCD显示器
  •   示例应用程序(+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_367AN_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

     

    支持库可以在 这里下载。

     

     

     
     



     

    © Future Technology Devices International Ltd.(飞特蒂亚)