psoc 6 tft display price

The TFT Display Shield Board (CY8CKIT-028-TFT) has been designed such that a TFT display, audio devices, and sensors can interface with Infineon"s PSoC 6™ MCUs.

The TFT Display Shield Board is compatible with the PSoC 6™ WiFi-BT Pioneer Kit CY8CKIT-062-WiFi-BT and the PSoC 6™ BLE Pioneer Kit CY8CKIT-062-BLE. Refer to the respective kit guides for more details.

psoc 6 tft display price

This library makes use of support libraries: display-tft-st7789v, sensor-light, sensor-motion-bmi160, and audio-codec-ak4954a. These can be seen in the libs directory and can be used directly instead of through the shield if desired.

The TFT Display Shield Board uses the Arduino Uno pin layout plus an additional 6 pins. It is compatible with the PSoC 4 and PSoC 6 Pioneer Kits. Refer to the respective kit guides for more details.

psoc 6 tft display price

This is a quick video showing our new 1.3 inch TFT LCD. This is a small, full-color TFT. It"s controlled via 4-wire SPI. It has a ST7789H2 controller. This display runs off a single 3.3v supply which controls the logic and backlight.

psoc 6 tft display price

In the previous Article (Part 1), I used an Arduino and two open source libraries to figure out the startup configuration sequence for a low cost 2.4″ TFT from MCUFriend.  In Part 2, I will show you how to use that information to make a driver for a PSoC 6 running the Segger emWin graphics library.

Cypress has delivered a code example for the CY8CKIT-028-TFT shield called CE223726.  This CE has all of the hardware connection setup for that shield, plus the integrated emWin middleware and a simple main that just displays 9 different screens.

The shield has a Newhaven 2.4″ 320×240 TFT with a Sitronix ST7789 driver.  This display uses the “8080” interface for the display, the same parallel interface as my MCUFriend shield.

When you filter the list to “tft” by typing in the “Filter by” box you will see CE223726…. select it, then press “Create Project”.   If it is not on your computer you need to press the little world symbol to download it.

Now on with modifying the project.  First, you notice that the 2.4″ TFT shield has a different pin out than the CY8CKIT-028-TFT.  Here is a picture of the back of the shield:

All right, you can see that the pins are different, so, the first step in fixing this project is to remap the pins to match the shield.  Open up the Design Wide Resource pin configuration screen from the Workspace Explorer.  And assign the Shield Pins to the correct PSoC 6 pins.  Notice that I added a UART (which you can ignore)

The next thing that I need to do is update the schematic to reflect the ILI9341 speed.  On page 226 of the ILI9341 datasheet you can see that during a write cycle the write pulse needs to be low twrl=15ns and high twrh=15ns and the whole cycle needs to be at least 66ns.  For the read cycle the read pulse low trdl=45ns and the trdh=90ns.  Unfortunately, I dont know what an “FM” read is versus a “ID” read… so I am going to assume we only do “ID” reads.

Armed with all of that information, we need to pick 3 numbers.  An input clock, the # of read low pulse and the # of read high pulses.  The write cycle needs to be at least 66ns so we need a minimum clock frequency of 30MHz which will have a period of 33ns.  For the read we need 45ns low and 90ns high and a total of 160ns.  This means the whole read cycle needs to be 160ns/33ns=4.8 clock cycles.  To achieve this ill select 2 low (for 66ns) and 3 high (99 ns) total 165ns.

But wait.  Why is the pulse width 40ns and 80ns?  That means that the input clock is set to 25MHz (40ns period).  Well it turns out that is exactly right.  But if we typed in 30MHz how did we end up with 25MHz?  If you look on the clocks tab of the design wide resources you will find that the source of the LCD_Clock is the Clk_Peri and it is running at 50MHz.  When PSoC Creator figures out a clock, it can only choose a whole number divider, also known a 2 to synthesize the LCD_Clk, which means that the output frequency will actually be 25MHz.  I am pretty sure that I could move things around and figure out a combination of dividers and clock frequencies to make it work, but that isnt the point today so Ill just move forward.

The driver is specified from table 33.42 on page 1193 of the emWin manual.  Specifically, you tell it to use GUIDRV_FLEXCOLOR_F66709 which you can see support ILI9341 amongst others.

Then you need to tell what bus interface to use.  When we setup the display, we told it that we wanted 16-bit color by sending 0x3A, 0x55.  Here is a screen shot from the ILI9341 datasheet.

Now you need to tell it what bits mean what color.  For this display 16-bit color is encoded at 5-bits of Red, 6-bits of Green and 5-bits of Blue.  On Page 65 of the ILI9341 datasheet you can see that we should send 8-bits of command, 5 bits of red, 6-bits of green, 5-bits of blue, then the next pixel.

