소프트웨어
-
ESP-IDF RTC DS3231(vscode)소프트웨어 2023. 8. 5. 11:48
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(VSCODE) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(VSCODE) DS3231 모듈은 I2C 통신을 하는 RTC입니다. 로컬 환경에서 시간 정보가 필요할 때 사용됩니다. CR2032가 들어가는 큰 모델과, CR1025가 들어가는 작은 모델이 있습니다. DS3231이 시계 모드로 사용될 때는 약 3µA 의 전력을 소모합니다. CR2032 용량은 약 200mAh CR1025 용량은 약 30mAh CR2032를 사용할 경우 200,000/3 = 66,666시간/24시간/365일 = 7.6년 CR1025를 사용할 경우 30,000/3 = 10,000시간/24시간/365일 = 1.1년 ESP32로부터 전원..
-
-
ESP-IDF 쿨링팬 FG센서, PWM제어(vscode)소프트웨어 2023. 4. 11. 11:35
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(vscode) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(vscode) #선행(필수) ESP-IDF .c .h 참조 cMakeLists (vscode) #선행(필수) ESP-IDF components 참조 cMakeLists (vscode) #선행(필수) ESP-IDF GPIO 인풋, 아웃풋 (VSCODE) #선행(필수) ESP-IDF PULSE COUNTER(vscode) (예정) #선행(필수) PWM(vscode) (예정) #선행(필수) FreeRTOS - Create Task(vscode) (예정) #선행(필수) ESP-IDF I2C OLED(vscode) (예정) #선행(필수) ESP-IDF A..
-
ESP-IDF FreeRTOS - Buffer (vscode)소프트웨어 2023. 3. 30. 13:07
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(vscode) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(vscode) #선행(필수) ESP-IDF FreeRTOS - Task Create 포스트 예정 #선행(추천) ESP-IDF - Queue 포스트 예정 1) Stream buffer 하나의 Task에서 다른 Task로 데이터를 전달하기 위한 방법입니다. #include #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/stream_buffer.h" StreamBufferHandle_t StreamBufferHanle = NULL; void ta..
-
ESP-IDF 메모리 - SRAM (vscode)소프트웨어 2023. 3. 28. 10:25
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(vscode) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(vscode) 1) 저장 장치 3종류 (물리적 분류) FLASH Memory SRAM ROM ESP32의 메모리는 물리적으로 아래 세 종류로 분류 됩니다. FLASH Memory의 위치는 위 사진에서 확인 가능하고, SRAM과 ROM 은 ESP32 패키지 안에 있어 볼 수 없습니다. FLASH Memory 는 비휘발성 저장장치 입니다. 프로그램은 플래시 메모리에 저장됩니다. ESP32가 부팅되면, CPU는 코드를 램이 아닌 FLASH Memory에서 직접 읽으며 실행 합니다. 변수 값과 같은 데이터들은 SRAM에 저장 됩니다. ROM 포스트 예정..
-
ESP-IDF 메모리 - Flash (vscode)소프트웨어 2023. 3. 25. 22:40
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(vscode) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(vscode) 1) Flash 메모리 ESP32는 SRAM, ROM, Flash 메모리 세 종류를 가지고 있습니다. ESP-IDF 메모리 - SRAM (vscode) 그 중 Flash메모리는 전원이 꺼졌을 때도 데이터가 저장되는 비휘발성 메모리로 ESP32는 보통 4mb의 Flash 메모리를 가지고 있습니다. *8mb, 16mb등 커스텀 제품도 있습니다. 사용 예시로, 스마트팜의 LED밝기 , 펌프 작동 주기 등 유저에게 입력 받은 세팅 값을 Flash 메모리에 저장하고 ESP32가 리부팅시 최종 설정을 그대로 불러올 수 있습니다. 2) 수명 F..
-
ESP-IDF LCD 예제(vscode)소프트웨어 2023. 3. 25. 16:04
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(vscode) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(vscode) #선행(필수) ESP-IDF .c .h 참조 cMakeLists (vscode) #선행(필수) ESP-IDF components 참조 cMakeLists (vscode) 1) I2C LCD 라이브러리를 다운 받습니다. GitHub - pogop4321/ESP32-HD44780-master Contribute to pogop4321/ESP32-HD44780-master development by creating an account on GitHub. github.com *위 라이브러리 말고, 깃허브의 다른 라이브러리 사용시 아래 수정..
-
ESP-IDF components 참조 cMakeLists (vscode)소프트웨어 2023. 3. 25. 00:51
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(vscode) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(vscode) #선행(필수) ESP-IDF .c .h 참조 cMakeLists (vscode) 1) components 참조 ESP-IDF .c .h 참조 cMakeLists (vscode) 의 최종 예제 파일을 불러 옵니다. main.c에서 plus.c 를 참조하기 위해서는 #include "plus.h" 가 필요 했습니다. #include "plus.h" 를 포함하기 위해서는 CMakeLists.txt 를 수정해야 했습니다. 그런데 main.c 에서 #include "driver/gpio.h" 라는 헤더 파일을 포함하면 CMakeLists.t..