전체 글
-
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 ..
-
TIP122 트렌지스터 - LED - 아두이노/ESP32하드웨어 2023. 1. 29. 17:02
#TIP122 - LED - 아두이노 #TIP122 - LED - ESP32 #관련글 #판매몰 #관련 부품 판매몰 #TIP122 - LED - 아두이노 #결선도 #코드 const int LED = 9; void setup() { } void loop() { analogWrite(LED, 10); delay(1000); analogWrite(LED, 255); delay(1000); analogWrite(LED, 0); delay(1000); } #영상 #TIP122 - LED - ESP32 #결선도 #코드 const int LED = 33; const int freq = 25000; const int Channel0 = 0; const int resolution = 8; void setup() { led..
-
TIP122 트렌지스터 - RGB LED - ARDUINO / ESP32하드웨어 2023. 1. 29. 16:57
#TIP122 - RGB LED - 아두이노 #TIP122 - RGB LED - ESP32 #관련글 #판매몰 #관련 부품 판매몰 #TIP122 - RGB LED - 아두이노 #결선도 #코드 const int G = 9; const int R = 10; const int B = 11; void setup(){ } void loop(){ analogWrite(R, 30); delay(1000); analogWrite(R, 255); delay(1000); analogWrite(R, 0); analogWrite(G, 30); delay(1000); analogWrite(G, 255); delay(1000); analogWrite(G, 0); analogWrite(B, 30); delay(1000); analo..