Now, the other little nasty part of things is that if I had written BGR=0 it still would not have worked.  It turns out that emWin overwrites that bit when it rotates the screen.  Why?  Who the hell knows.  Anyway, here is what Oleksandr says, “In your code in the initialization sequence you set 0x36 register to 0x48 so, BRG mode must be active and GUICC_565 palette must be correct.  But FlexColor driver itself writes to the 0x36 register in order to setup display orientation. By default, driver set the BRG bit to zero, activating RGB mode.”  Here is a rather vague description of what happens from the emWin documentation. [There is still an error here]

With the color order sorted out, the last thing that I change is the orientation of the display on line 309.  Here is the entire configuration function:

psoc 6 tft display price

The PSoC™ 6 WiFi-BT Pioneer Kit is a low-cost hardware platform that enables design and debug of the PSoC™ 62 MCU (CY8C6247BZI-D54) and the Murata LBEE5KL1DX Module (CYW4343W WiFi + Bluetooth Combo Chip).

The BSP has a few hooks that allow its behavior to be configured. Some of these items are enabled by default while others must be explicitly enabled. Items enabled by default are specified in the CY8CKIT-062-WIFI-BT.mk file. The items that are enabled can be changed by creating a custom BSP or by editing the application makefile.

psoc 6 tft display price

Clicker 2 for PSoC® 6 is a compact development kit with two mikroBUS™ sockets for click board connectivity, an ideal solution for rapid development of custom applications. It is equipped with the PSoC® 6, a dual-core 32-bit CY8C6347BZI-BLD53 Microcontroller Unit (MCU). This powerful device is a combination of ARM® Cortex™ based dual-core MCU with low-power flash technology and digital programmable logic, programmable analog resources, industry-leading CapSense® technology, and other standard communication and timing peripherals. One of the key features of this MCU is the support for the BLE 5 compliant wireless connectivity. Supported by the PSoC® Creator and equipped with the KitProg2 compatible onboard programmer, this board is the ultimate development platform for building portable and IoT applicationsin the entire range of Clicker 2 products.

Power Management. Clicker 2 for PSoC® 6 is equipped with the LTC3586, a high-efficiency USB power manager, and battery charger, featuring the proprietary PowerPath™ and Bat-Track™ technologies, from Linear Technology. The LTC3586 power manager takes care of all the power options of the Clicker 2 for PSoC® 6, providing stable and low ripple voltage outputs for all parts of the board while ensuring proper Li-Po battery charging conditions. The power manager IC allows charging of the Li-Po battery while the Clicker 2 for PSoC® 6 board is connected to the USB port of the computer.

Programming. The programming can be done using the PSoC Creator IDE or stand-alone PSoC Programmer software application. The onboard KitProg2 compatible programmer is automatically detected by the software when Clicker 2 for PSoC board is connected, with no additional configuration steps required. PSoC Creator IDE and PSoC Programmer software applications are available for download from the Infineon official download page, as well as from the download links, below

psoc 6 tft display price

Additional datasheets, footprints and schematics for CY8CKIT-028-TFT are listed on our Part Details page. You can also find images and similar parts to CY8CKIT-028-TFT on this page.

Distributor pricing and stock information is available for CY8CKIT-028-TFT on our Product Comparison page. Access via the "View Pricing & Stock" button to view CY8CKIT-028-TFT price breaks, MOQs, lead times, inventory and SKUs from distributors.

Submit any questions directly to the customer support team of the distributor listing the product. For the CY8CKIT-028-TFT you can contact the distributor directly for product support, shipping queries etc.

Authorised distributors including Chip One Stop, Farnell, element14, Newark Electronics and Avnet America have stock available or on a lead time for CY8CKIT-028-TFT.

You can fill out our help required form which you can use to request a quote for CY8CKIT-028-TFT from some of our verified obsolescence suppliers. Alternatively, contact us via our web chat in the bottom left of your screen and one of our team will try to help.

psoc 6 tft display price

Mouser Electronics, Inc., the industry"s leading New Product Introduction (NPI) distributor with the widest selection of semiconductors and electronic components, is now stocking the CY8CKIT-062-WiFi-BT PSoC® 6 Pioneer Kit from Cypress Semiconductor. Ideal for Internet of Things (IoT) applications and wearable devices, the PSoC 6 WiFi-BT Pioneer Kit enables the development of Wi-Fi applications using a high-performance Cypress PSoC 6 microcontroller.

