분류 전체보기
-
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..
-
ESP-IDF .c .h 참조 cMakeLists (vscode)소프트웨어 2023. 3. 24. 22:02
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(VSCODE) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(VSCODE) 1) 같은 경로의 소스 파일 참조 아래와 같이 /main 경로에 소스 코드가 main.c 하나만 있는 빈 예제 파일을 생성합니다. 아래의 코드를 입력합니다. add() 함수로 더하기를 하고 app_main에서 출력을 하는 코드입니다. #include int add(int a, int b); void app_main(void) { int result = add(3, 5); printf("result = %d\n", result); } int add(int a, int b) { return a+b; } 단순한 코드여서 쉽게 읽히지만, ..
-
ESP-IDF 디바운싱 (vscode)소프트웨어 2023. 3. 23. 23:56
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(VSCODE) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(VSCODE) #선행(필수) ESP-IDF GPIO 인풋, 아웃풋(VSCODE) #선행(추천) ESP-IDF 인터럽트 (esp32, vscode) #선행(추천) FreeRTOS : Queue 포스트 예정 1) 채터링 스위치를 누를 때 한 번에 연결되는 것 같지만 실제로는 접점이 여러 번 붙었다 떨어졌다 하게 됩니다. 채터링은 수 ms 내에 벌어지기 때문에 눈으로 감지를 못 하지만 ESP32는 이 신호들을 감지하게 됩니다. 이런 현상을 채터링 이라고 합니다. 2) 디바운싱 첫 신호를 받고, 매우 짧은 시간 안에 다시 들어온 신호를 채터링으로 간주하..