소프트웨어
-
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) 디바운싱 첫 신호를 받고, 매우 짧은 시간 안에 다시 들어온 신호를 채터링으로 간주하..
-
ESP-IDF 인터럽트 (vscode)소프트웨어 2023. 3. 18. 14:50
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(VSCODE) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(VSCODE) #선행(필수) ESP-IDF GPIO 인풋, 아웃풋(VSCODE) 1) 인터럽트 (Interrupt) 최우선으로 처리 해야 할 기능 구현. 인터럽트 신호가 들어오면 하던 일 제쳐 두고 인터럽트 함수 먼저 처리. A -> B -> A -> B -> A 중간에 멈춤 -> 인터럽트 함수 -> A이어서 처리 2) 인터럽트 신호 - Rising edge : 버튼을 누른 순간 발생 - Falling edge : 버튼에서손을 뗄 때 발생 - Change : Falling, Rising 둘 다 감지 (버튼 눌렀다 떼면 신호 두 번 감지) - Lo..
-
ESP-IDF GPIO 인풋, 아웃풋 (vscode)소프트웨어 2023. 3. 17. 11:26
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(VSCODE) #선행(필수) ESP-IDF 외부 폴더에서 예제 파일 실행(VSCODE) 1) sample_project 생성 참고 : 외부 폴더에서 예제 파일 실행 ESP-IDF(VSCODE) 2) 결선 *INPUT은 택트 스위치 사용, OUTPUT은 내장 LED 사용 3) 코드 #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h" #define INPUT_SWITCH 19 #define ESP32_LED 2 void app_main() { gpio_set_direction(ESP32_LED, GPIO_MOD..
-
ESP-IDF 외부 폴더에 예제 파일 실행 (vscode)소프트웨어 2023. 3. 16. 15:49
#esp32 윈도우 vscode 환경 #선행(필수) ESP-IDF 윈도우 개발환경 세팅(VSCODE) 1) VSCODE에서 'F1' ESP-IDF: New Project 엔터 *실행 안 되면 VSCODE 파일 - 폴더열기 경로 C:\Espressif\frameworks\esp-idf-v5.0.1\examples\get-started\hello_world 경로로 들어가서 'F1' ESP-IDF: New Project 엔터. *연두색 버전 정보 각자 다름 주의. 2) 3) 4) Yes 눌러 새 윈도우에서 위에서 만든 예제 프로젝트 열기 5) main.c 파일 printf("Hello world"); 추가 6) ESP-IDF: Open ESP-IDF Terminal 열고, 터미널에 : idf.py build ..
-
ESP-IDF 윈도우 개발환경 세팅 (esp32, vscode)소프트웨어 2023. 3. 15. 16:14
*소요시간 : 30분 1) VSCODE 설치 : 설명 스킵 2) 파이썬 설치 : https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org (가장 최신 버전으로 다운로드 합니다.) 3) ESP-IDF 설치 : 다운로드 https://dl.espressif.com/dl/esp-idf/?idf= Release version Release date Release notes dl.espressif.com 초록색 Universal Online Installer 다운 - (기본 설정 그대로 설치) 4) VSCODE에서 ctrl+shift+x 눌러 Extension ..