These examples are part of a series of application notes covering how to develop your own EVE library. They cover a range of topics including:
- Understanding the low-level SPI transfers used by EVE
- Creating a layered library framework allowing your main application to use commands from the Programmers Guide
- Examples of using the framework for common tasks and useful code snippets
They include code projects for a range of different MCUs allowing you to get up and running quickly with your current or preferred MCU. They can also be ported to other platforms.
Portable EVE Library
This portable EVE framework includes a sample application and EVE framework for the following MCUs. It is designed to also be ported to other MCUs and toolchains:
- Bridgetek FT900
- ST Micro STM32
- Microchip PIC18F
- TI MSP430
- Espressif ESP32
- Raspberry Pi
- RP2040 (RPi Pico)
- FTDI MPSSE
Download the BRT_AN_025 Application Note and BRT_AN_025 source code (https://github.com/Bridgetek/EVE-MCU-BRT_AN_025)
A porting guide BRT_AN_062 is also available showing how to port the code from BRT_AN_025 to other platforms:
Download the BRT_AN_062 Application Note and BRT_AN_062 source code
The following applications notes are primarily for reference. BRT_AN_025 is a later version of the library and is recommended for new applications.
Creating a Simple EVE Library for a PIC MCU
Application note BRT_AN_008 explains how to create a library for EVE on your MCU, using the PIC18F device as an example. Note: This code only supports the FT80x and FT81x series.
Download the BRT_AN_008 Application Note and BRT_AN_008 source code
Application note BRT_AN_014 uses the same framework as BRT_AN_008 and includes additional examples:
Download the BRT_AN_014 Application Note and BRT_AN_014 source code
Understanding low-level EVE API and SPI Transfers
Application note BRT_AN_006 shows how the SPI transfers work down to bit level and how the data is formatted into the API used by the EVE device itself.
Download the BRT_AN_006 Application Note and BRT_AN_006 source code
Application note BRT_AN_007 extends the principles shown in BRT_AN_006 to demonstrate how these low-level transfers can be used for various widgets and common operations such as text, bitmaps and touch controls.
Download the BRT_AN_007 Application Note and BRT_AN_007 source code