본문 바로가기
ESP32-C3 AT Command 시리얼 포트 변경하기 [2024/01/15] First Start. 소나무 기운 , 전자제품 개발/생산 ESP32-C3 AT Command 시리얼 포트 변경하기 AT Command를 사용하여 esp32의 기능을 사용할 수 있도록 제공되고 있습니다. 필요에 따라서 esp32-c3의 시리얼 포트를 변경하거나 통신 속도를 변경하는 간단한 작업이 필요한 경우가 있습니다. 몇가지 방법이 있습니다. 알아보도록 하겠습니다. ESP32의 ESP-AT User Guide를 참고하였습니다. 요점 정리 ESP32-C3용 펌웨어를 다운받아 업로드하면 AT Command를 사용할 수 있습니다. 기본 설정은 ESP32-C3-MINI-1 Series에서 GPIO7 : TX GPIO6 : RX GPIO5 : CTS GPIO4 : RTS Baudrate .. 2024. 1. 15.
PlatformIO ESP32-S3 board 추가하기 [2023/11/07] Boards 경로 변경 [2023/06/14] First Start. 소나무 기운 , 전자제품 개발/생산 PlatformIO에서 ESP32-S3 board 추가하기 HMI사용을 위해서 최신 ESP32를 사용합니다. PlatformIO에는 아직 등록되어 있지 않습니다. 수동으로 추가해 줍니다. ESP32-S3정보 확인하기 LCD 뒷면의 ESP32 모듈을 확인합니다. ESP32-S3-WROOM-1로 표시되어 있습니다. 2023.03.21 - [ESP32] - [강좌]ESP32 4.3" TFT-LCD HMI - 2. 제품 상세소개 및 관련 자료 설명(Detailed introduction & Materials introduction) [강좌]ESP32 4.3" TFT-LCD HMI - .. 2023. 6. 14.
[강좌]ESP32 4.3" TFT-LCD HMI - 9. SquareLine_Studio + PlatformIO [2023/05/04] First Start. 소나무 기운 , 전자제품 개발/생산 [강좌]ESP32 4.3" TFT-LCD HMI - 9.SquareLine_Studio + PlatformIO 오랜만입니다. SquareLine Studio를 사용하여 UI를 작성해 보겠습니다. 우선 SquareLine Studio의 기본 예제와 LCD 기본 예제를 혼합하여 동작 시켜보도록 하겠습니다. 1) SquareLine Studio 설치 2) PlatformIO 프로젝트 생성 3) LCD 예제 소스 합성 4) SquareLine Studio 소스 합성 5) upload 순서로 진행하겠습니다. 최종 동작 화면입니다. SquareLine_Studio 설치 홈페이지에서 다운로드 받아 설치하시면 됩니다. https://sq.. 2023. 5. 4.
[강좌]ESP32 4.3" TFT-LCD HMI - 8. lvgl + PlatformIO example [2023/04/11] First Start. 소나무 기운 , 전자제품 개발/생산 [강좌]ESP32 4.3" TFT-LCD HMI -8. lvgl + PlatformIO example 이번엔 lvgl 라이브러리를 PlatformIO를 사용하여 작업하는 방법을 소개합니다. platformIO를 사용하면 장점이 있습니다. 첫째 : 컴파일 시간을 단축할 수 있습니다. Arduino IDE 에서는 매번 모든 라이브러리를 컴파일 합니다. lvgl을 사용할 경우 소스가 워낙 많다 보니. 컴파일 시간이 상당히 많이 필요합니다. (대략 10분정도) 둘재 : 사용한 라이브러리를 별도로 관리할 수 있습니다. PlatformIO 프로젝트 폴더 내의 라이브러리 위치에 사용하는 라이브러를 별도로 관리하도록 하고 있습니다. 가장.. 2023. 4. 11.
[강좌]ESP32 4.3" TFT-LCD HMI - 7. lvgl 예제 살펴보기 2 ( lvgl examples 2 ) [2023/04/04] First Start. 소나무 기운 , 전자제품 개발/생산 [강좌]ESP32 4.3" TFT-LCD HMI - 7. lvgl 예제 살펴보기 2 ( lvgl examples 2 ) 이제는 터치를 추가해서 동작 시켜 보는 예제입니다. 3_3-4_TFT-LVGL-Widgets를 살펴보도록 하겠습니다. 터치를 사용하는 lvgl widget을 사용해 보는 프로그램 예제입니다. Capacitive touch와 Resistive touch 두 가지 모두 지원하고 있습니다. 기본적인 터치의 사용을 알 수 있고, lvgl로 어떤 UI / UX를 만들 수 있는지 확인해 볼 수 있습니다. 폴더 구성 및 파일 폴더는 두개, 파일은 세개로 되어 있습니다. 이 사진과 같이 구성되어 있습니다. # LVGL .. 2023. 4. 4.
[강좌]ESP32 4.3" TFT-LCD HMI - 6. lvgl 예제 살펴보기 1 ( lvgl examples 1 ) [2023/03/30] First Start. 소나무 기운 , 전자제품 개발/생산 ESP32 4.3" TFT-LCD HMI - 6. lvgl examples 1 이번에는 lvgl(Light and Versatile Embedded Graphics Library)를 사용한 예제를 다뤄보도록 하겠습니다. 여러가지 플렛폼에 적용가능한 가볍고, 쉽고, 아름다운 UI/UX를 제작할 수 있다고 합니다. 전용 디자인툴인 스퀘어라인 스튜디오 등을 사용하여 쉽게 작업이 가능하다고 합니다. 관련 세부 사항은 공식 홈페이지 ( https://lvgl.io/ )를 확인하시기 바랍니다. https://lvgl.io/ LVGL - Light and Versatile Embedded Graphics Library LVGL is t.. 2023. 3. 31.
[강좌]ESP32 4.3" TFT-LCD HMI - 5. TFT 예제 살펴보기 2(Explore Examples 2) [2023/03/29] First Start. 소나무 기운 , 전자제품 개발/생산 메인ESP32 4.3" TFT-LCD HMI - 5. TFT 예제 살펴보기2(Explore Examples2) 오늘은 나머지 예제 두개를 더 살펴 보겠습니다. 4번 강좌에서 사용한 라이브러리와 환경을 그대로 사용하므로 어려울 것은 없습니다. 예제 소스를 살펴보는 정도로 편하게 읽어보시면 되겠습니다. 예제 하나는 CLOCK이고, 또 하나는 PDQgraphicstest가 되겠습니다. 제목과 비슷한 내용일듯 합니다. 같이 한번 보시죠. Examples 3_3-2_TFT_CLOCK 원형의 바늘시계를 구현합니다. 시,분,초 바늘이 있고 1초마다 한번씩 초를 증가하고 그에 따른 분, 시도 변경을 해 줍니다. 그리고 초바늘의 위치를 계.. 2023. 3. 30.
[강좌]ESP32 4.3" TFT-LCD HMI - 4. TFT 예제 살펴보기(Explore Examples) [2023/03/27] First Start. 소나무 기운 , 전자제품 개발/생산 ESP32 4.3" TFT-LCD HMI - 4. TFT 예제 살펴보기(Explore Examples) TFT-LCD를 사용한 예제를 Compile하고 Download하여 시험해 보도록 하겠습니다. 이 과정은 "2. 제품 상세 소개 및 관련자료 설명"에서 받은 데이터 중 6-User's Manual의 Getting started 4.3 inch.pdf 를 설명한 내용입니다. 2023.03.21 - [ESP32] - ESP32 4.3" TFT-LCD HMI - 2. 제품 상세소개 및 관련 자료 설명(Detailed introduction & Materials introduction) ESP32 4.3" TFT-LCD HMI .. 2023. 3. 27.
[강좌]ESP32 4.3" TFT-LCD HMI - 3. 데모 프로그램 라이팅(Demo binary writing) [2023/03/23] First Start. 소나무 기운 , 전자제품 개발/생산 데모 프로그램 라이팅(Demo binary writing) 받아진 데이터 중에 "8-Burn operation" 폴더를 자세하게 살펴보겠습니다. 처음 제품을 받게되면 데모프로그램이 라이팅 되어 있습니다. 초기 데모프로그램 링크입니다. 참고하세요. https://youtu.be/d2OXlVcRYrU 3개의 폴더가 있습니다. 첫번째 "Burn files" - TN 4872 CTP-GT911.bin ** 정전용량식 터치 480 x 272 TN 패널 TN 4827 NTP(without touch).bin ** 터치없음 480 x 272 TN 패널 TN 2872 RTP(Resistance touch).bin ** 저항식 터치 480.. 2023. 3. 23.
[강좌]ESP32 4.3" TFT-LCD HMI - 2. 제품 상세소개 및 관련 자료 설명(Detailed introduction & Materials introduction) [2023/03/21] First Start. 소나무 기운 , 전자제품 개발/생산 ESP32 4.3" TFT-LCD HMI - 2. 제품 상세소개 및 관련 자료 설명(Detailed introduction & Materials introduction) 제품을 구매하였습니다. https://ko.aliexpress.com/item/1005004788147691.html?spm=a2g0o.detail.0.0.602b26acsoPS1x&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.291025.0&scm_id=1007.13339.291025.0&scm-url=1007.13339.291025.0&pvid=81f7e9a9-ce9f-4493-abd9-a8e6241e2bd.. 2023. 3. 21.
[강좌]ESP32 4.3" TFT-LCD HMI - 1. 제품 소개 (product descriptions) [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는 .. 2023. 3. 21.
ESP32 아두이노에서 타이머 인터럽트를 사용하는 방법에 대해서 알아보도록 하겠습니다. Let's learn how to use timer interrupt on ESP32 Arduino. 타이머 설정하기 타이머 인터럽트를 사용하기 위해서는 타이머를 먼저 설정해야 합니다. 아래 코드는 1초마다 타이머 인터럽트를 발생시키는 타이머를 설정하는 코드입니다. You must set the timer before you can use the timer interrupt. The code below sets a timer that generates a timer interrupt every second. hw_timer_t * timer = NULL; void setup() { timer = timerBegin(0, 80, true); // 타이머 초기화, 주파수는 80MHz, 분주비는 1 timerAttachInterrupt(timer, &onTimerISR, true); // 타이머 인터럽트 함수.. 2023. 3. 8.
ESP-IDF 와 VSCODE를 이용한 개발 환경 꾸미기. 소나무 기운입니다. 요즘 대부분의 개발환경을 VSCode에서 간편하게 꾸밀 수 있죠. VSCODE의 EXTENTIONS 를 이용한 ESP32의 사용환경을 꾸며 보죠. 기본 시작 환경 VSCode는 설치되어 있는 상태로 시작합니다. ㅁ esp-idf extentions 설치 Extensions에서 esp-idf를 검색하여 설치합니다. ㅁ esp-idf sample code 불러오기 View->Command Paletee... 를 선택하여 "ESP-IDF: Configure ESP-IDF extention" 선택 ㅁ EXPRESS를 선택하여 전체를 설치한다. 모든 관련 프로그램을 알아서 설치해 준다. ㅁ 설치 완료 ㅁ 예제 파일 열기 View->Command Paletee... 를 선택하여 "ESP-IDF:.. 2021. 1. 18.