본문 바로가기
ESP32

[강좌]ESP32 4.3" TFT-LCD HMI - 1. 제품 소개 (product descriptions)

by 소나무기운 2023. 3. 21.
반응형

 

[2023/03/21] Add Image, Font size.

[2023/03/21] First Start.

소나무 기운 ,  전자제품 개발/생산

ESP32 4.3" TFT-LCD HMI - 1. 제품 소개 (product descriptions)

HMI(Human Machine interface)관련해서 요즘 관심이 많습니다.

여러가지 제품이 많이 눈에 띄고 있습니다.

여러가지 제품을 보던 중 관심이 가는 것은  ESP32-S3를 이용하여 TFT-LCD를 이용한 HMI에 관심을 갖게 되었습니다.

 

HMI는 사람과 기계간의 상호작용을 위한 인터페이스를 말합니다. , 인간과 기계간의 정보 교환 및 제어를 가능케 하는 기술이며, 산업자동화, 가전제품, 의료기기 등 다양한 분야에서 사용됩니다.

 

ESP32-S3 Espressif Systems사에서 개발한 Wi-Fi/Bluetooth 칩셋입니다. ESP32-S3는 기존의 ESP32 칩셋과 달리 64비트 RISC-V 프로세서와 2MB의 플래시 메모리, 1MB SRAM을 탑재하여 더욱 빠르고 안정적인 성능을 보여줍니다.

 

>TFT-LCD Thin Film Transistor-Liquid Crystal Display의 약자로, 백색광을 발생시키는 백라이트와 표시할 이미지를 제어하는 TFT Thin Film Transistor로 구성되어 있습니다. TFT-LCD는 높은 해상도와 선명한 색상 표현이 가능하며, 적은 전력으로도 고화질 영상을 제공할 수 있어 다양한 분야에서 사용됩니다.

 

ESP32-S3 TFT-LCD를 이용하여 만든 HMI 제품은 저전력이면서도 높은 성능과 안정성을 가지고 있어, IoT 기기나 스마트 홈 등의 분야에서 많이 사용되고 있습니다. 또한, ESP32-S3 Wi-Fi Bluetooth 모두를 지원하므로, 무선 통신 기능을 이용하여 원격으로 제어할 수 있는 HMI 제품을 만드는 데에 적합합니다.

 

ESP32-S3를 사용한 HMI 제품은 여러 기업들에서 이미 출시되었으며, 앞으로 더 많은 제품들이 출시될 것으로 예상됩니다. 이러한 제품들은 더 나은 사용자 경험과 기능을 제공함으로써, 사용자들의 일상 생활을 더욱 편리하게 만들어 줄 것입니다.

 

 

구매 제품 소개 (Introduction to Purchased Products)

이 제품입니다.

 

사양 정리

ESP32-S3 적용, 4.3", 480 x 272, 800 x 480, 저항식 터치(resistive touch), 정전식 터치(capacitive touch), T-Flash card

 

4가지 종류의 제품이 있습니다. 해상도 2종(480x272, 800x480), 터치 종류 3종(없음, 저항, 정전용량)이 있습니다.

 

구성품으로는 LCD, cable, usb가 있습니다.

 

ESP32-S3의 사양은 - dual-core XTensa LX7 MCU - 240MHz - 512KB SRAM - 802.11 b/g/n - Bluetooth 5 (LE) - 45 programable GPIOs - larger, high-speed octal SPI flash, and PSRAM

 

제품 링크( Aliexpress )

https://www.youtube.com/watch?v=d2OXlVcRYrU 

 

LVGL Library

LVGL은 LittlevGL이라고도 불리는 Lightweight Visual Graphics Library의 약자입니다. 이는 오픈소스 GUI(Grophical User interface)라이브러리로, 내장형 시스템, 마이크로컨트롤러, 스마트폰, 테블릿, PC 등 다양한 플랫폼에서 동하는 GUI를 구현할 수 있습니다.

 

LVGL은 C 언어로 작성되어 있으며, 메모리 사용량을 최소화하고 높은 성능을 제공하기 위해 설계되었습니다. 또한, 혹정성이 뛰어나며, 다양한 플랫폼에서 지원되는 그래픽 드라이버와 터치 드라이버를 포함하고 있습니다.

 

LVGL은 다양한 위젯과 애니메이션, 테마 등을 제공하여 사용자의 요구에 맞는 UI를 구현할 수 있습니다. 또한, 다양한 기능들을 API로 제공하여 사용자가 필요한 기능을 직접 구현할 수 있도록 지원합니다.

 

LVGL은 오픈소스 라이브러리이기 때문에, 사용자들은 소스 코드를 자유롭게 수정하고 개선하여 사용할 수 있습니다. 또한, 커뮤니티에서는 다양한 지원과 정보를 제공하고 있어, 사용자들이 더 나은 사용자 인터페이스를 개발할 수 있도록 도와줍니다.

 

https://lvgl.io/

 

LVGL - Light and Versatile Embedded Graphics Library

LVGL is the most popular free and open source embedded graphics library targeting any MCU, MPU and display type to build beautiful UIs. It's boosted by a professional yet affordable drag and drop UI editor, called SquareLine Studio. We also do services lik

lvgl.io

Squareline Studio

Squareline Studio는 ESP32 기반의 임베디드 시스템에서 사용되는 GUI(Graphical User Interface)개발 도구입니다. Squareline Studio는 LVGL 라이브러리를 사용하여 UI를 구현하며, UI 디자인, 위젯 구성, 애니메이션 등을 비주얼한 방법으로 구현할 수 있습니다.

 

Squareline Studio는 사용하기 쉽고, 다양한 기능들을 제공합니다. 예를 들어, 리소스 파일 관리, 그래픽 드리버 및 터치 드라이버 설정, 실시간 미리보기, 디버깅 등의 기능이 있습니다. 또한, Squareline Studio는 ESP-IDF 프레임워크와 함께 사용할 수 있어, ESP32를 기반으로 하는 다양한 프로젝트에서 활용할 수 있습니다.

 

Squareline Studio를 사용하면 수준의 UI를 구현할 수 있으며, 이를 통해 사용자 인터페이스가 더욱 직관적이고 효과적인 제어가 가능해집니다.

 

https://squareline.io/

 

https://squareline.io/

 

squareline.io

 

https://youtu.be/UwsxnVLo468

 

마무리

앞으로 Squreline Studio, LVGL을 이용하여 하나씩 소개하고 풀어나가 보도록 하겠습니다.

 

ARDUINO IDE를 이용해서 기본 데모를 작업해 보고, PlatformIO를 이용해 진행해 보도록 하겠습니다.

 

 

참고문헌

 

LVGL을 이용한 Demo 감상해 보시죠.

https://youtu.be/zI1E2fwfWfc

 

 

 
 

 

 

틀린 부분이나 질문은 댓글 달아주세요.

즐거운 하루 보내세요. 감사합니다.

 

 

반응형

댓글