본문 바로가기

ESP32

(35)
ESP32S3 ESP-IDF 개발환경 설정 (Windows VSCode) ESP32 ESP-IDF 개발 환경 설정을 참고로 해서 ESP32-S3를 ESP-IDF 개발환경에서 컴파일 하면 에러가 발생한다. [954/959] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/blink.c.obj FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/blink.c.obj 코드를 가장 간단하게 작성하고 컴파일을 해도 다운로드에서 디바이스를 지원을 하지 않는다는 메시지가 출력된다. ESP-IDF의 버전을 업데이트 해야 하나? ESP-IDF : Configure ESP-IDF extension 에서 IDF 환경을 설정 할 수 있다. ESP-IDF 최신버전(5.1.1)을 선택하고 설치를 해 준다. 테스트를 ..
[ESP32S3-SM] 터치 패드 테스트 ESP32-S3에는 14개의 정전식 터치 패드가 지원된다. 측정을 위해 지정된 충방전 주기가 너무 짧으면 결과가 부정확할 수 있지만, 충방전 주기를 늘리면 전력 소모도 늘어난다. 반전 및 측정의 총 시간이 너무 길면 터치 센서의 응답이 느려진다. 간단한 예제로 ESP32의 터치 패드 기능을 테스트 해보자. #define TOUCH_PIN9 const int LED1_PIN = 18; void setup() { pinMode(LED1_PIN, OUTPUT); Serial.begin(115200); Serial.println("ESP32-S3 Touch PAD Test"); } int touch = 0; void loop() { touch = touchRead(TOUCH_PIN); Serial.println..
[ESP32S3-SM] ESP32S3 개발환경 설정 (Arduino 만들기) ESP32S3 개발환경은 여러가지가 있지만 간단하고 많이 쓰이는 ArduinoIDE에서 세팅을 해 보자 우선 최신 ESP32 Aduino Boards Meanager URL 을 설정한다. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json Board Manager 에서 "ESP32S3 Dev Module"을 선택한다. 기본 예제로 ESP32S3 SM 보드에 실장되어 있는 LED를 제어 해 보자. #define LED_PIN1 18 void setup() { Serial.begin(115200); pinMode(LED_PIN1, OUTPUT); } void loop() { digitalW..
[ESP32S3-SM] ESP32S3 테스트 보드 제작 ESP32-S2 는 WiFi 및 USB 기능이 있어 PC인터페이스 시스템에서 유용한데 BLE 기능이 없다. 이번에 새롭게 출시된 ESP32-S3는 S2기능에 BLE까지 추가되었다. ESP32S2와 핀수는 같지만 핀맵이 조금 변경되어 같은 PCB에 호환해서 사용할수 없어 아쉬운점이 있다. 그래서 ESP32S3를 테스트 하기 위한 보드로 표준 핀맵인 SM-Type 핀맵으로 만들었다. ESP32에 비교해서 성능은 낮아 졌지만 저렴한 가격에 BLE기능도 포함되어 있고 USB도 포함되어 USB 기능이 필요한 어플리케이션에 적용해 보면 좋을것 같다. ESP32S2와 차이점은 ESP 칩 비교 사이트(https://products.espressif.com/#/product-comparison) 에서 확인 가능하다.
ESP32S2 SM - 개발환경 설정 (Arduino 만들기) ESP32-S3 개발환경은 여러가지가 있지만 간단하고 많이 쓰이는 ArduinoIDE에서 세팅을 해 보자 우선 최신 ESP32 Aduino Boards Meanager URL 을 설정한다. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json Board Manager 에서 "ESP32S2 Dev Module"을 선택한다. 기본 예제로 ESP32-S2 SM 보드에 실장되어 있는 LED를 제어 해 보자. #define LED_PIN1 18 void setup() { Serial.begin(115200); pinMode(LED_PIN1, OUTPUT); } void loop() { digita..
[ESP32-C3 SSM] BLE 5.0 테스트 - HTM ESP32-C3에서 온도센서 테스트 코드를 바탕으로 BLE로 온도 값을 전송하는 프로토콜 HTM 를 구현해 보자. #include #include #include #include #define SERVICE_UUID BLEUUID((uint16_t)0x181A) #define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" BLEDescriptor outdoorHumidityDescriptor(BLEUUID((uint16_t)0x2901)); BLEDescriptor outdoorTemperatureDescriptor(BLEUUID((uint16_t)0x2901)); BLECharacteristic outHumidityCharacteristic(B..
ESP32-C3 Dhrystone, Whetstone, IIR Benchmark 성능 테스트 MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 벤치마크 테스트 결과 부동소수점 연산이 많이 좋지 않은것 같다. ESP32-C3 는 RISC-V 코어를 사용해서 그런것인가? 좀더 확인이 필요 하지만 저렴한 가격에 이정도 성능이면 나쁘지 않은것 같다. .mode = ESP32 Dhrystone Benchmark, Version ..
ESP32-C3 소비 전력 측정 - Deep Sleep Mode ESP32-C 가 간단하고 저렴한 무선 솔루션인데 상용의 제품에 많이 사용하지 않고 있다고 한다. 스펙상으로 ESP32 보다 슬립모드에서 소모 전류가 10uA에에서 5uA로 더 작다고 하는데 테스트 해보자 무선 솔루션의 실제 응용에서는 저전력이 중요한데 스펙상 전류소모가 높은것 같다. 실제로 BLE 구동후 전류를 측정해 보면 84mA로 측정이 된다. 다른 RF솔루션들의 전류 측정 결과와 비교해 보면 상당히 많은 전류가 소모되는것 같다. 슬립모드만 사용한다면 스펙상으로 5uA가 소모된다고 하는데... 슬립 모드를 테스트 해보자. 기본 동작 후 슬립모드로 빠져 있다 일정시간 마다 깨어나서 메모리 값을 증가시키는 예제를 작성해 보았다. #include //us 단위로 타이머 설정 #define uS_TO_S_..

반응형