ESPRESSIF (90) 썸네일형 리스트형 [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] TFT-LCD 테스트 ESP32S3-SM 보드는 SM Type EVM 형태의 표준 핀맵으로 제작되었고 확장 테스트 보드에서 기존에 제작 해 두었던 여러가지 보드를 테스트 할 수 있다. 확장 테스트 보드의 LCD에는 8bit 방식으로 연결되어 있다. 8비트 방식을 16비트 방식으로 변환 해 주는 LCD_CONV 테스트 보드에 연결하여 테스트 했다. TFT_LCD 모듈(COM26T2844) 를 위한 핀맵을 설정하고 기본 코드 수정해 주어야 한다. #define LED_BIT 18 #define lcd_delay() #define Delay(x) delay(x) #define sbi(Port, Value) (GPIO.out_w1ts = (1 ESP32S3 Dhrystone, Whetstone, IIR Benchmark 성능 테스트 MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 벤치마크 테스트결과 ESP32 벤치마크 테스트 와 비슷한 수준이고 ESM32S2 벤치마크 테스트 결과 보다는 좋아진것 같다. 듀얼코어라 빨러졌나? 이부분은 좀더 확인이 필요 할것 같다. mode = ESP32 Dhrystone Benchmark, Version 2.1 (Langu.. [ESP32S3-SM] GPIO 성능 테스트 MCU 성능 측정에 있어 GPIO 토글 속도를 측정하는 이유는 FTFLCD 제어 속도 테스트와 같은 GPIO로 제어 하는 주변 장치를 사용할 때 주요 성능 지표가 되기 때문이다. Arduino에서 제공하는 GPIO 제어 함수로 GPIO 토글 속도를 측정해 보자 const int LED1_PIN = 18; void setup() { pinMode(LED1_PIN, OUTPUT); Serial.begin(115200); Serial.println("ESP32-S3 GPIO Test"); } void loop() { digitalWrite(LED1_PIN, 0); digitalWrite(LED1_PIN, 1); } GPIO On/Off 주기는 380ns로 측정이되며 메인루프 수행 시간은 ESP32S2 GPIO.. [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) 에서 확인 가능하다. ESP32-S2 USB 테스트 - TinyUSB 를 이용한 USB RAM Disk 테스트 ESP32에서 기본으로 제공하는 USB관련 예제는 다양하지 않아서 기존에 사용하던 TinyUSB 라이브러리를 사용해 USB를 테스트 해 보았다. 기존의TinyUSB 라이브러리는 Arduino에서 지원하지 않는다고 한다. 그래서 찾아보니 ESP32TinyUSB(https://github.com/chegewara/EspTinyUSB) 라이브러리가 있다. #include "ramdisk.h" //#define AUTO_ALLOCATE_DISK #define BLOCK_COUNT 2 * 100 #define BLOCK_SIZE 512 #if CFG_TUD_MSC USBramdisk dev; void setup() { Serial.begin(115200); #ifndef AUTO_ALLOCATE_DISK uint.. ESP32-S2 USB 테스트 - USB Native CDC 테스트 ESP32-S2의 가장 큰 장점으로 USB 기능이 있다. 간단히 구동 해 볼수 있는 USB CDC를 테스트 해보자 #include "usb.h" USBCDC USBSerial; void setup() { Serial.begin(115200); //USB 장치 사용 USB.begin(); //USB CDC 초기화 USBSerial.begin(115200); } void loop() { USBSerial.println("USB Native CDC"); Serial.println("UART Data"); delay(1000); } USB.begin() 으로 Native USB 초기화 하고 USBCDC 를 이용하여 Serial을 생성하면 사용할 수 있다. 이전 1 2 3 4 5 6 ··· 12 다음 목록 더보기