ESPRESSIF (77) 썸네일형 리스트형 ESP32 Arduino IDE - Iperf로 WiFi TCP Throughput 측정 테스트 ESP32 Arduino 개발 환경에서 WiFi 성능을 테스트 해 보자 Arduino WiFi TCP 코드를 수정해 iperf 서버 코드를 만들었다. #include #ifdef ESP32 #include "esp_task_wdt.h" #define WDT_TIMEOUT 9 #endif const char* ssid = STASSID; const char* password = STAPSK; int port = 5001; WiFiServer server(port); void setup() { esp_task_wdt_init(WDT_TIMEOUT, 0); Serial.begin(115200); Serial.println("ESP32 Simple web Start"); Serial.println(ssid); .. ESP32 - Dhrystone, Whetstone, IIR Benchmark 성능 테스트 MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. mode = ESP32 Dhrystone Benchmark, Version 2.1 (Language: C) --------------------------------------------------- Execution starts, 2000000 runs through Dhrys.. [ESP32-C3 xBee] 온습도 센서 SHT20 테스트 SHT20 온습도 센서의 데이터를 무선으로 전송하는 프로젝트에 사용될 보드 테스트를 진행 해 보자 우선 온습도 센서 SHT20의 온습도 데이터를 시리얼로 출력 하는 예제를 작성한다. SHT20 Arduino 라이브러리는 uFire_SHT20을 사용하였다 #include "uFire_SHT20.h" uFire_SHT20 sht20; void setup() { SerialUSB.begin(115200); SerialUSB.println("SHT20 Test"); Serial1.begin(115200); Wire.begin(); pinMode(2, OUTPUT); sht20.begin(); } float temp = 0.0; int toggle = 0; void loop() { toggle ^= 1; temp.. [ESP32-C3 xBee] Arduino USB 테스트 ESP32-C3은 기존 ESP32시리즈와 다르게 USB인터페이스가 있다. ESP32-C3의 USB 인터페이스를 테스트 해 보자 ESP32-C3 xBee EVM 보드는 USB커넥터가 없기 때문에 RPI-EXP-IF Board를 이용하여 USB 커넥터를 연결 할 수 있다. ESP32-C3 메뉴에서 USB CDC On Boot 를 Enabled로 설정해야 한다. 이후 Serial 은 USB CDC로 출력 하게 된다. SP32-C3 펌웨어 업로드 방법도 USB CDC로 할수 있다. 이경우 USB UART없이 펌웨어 업로드를 할수 있어 편리한 기능인것 같다. [ESP32-C3 xBee] Arduino 만들기 Arduino 에서 ESP32 보드 파일 추가 https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json 보드 메니저에서 esp32 추가 2.0 이상에서 ESP-C3를 지원한다. Arduino에서 ESP32C3 선택 다운로드 까지는 잘 동작 하는데... 실행시 계속 리셋이 발생한다. rst:0x8 (TG1WDT_SYS_RST),boot:0xc (SPI_FAST_FLASH_BOOT) Saved PC:0x40380082 SPIWP:0xee mode:DIO, clock div:1 load:0x3fcd6100,len:0x484 load:0x403ce000,len:0x90c load:0x403d0000.. ESP32-C3 xBee EVM 보드 제작 ESP32-C3 모듈을 무선 기능을 가진 [xBee EVM] 형태의 핀맵으로 제작 했다. ESP8266 XBee 모듈과 동일한 핀맵에 저렴하면서 성능도 좋기 때문에 다양한 응용분야에 적용할 수 있을것 같다. ESP32-C3 와 ESP8266의 핀맵은 거의 유사 하므로 기존의 ESP8266으로 만들어진 보드를 활용해서 대체 가능하다. 한가지 아쉬운점은 ESP8266 모듈에서 13번 핀 ( IO18/D-)이 GND로 되어있어 기존 보드를 사용한다면 USB를 사용할 수 없다. ESP8266 ESP32-C3 ESP32 SD Card Web Server 테스트 ESP32에서 웹서버 소스(HTML 파일) 를 저장하는 방식은 아래와 같이 3가지 정도 있을 수 있겠다. 플래시 메모리(코드 영역)에 직접 저장 하는 방식 SPIFFS에 저장하는 방식 SD Card에 저장하는 방식 이전 테스트에서 두가지 방식은 테스트 해보았고 SD Card에 저장해서 웹서버를 구현 하는 방법을 테스트 해 보자. ESP32는 내장 NOR 플래시메모리에 SPIFFS를 올려서 파일 시스템을 구현 할수 있지만 가장 큰 단점은 서브 이렉토리를 지원하지 않는다. SD Card를 이용하면 파일시스템의 대부분 기능을 활용 할수 있기 때문에 편리한점이 많다. ESP32 SD Card 테스트 예제를 이용해서 SD Card에서 웹페이지를 불러와 웹서버를 구현 할수 있다. #include #include #.. ESP32 SD Card Test ESP32 SD Card 테스트를 위해 확장 테스트 보드 xBee-EXP-SSM_SD 를 사용 하였다. SC Card의 CS 핀은 GPIO5 에 연결되어 있으므로 SD Card 초기화 시에 핀 설정을 정의 할수 있다. #define SD_CS_PIN 5 void initSDCard(){ if(!SD.begin(SD_CS_PIN)){ Serial.println("Card Mount Failed"); return; } uint8_t cardType = SD.cardType(); if(cardType == CARD_NONE){ Serial.println("No SD card attached"); return; } Serial.print("SD Card Type: "); if(cardType == CARD_MM.. 이전 1 ··· 3 4 5 6 7 8 9 10 다음