{"id":16275,"date":"2024-05-27T11:38:11","date_gmt":"2024-05-27T06:08:11","guid":{"rendered":"https:\/\/fastbitlab.com\/?p=16275"},"modified":"2024-05-27T11:48:40","modified_gmt":"2024-05-27T06:18:40","slug":"stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller","status":"publish","type":"post","link":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/","title":{"rendered":"STM32-LTDC, LCD-TFT, LVGL(MCU3) Lecture 64| About touch screen controller"},"content":{"rendered":"<div class=\"boldgrid-section\">\n<div class=\"container\">\n<div class=\"row\">\n<div class=\"col-lg-1 col-md-12 col-sm-12 col-xs-12\"><\/div>\n<div class=\"col-lg-10 col-md-12 col-xs-12 col-sm-12\">\n<p class=\"\">&nbsp;<\/p>\n<h1 class=\"\" style=\"text-align: center; font-size: 35px; line-height: 50px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"color: #000080;\"><strong>About touch screen controller<\/strong><\/span><\/h1>\n<div class=\"row bg-editor-hr-wrap\">\n<div class=\"col-lg-12 col-md-12 col-xs-12 col-sm-12\">\n<hr>\n<\/div>\n<\/div>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">In this article, we will delve into the interfacing of touch screen controllers on three distinct boards: the STM32F429 DISC board, the STM32F746 DISC board, and the STM32F407 DISC-1 board, as well as explore the interfacing of an external RGB display.<\/span><\/p>\n<p class=\"\">&nbsp;<\/p>\n<h2 class=\"\"><span style=\"text-decoration: underline; color: #961478;\"><b>STM32F429 DISC board touch functionality<\/b><\/span><\/h2>\n<figure id=\"attachment_16278\" aria-describedby=\"caption-attachment-16278\" style=\"width: 613px\" class=\"wp-caption aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-16278 \" src=\"https:\/\/fastbitlab.com\/wp-content\/uploads\/2024\/03\/Figure-1-1024x526.png\" alt=\"Figure 1. STM32F429 DISC board touch functionality\" width=\"613\" height=\"315\" srcset=\"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1-1024x526.png 1024w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1-300x154.png 300w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1-768x395.png 768w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1-1536x789.png 1536w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1.png 1827w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><figcaption id=\"caption-attachment-16278\" class=\"wp-caption-text\"><span style=\"color: #000000;\">Figure 1. STM32F429 DISC board touch functionality<\/span><\/figcaption><\/figure>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">The STM32F429 Discovery (DISC) board features a built-in touch screen controller, namely the STMPE811, an integrated circuit (IC) already present on the board.&nbsp;<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">The STMPE811 controller incorporates an analog-to-digital converter (ADC) for processing touch input.&nbsp;<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">The touch panel on the board utilizes a 4-wire resistive touch panel, and its analog signals are seamlessly connected to the STMPE811 controller.<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">When the touch panel is interacted with using a stylus or touch, it induces a resistance change on the touch panel. Consequently, this resistance variation results in corresponding voltage changes along the connected lines.&nbsp;<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">The STMPE811 controller digitizes these analog signals, effectively converting them into a digital format. These digitized values are subsequently transmitted via the I2C interface to the microcontroller.&nbsp;<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">Notably, the microcontroller employs the I2C3 peripheral for this purpose, and the necessary hardware connections are already established on the board, obviating the need for additional configuration.<\/span><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">The STM32F429 DISC board schematic is shown in Figure 2.&nbsp;<\/span><\/p>\n<figure id=\"attachment_16279\" aria-describedby=\"caption-attachment-16279\" style=\"width: 612px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-16279\" src=\"https:\/\/fastbitlab.com\/wp-content\/uploads\/2024\/03\/Figure-2-1024x515.png\" alt=\"Figure 2.STM32F429 DISC board Schematics touchscreen controller\" width=\"612\" height=\"308\" srcset=\"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-2-1024x515.png 1024w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-2-300x151.png 300w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-2-768x386.png 768w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-2-1536x773.png 1536w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-2.png 1807w\" sizes=\"(max-width: 612px) 100vw, 612px\" \/><figcaption id=\"caption-attachment-16279\" class=\"wp-caption-text\"><span style=\"color: #000000;\">Figure 2.STM32F429 DISC board Schematics<\/span><\/figcaption><\/figure>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">The schematic illustrates the connections between the touchscreen controller (STMPE811QTR) and the microcontroller. Key signals, including I2C3_SCL, I2C3_SDA, and TP_INT1, are conveyed from the STMPE811QTR controller to the microcontroller.&nbsp;<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">There is also one more line: touch panel interrupt(TP_INT1), which indicates touch panel activity by being asserted or de-asserted when the touch panel is touched.<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">Please refer to its datasheet for more comprehensive information about the STMPE811QTR IC and its functionalities. This detailed document will provide a deeper understanding of the IC&#8217;s capabilities and usage.<\/span><\/p>\n<p class=\"\">&nbsp;<\/p>\n<h2 class=\"\"><span style=\"text-decoration: underline; color: #961478;\"><b>STM32F746 disc board touch functionality<\/b><\/span><\/h2>\n<figure id=\"attachment_16280\" aria-describedby=\"caption-attachment-16280\" style=\"width: 668px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-16280\" src=\"https:\/\/fastbitlab.com\/wp-content\/uploads\/2024\/03\/Figure-3-1024x547.png\" alt=\"Figure 3. STM32F746 disc board touchscreen controller\" width=\"668\" height=\"357\" srcset=\"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-3-1024x547.png 1024w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-3-300x160.png 300w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-3-768x410.png 768w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-3-1536x821.png 1536w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-3.png 1697w\" sizes=\"(max-width: 668px) 100vw, 668px\" \/><figcaption id=\"caption-attachment-16280\" class=\"wp-caption-text\"><span style=\"color: #000000;\">Figure 3. STM32F746 disc board<\/span><\/figcaption><\/figure>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">On this board, there is a capacitive touch panel, and there is a capacitive touch panel controller.&nbsp;<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">FT5336GQQ is a chipset name. The FT5336GQQ chipset serves as the controller for the capacitive touch panel. It manages touch input processing and communication with the microcontroller.<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">This is also I2C-based communication, and the I2C3 peripheral is being used. <\/span><\/p>\n<h3 class=\"\"><span style=\"color: #ff0000;\"><b>I2C Communication:<\/b><\/span><\/h3>\n<ul class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; color: #000000;\">The communication between the FT5336GQQ controller and the microcontroller is facilitated through the I2C (Inter-Integrated Circuit) protocol. This digital communication method ensures efficient data exchange.<\/span><\/li>\n<\/ul>\n<h3 class=\"\"><span style=\"color: #ff0000;\"><b>I2C3 Peripheral:<\/b><\/span><\/h3>\n<ul class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; color: #000000;\">The I2C3 peripheral on the STM32 microcontroller is specifically employed for connecting and communicating with the FT5336GQQ controller. It is preconfigured for seamless integration.<\/span><\/li>\n<\/ul>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">All these are onboard chips.<\/span><\/p>\n<p class=\"\">&nbsp;<\/p>\n<h2 class=\"\"><span style=\"text-decoration: underline; color: #961478;\"><b>STM32F407 DISC-1 board and external RGB display interfacing<\/b><\/span><\/h2>\n<figure id=\"attachment_16281\" aria-describedby=\"caption-attachment-16281\" style=\"width: 731px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16281\" src=\"https:\/\/fastbitlab.com\/wp-content\/uploads\/2024\/03\/Figure-4-1024x563.png\" alt=\"Figure 4. STM32F407 DISC-1 board and external RGB display interfacing touchscreen controller\" width=\"731\" height=\"402\" srcset=\"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-4-1024x563.png 1024w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-4-300x165.png 300w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-4-768x422.png 768w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-4-1536x844.png 1536w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-4.png 1839w\" sizes=\"(max-width: 731px) 100vw, 731px\" \/><figcaption id=\"caption-attachment-16281\" class=\"wp-caption-text\"><span style=\"color: #000000;\">Figure 4. STM32F407 DISC-1 board and external RGB display interfacing<\/span><\/figcaption><\/figure>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-size: 17px; font-family: 'Roboto Slab'; font-weight: 400; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">To interface an external RGB display with the STM32F407 DISC-1 board, you will need to connect specific pins for touchscreen functionality. These pins include T_IRQ, T_DO, T_DIN, T_CS, and T_CLK. These pins are essential for touchscreen input and use the SPI (Serial Peripheral Interface) communication protocol. <\/span><\/p>\n<h4 class=\"\"><span style=\"color: #993366;\"><b>T_IRQ:<\/b><\/span><\/h4>\n<ul class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; color: #000000;\">T_IRQ serves as an interrupt line, allowing the touch screen controller of the external LCD module to signal the microcontroller when a touch event occurs.<\/span><\/li>\n<\/ul>\n<h4 class=\"\"><span style=\"color: #993366;\"><b>T_DO (Data Out):<\/b><\/span><\/h4>\n<ul class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; color: #000000;\">T_DO transmits data from the touchscreen controller to the microcontroller. It carries touch-related information.<\/span><\/li>\n<\/ul>\n<h4 class=\"\"><span style=\"color: #993366;\"><b>T_DIN (Data In):<\/b><\/span><\/h4>\n<ul class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; color: #000000;\">T_DIN facilitates data transmission from the microcontroller to the touchscreen controller, enabling bidirectional communication.<\/span><\/li>\n<\/ul>\n<h4 class=\"\"><span style=\"color: #993366;\"><b>T_CS (Chip Select):<\/b><\/span><\/h4>\n<ul class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; color: #000000;\">T_CS is responsible for selecting the touchscreen controller for data transfer. It enables or disables communication with the controller.<\/span><\/li>\n<\/ul>\n<h4 class=\"\"><span style=\"color: #993366;\"><b>T_CLK (SPI Clock):<\/b><\/span><\/h4>\n<ul class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\">\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400; color: #000000;\">T_CLK is the clock signal for synchronizing data exchange between the microcontroller and the touchscreen controller. It plays a critical role in SPI-based communication.<\/span><\/li>\n<\/ul>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">The interface is SPI-based, meaning the microcontroller communicates with the touchscreen controller using the SPI protocol. You should use jumper wires to establish the necessary connections when connecting the external LCD. Figure 4 likely illustrates the recommended connection scheme for this purpose.<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">In Figure 4, you will notice that some pins are associated with the SPI peripheral, specifically PA6, PA7, and PA5, while others, such as PA8 and PA15, are simple GPIOs.&nbsp;<\/span><\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">Please note that I have just shown the connections required for touchscreen functionality here. That doesn&#8217;t mean you would need not to connect all the remaining lines, so these connections must be there. For simplicity, I&#8217;m just showing the connections required for touchscreen functionality.<\/span><\/p>\n<figure id=\"attachment_16282\" aria-describedby=\"caption-attachment-16282\" style=\"width: 727px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16282\" src=\"https:\/\/fastbitlab.com\/wp-content\/uploads\/2024\/03\/Figure-5-1024x515.png\" alt=\"Figure 5. 2.4 inch external TFT-LCD display with touchscreen controller\" width=\"727\" height=\"366\" srcset=\"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-5-1024x515.png 1024w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-5-300x151.png 300w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-5-768x386.png 768w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-5-1536x772.png 1536w, https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-5.png 1814w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><figcaption id=\"caption-attachment-16282\" class=\"wp-caption-text\"><span style=\"color: #000000;\">Figure 5. 2.4 inch external TFT-LCD display with touchscreen controller<\/span><\/figcaption><\/figure>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-family: 'Roboto Slab'; font-weight: 400; font-size: 17px; line-height: 30px;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"font-weight: 400; color: #000000;\">On this LCD module, the chipset for the touchscreen controller is XPT2046, and the touch panel is again the 4-wire resistive touch panel, but the interface is SPI.<\/span><\/p>\n<p class=\"\">&nbsp;<\/p>\n<p class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: 400;\" data-font-family=\"Roboto Slab\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"color: #993366;\"><strong>To Get the Full Course on Mastering Microcontroller: STM32 LTDC, LCD-TFT, LVGL(MCU3)<\/strong>&nbsp;<\/span><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.udemy.com\/course\/mastering-microcontroller-stm32-ltdc-lcd-tft-lvgl\/\" target=\"_blank\" rel=\"noopener\">Here<\/a><\/span>.<\/p>\n<h3 class=\"\" style=\"font-size: 20px; line-height: 30px; font-family: 'Open Sans'; font-weight: 400;\" data-font-family=\"Open Sans\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"color: #000080;\"><strong>FASTBIT BRAIN ACADEMY ALL COURSES&nbsp;<\/strong><\/span><\/h3>\n<p class=\"\" style=\"font-size: 17px; line-height: 30px; font-family: 'Open Sans'; font-weight: 400;\" data-font-family=\"Open Sans\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"color: #0000ff;\">&nbsp;<a style=\"color: #0000ff;\" href=\"https:\/\/fastbitlab.com\/course1\/\" target=\"_blank\" rel=\"noopener\">https:\/\/fastbitlab.com\/course1\/<\/a><\/span><\/p>\n<p class=\"\">&nbsp;<\/p>\n<h4 class=\"course-name zapp-ptb\" style=\"font-size: 18px; line-height: 30px; font-family: 'Open Sans'; font-weight: 400;\" data-font-family=\"Open Sans\" data-font-weight=\"400\" data-font-style=\"\"><span style=\"color: #333399;\"><a style=\"color: #333399;\" href=\"https:\/\/courses.fastbitembedded.com\/\" target=\"_blank\" rel=\"noopener\">Hands-On Rust Programming for Beginners<\/a><\/span><\/h4>\n<\/div>\n<div class=\"col-lg-1 col-md-12 col-sm-12 col-xs-12\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; About touch screen controller &nbsp; In this article, we will delve into the interfacing of touch screen controllers on three distinct boards: the STM32F429 DISC board, the STM32F746 DISC board, and the STM32F407 DISC-1 board, as well as explore the interfacing of an external RGB display. &nbsp; STM32F429 DISC board touch functionality &nbsp; The [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16278,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[8],"tags":[26],"class_list":["post-16275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-stm32-ltdc-lcd-tft-lvgl-mcu3","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Interfacing Touch Screen Controllers with STM32 DISC Boards<\/title>\n<meta name=\"description\" content=\"Explore the detailed process of interfacing touch screen controllers on STM32F429, STM32F746, and STM32F407 DISC boards.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interfacing Touch Screen Controllers with STM32 DISC Boards\" \/>\n<meta property=\"og:description\" content=\"Explore the detailed process of interfacing touch screen controllers on STM32F429, STM32F746, and STM32F407 DISC boards.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/\" \/>\n<meta property=\"og:site_name\" content=\"FastBit EBA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fastbiteba\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-27T06:08:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-27T06:18:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1827\" \/>\n\t<meta property=\"og:image:height\" content=\"939\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"FastBitLab\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fastbiteba\" \/>\n<meta name=\"twitter:site\" content=\"@fastbiteba\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"FastBitLab\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/\"},\"author\":{\"name\":\"FastBitLab\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#\\\/schema\\\/person\\\/e32b38e733a0d76ffa7e6bc998652e5d\"},\"headline\":\"STM32-LTDC, LCD-TFT, LVGL(MCU3) Lecture 64| About touch screen controller\",\"datePublished\":\"2024-05-27T06:08:11+00:00\",\"dateModified\":\"2024-05-27T06:18:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/\"},\"wordCount\":896,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Figure-1.png\",\"keywords\":[\"STM32-LTDC (MCU3) Lectures\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/\",\"name\":\"Interfacing Touch Screen Controllers with STM32 DISC Boards\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Figure-1.png\",\"datePublished\":\"2024-05-27T06:08:11+00:00\",\"dateModified\":\"2024-05-27T06:18:40+00:00\",\"description\":\"Explore the detailed process of interfacing touch screen controllers on STM32F429, STM32F746, and STM32F407 DISC boards.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/#primaryimage\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Figure-1.png\",\"contentUrl\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/Figure-1.png\",\"width\":1827,\"height\":939,\"caption\":\"Figure 1. STM32F429 DISC board touch functionality\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"STM32-LTDC, LCD-TFT, LVGL(MCU3) Lecture 64| About touch screen controller\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/\",\"name\":\"FastBit EBA\",\"description\":\"Your Online Academy of Embedded Systems\",\"publisher\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#organization\",\"name\":\"FastBit EBA\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo-EzNrEnyr.png\",\"contentUrl\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo-EzNrEnyr.png\",\"width\":640,\"height\":640,\"caption\":\"FastBit EBA\"},\"image\":{\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/fastbiteba\\\/\",\"https:\\\/\\\/x.com\\\/fastbiteba\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fastbit-embedded-brain-academy-b3167b124\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCa1REBV9hyrzGp2mjJCagBg\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/fastbitlab.com\\\/blog\\\/#\\\/schema\\\/person\\\/e32b38e733a0d76ffa7e6bc998652e5d\",\"name\":\"FastBitLab\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g\",\"caption\":\"FastBitLab\"},\"description\":\"The FastBit Embedded Brain Academy uses the power of internet to bring the online courses related to the field of embedded system programming, Real time operating system, Embedded Linux systems, etc at your finger tip with very low cost. Backed with strong experience of industry, we have produced lots of courses with the customer enrolment over 3000+ across 100+ countries.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interfacing Touch Screen Controllers with STM32 DISC Boards","description":"Explore the detailed process of interfacing touch screen controllers on STM32F429, STM32F746, and STM32F407 DISC boards.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/","og_locale":"en_US","og_type":"article","og_title":"Interfacing Touch Screen Controllers with STM32 DISC Boards","og_description":"Explore the detailed process of interfacing touch screen controllers on STM32F429, STM32F746, and STM32F407 DISC boards.","og_url":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/","og_site_name":"FastBit EBA","article_publisher":"https:\/\/www.facebook.com\/fastbiteba\/","article_published_time":"2024-05-27T06:08:11+00:00","article_modified_time":"2024-05-27T06:18:40+00:00","og_image":[{"width":1827,"height":939,"url":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1.png","type":"image\/png"}],"author":"FastBitLab","twitter_card":"summary_large_image","twitter_creator":"@fastbiteba","twitter_site":"@fastbiteba","twitter_misc":{"Written by":"FastBitLab","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/#article","isPartOf":{"@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/"},"author":{"name":"FastBitLab","@id":"https:\/\/fastbitlab.com\/blog\/#\/schema\/person\/e32b38e733a0d76ffa7e6bc998652e5d"},"headline":"STM32-LTDC, LCD-TFT, LVGL(MCU3) Lecture 64| About touch screen controller","datePublished":"2024-05-27T06:08:11+00:00","dateModified":"2024-05-27T06:18:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/"},"wordCount":896,"commentCount":0,"publisher":{"@id":"https:\/\/fastbitlab.com\/blog\/#organization"},"image":{"@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1.png","keywords":["STM32-LTDC (MCU3) Lectures"],"articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/","url":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/","name":"Interfacing Touch Screen Controllers with STM32 DISC Boards","isPartOf":{"@id":"https:\/\/fastbitlab.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/#primaryimage"},"image":{"@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1.png","datePublished":"2024-05-27T06:08:11+00:00","dateModified":"2024-05-27T06:18:40+00:00","description":"Explore the detailed process of interfacing touch screen controllers on STM32F429, STM32F746, and STM32F407 DISC boards.","breadcrumb":{"@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/#primaryimage","url":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1.png","contentUrl":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2024\/03\/Figure-1.png","width":1827,"height":939,"caption":"Figure 1. STM32F429 DISC board touch functionality"},{"@type":"BreadcrumbList","@id":"https:\/\/fastbitlab.com\/blog\/stm32-ltdc-lcd-tft-lvgl-mcu3-about-touch-screen-controller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fastbitlab.com\/blog\/"},{"@type":"ListItem","position":2,"name":"STM32-LTDC, LCD-TFT, LVGL(MCU3) Lecture 64| About touch screen controller"}]},{"@type":"WebSite","@id":"https:\/\/fastbitlab.com\/blog\/#website","url":"https:\/\/fastbitlab.com\/blog\/","name":"FastBit EBA","description":"Your Online Academy of Embedded Systems","publisher":{"@id":"https:\/\/fastbitlab.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fastbitlab.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fastbitlab.com\/blog\/#organization","name":"FastBit EBA","url":"https:\/\/fastbitlab.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fastbitlab.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2026\/04\/logo-EzNrEnyr.png","contentUrl":"https:\/\/fastbitlab.com\/blog\/wp-content\/uploads\/2026\/04\/logo-EzNrEnyr.png","width":640,"height":640,"caption":"FastBit EBA"},"image":{"@id":"https:\/\/fastbitlab.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/fastbiteba\/","https:\/\/x.com\/fastbiteba","https:\/\/www.linkedin.com\/in\/fastbit-embedded-brain-academy-b3167b124\/","https:\/\/www.youtube.com\/channel\/UCa1REBV9hyrzGp2mjJCagBg"]},{"@type":"Person","@id":"https:\/\/fastbitlab.com\/blog\/#\/schema\/person\/e32b38e733a0d76ffa7e6bc998652e5d","name":"FastBitLab","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9230d0f9bdef28b63a01e7ca274ee7b2e8ed9abe932ee564af8809caaf52a0c8?s=96&d=mm&r=g","caption":"FastBitLab"},"description":"The FastBit Embedded Brain Academy uses the power of internet to bring the online courses related to the field of embedded system programming, Real time operating system, Embedded Linux systems, etc at your finger tip with very low cost. Backed with strong experience of industry, we have produced lots of courses with the customer enrolment over 3000+ across 100+ countries."}]}},"_links":{"self":[{"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/posts\/16275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/comments?post=16275"}],"version-history":[{"count":5,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/posts\/16275\/revisions"}],"predecessor-version":[{"id":16453,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/posts\/16275\/revisions\/16453"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/media\/16278"}],"wp:attachment":[{"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/media?parent=16275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/categories?post=16275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fastbitlab.com\/blog\/wp-json\/wp\/v2\/tags?post=16275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}