The Cypress PSoC 6 Wi-Fi-BT Pioneer Kit, available from Mouser Electronics, includes a PSoC 6 WiFi-BT Pioneer Board, TFT display shield, necessary jumper wires, and a USB cable. The Pioneer Board offers header footprints for compatibility with Arduino UNO shields and Digilent® Pmod™ modules with operating voltages from 1.8V to 3.3V. The board also includes an onboard programmer and debugger with mass storage programming and custom applications support as well as 512 Mbits of NOR flash for expandable memory. The board’s five-segment slider, two buttons, and one proximity sensing header allow engineers to evaluate the latest generation of Cypress’ CapSense® capacitive-sensing technology. The Pioneer Kit’s TFT display shield includes a 2.4-inch module, six-axis motion sensor, ambient light sensor IC, and PDM microphone for voice input.

The Pioneer Board is based on a PSoC 62 microcontroller, coming soon to Mouser Electronics. The device delivers ultra-low-power performance with the critical security features required for IoT applications, integrating an Arm® Cortex®-M4 core and Arm Cortex-M0+ core, 1 MByte of flash, 288 Kbytes of SRAM, and 104 general-purpose inputs and outputs (GPIO). Additionally, the board features a USB Type-C power delivery system, plus a Murata LBEE5KL1DX module — based on a Cypress CYW4343W Wi-Fi and Bluetooth®combo chip — for 2.4-GHz WLAN and Bluetooth functionalities.

The PSoC 6 microcontroller capitalizes on Cypress’ proprietary ultra-low-power 40-nm SONOS process technology, which enables industry-leading power consumption with 22 µA/MHz and 15 µA/MHz of active power on the Arm Cortex-M4 and Cortex-M0+ cores, respectively. The powerful microcontroller also features software-defined analog and digital peripherals, multiple connectivity options and programmable analog-front-end (AFE) functions.

For more information about the PSoC 6 WiFi-BT Pioneer Kit, visit www.mouser.com/cypress-psoc6-wifi-bt-pioneer-kit.  To learn more about the Cypress Semiconductor PSoC 6 microcontroller, go to www.mouser.com/cypress-psoc-6-soc.

psoc 6 tft display price

This is a Development Board, Display Shield for PSoC6 Development Kits, 2.4" TFT product from CYPRESS SEMICONDUCTOR with the model number CY8CKIT-028-TFT

psoc 6 tft display price

CE223726 – PSoC 6 TFT Display Interface with EmWin Graphics Library Objective ® This code example shows how to control a TFT display using EmWin Graphics Library in PSoC 6 MCU. Overview This code example demonstrates how to display graphics on a TFT display using EmWin Graphics Display Library. EmWin graphics library implements 2D graphics and provides easy-to-use API functions to display text, 2D graphics (lines, rectangles, circles, etc.), and bitmap images.

PSoC 6 TFT Display Interface with EmWin Graphics Library Figure 3. Startup Screen and Instructions Screen www.cypress.com Document Number: 002-23726 Rev. *B...

PSoC 6 TFT Display Interface with EmWin Graphics Library Figure 4. Pages Shown in Sequence Important Note: When you build the project, you will see the following notification. Click OK. www.cypress.com Document Number: 002-23726 Rev. *B...

The library also communicates with the display driver using the 8-bit parallel interface implemented using the GraphicLCDIntf Component, and the LCD access routines defined in the LCDConf.c file. Application Code: The application code calls the EmWin graphics APIs to perform various graphics functions. www.cypress.com Document Number: 002-23726 Rev. *B...

Select the nOSnTS option for Core because this project does not use RTOS or Touch support. Figure 8. Core Option Select “FlexColor” option for the “LCD Driver” parameter. This driver supports the ST7789 display controller. Figure 9. Select LCD Driver Options Click Generate Application. Figure 10. Generate Application www.cypress.com Document Number: 002-23726 Rev. *B...

In the LCDConf.c file, write code in the _InitController function to initialize the hardware interface and display controller. The EmWin library calls this function during the initialization stage. Some code snippets from this function are shown below. www.cypress.com Document Number: 002-23726 Rev. *B...

The GUI_X.c file has timing functions used by the EmWin library. The content of this file varies based on the OS support selected. No modifications are required in this file for this code example. www.cypress.com Document Number: 002-23726 Rev. *B...

Figure 14. Port Pin Configuration for GraphicLCDIntf and SW2 Firmware: The main application is implemented in the main_cm4.c file. The following functions are performed in main: Initializing the EmWin graphics engine Displaying the startup screen www.cypress.com Document Number: 002-23726 Rev. *B...