Home
Products
Drivers
Firmware
Support
Documents
Reference Designs
Software Examples
FT51A Examples
FT90x Examples
EVE Projects
SuperSpeed Examples
Android Projects
Android Java D2XX
Vinculum-II Projects
Vinculum Projects
SafeGuard-IT
FTDIChip-ID™
MPSSE
Code Examples
FT12 Examples
FT313H Examples
Utilities
Knowledgebase
Related Links
FAQs
Android
EVE
MCU
Sales Network
Web Shop
Newsletter
Corporate
Contact Us

 

 

  FT90x Software Examples

This page contains examples specific to the FT90x 32 bit RISC Microcontroller (MCU) series featuring true Zero Wait State operation and speeds of up to 3.1 DMIPS. The projects may be used as reference material to develop further projects or to verify existing hardware functionality.

  • FT90x EVE Examples
  • FT90x Simple Examples
  • FT90x USB Audio Device
  • FT90x Ethernet Video Bridge
  • FT90x UART to GPIO Bridge
  • FT90x UART to SPI Bridge
  • FT90x Intelligent LED Control
  • FT90x UART to FT232 Host Bridge
  • FT90x Telnet UART Bridge
  • FT90x UVC Webcam
  • FT90x Ethernet to GPIO Bridge
  •   FT90x EVE Examples

    FTDI have produced examples showcasing how to use EVE with various host controllers including the FT90x. Please navigate to the EVE Projects link for more information. Note that when importing these example into the FT90x Toolchain based on Eclipse, do not select ‘copy to workspace’ as some required lower level directories are not copied using that method.

      FT90x Simple Examples
    The FT90x toolchain installer includes a set of sample projects showcasing how to use the dedicated libraries to access each functional block of the FT90x devices. A separate copy is provided here for users wishing to either view the code before installing the toolchain or perhaps downloading files to repair edits made to the original download.

    Further details of the functionality may be found in the application note AN_360.    
      FT90x USB Audio Device
    This example demonstrates how the FT90x USB Audio devices may be used to stream digital audio data to a Digital to Audio Convertor. Further details of the functionality may be found in the application note AN_433

    The example source code to allow the user to build or modify is available in the .zip file available for download here.    
      FT90x Ethernet Video Bridge
    This example demonstrates how the Ethernet interface may be used to transfer data received from the camera interface from one FT90x module to another. Further details of the functionality may be found in the application note AN_432

    The example source code to allow the user to build or modify is available in the .zip file available for download here.    
      FT90x UART to GPIO Bridge
    This example creates a bridge from the FT900 UART port to GPIO. The example will accept instructions on the UART interface to monitor and control GPIO pins. Further details of the functionality may be found in the application note AN_372.

    Full source code to allow the user to build or modify is available in the .zip file available for download here.

    In addition to the MCU project code a simple windows utility application was also developed as an alternative to accessing the UART from a terminal emulator window. This is also made available for free download here.   
     FT90x UART to SPI Bridge
    This example creates a bridge from the FT900 UART port to an SPI Master. The example will all data to be transferred between a UART port and an SPI Master. The data may be read or written. Further details of the functionality may be found in the application note AN_374.

    Full source code to allow the user to build or modify is available in the .zip file available for download here.

    In addition to the MCU project code a simple windows utility application was also developed as an alternative to accessing the UART from a terminal emulator window. This is also made available for free download here.
     FT90x Intelligent LED Control
    This example demonstrates how the FT900 may be used to interface to a WS2812 intelligent LED controller to manage the colour and brightness of an intelligent LED. Further details of the functionality may be found in the application note AN_371.

    Full source code to allow the user to build or modify is available in the .zip file available for download here..
    FT90x UART to FT232 Host Bridge
    This example demonstrates bridging an FTxxx class device (eg FT232R, FT-X Series) present on the FT90x USB host port to a UART interface, with data transferrable in both directions.

    Source code to allow the user to build or modify, and required additional library/header files, is provided.

    The default UART parameters are 19200-8-N-1 (no flow control).
    The default FTxxx parameters are 19200-8-N-1 (RTS/CTS flow control).

    The code is provided with the FT90x Toolchain. More details can be found in AN_360 FT900 Example Applications, section ‘USBH Example FT232’.
    FT90x Telnet UART Bridge
    This example demonstrates how a FT90x device with an Ethernet port may be used to bridge data between an Ethernet connection and a UART port.

    Data transmitted to the bridge from the remote client is forwarded onto the UART interface of the FT90x, data received on the UART is transmitted to the remote client.

    The network interface supports DHCP to obtain configuration information or it can be configured using a web page served by the FT90x firmware.
    UART configuration is performed using the same web page.

    The configuration is stored in FlashROM on the device.

    Third-party open source code is used to implement a TCP/IP stack and a telnet library in this application note:
  • TCP/IP - lwIP (LightWeight IP) library which has been ported to the FT90x.
  • Telnet – libtelnet.
  • Printf – tinyprintf.

  • Source code to allow the user to build or modify, and required additional library/header files, is available in the .zip file available for download here.

    An additional application note, AN_408, explaining the project in more detail is available here.

    FT90x UVC Webcam

    This example demonstrates how the FT900 may be used to develop a webcam application. The example makes use of the device camera interface to capture the video data and the USB device interface is coded as a UVC class USB device to allow standard applications on the host PC to read and display the video data. A UMFT900EV2A is recommended as a suitable readymade development platform to test the code.

    Further details of the functionality may be found in the application note AN_414.

    Full source code to allow the user to build or modify is available in the .zip file available for download here.

    FT90x Ethernet to GPIO Bridge

    This example demonstrates how the Ethernet interface can be used to bridge GPIO to a configurable webpage. In addition, the network information such the MAC and IP address are retrieved and stored on the external I2C EEPROM

    Further details of the functionality may be found in the application note AN_415.

    The example source code to allow the user to build or modify is available in the .zip file available for download here.



     

    © Future Technology Devices International Ltd.