ESP32 (40) 썸네일형 리스트형 [ESP32S3 Xbee] ESP32-S3-WROOM EVM 보드 제작 ESP32-S3-WROOM 모듈을 무선 기능을 가진 [xBee EVM] 형태의 핀맵으로 제작 했다.인증 받은 제품을 사용해야 하는경우 무선 모듈을 사용하면 좋은데 XBee 모듈과 동일한 핀맵으로 만들어 두면 다양한 응용분야에 적용할 수 있을것 같다. [ESP32S3 Xbee] 보드 회로 핀맵 [ESP32-C6 SSM] ESP-NOW를 이용한 리모컨 데이터 전송 ESP-NOW는 Espressif Systems에서 개발한 ESP32, ESP8266 기기 간의 통신 프로토콜이다. MAC 주소를 기반으로 한 peer-to-peer 방식으로, 보드 간 양방향 통신이 가능하다. ESP-NOW의 특징은 각 보드가 송신자이자 수신자가 될 수 있고 기기가 같은 WLAN 네트워크에 연결되어 있지 않아도 데이터를 전송할 수 있다. raw 802.11 패킷을 직접 사용하여 데이터를 전송하는 구조라 간단하고 저전력으로 구동 가능하다. ESP32에서 슬립 모드에서 ESP-NOW를 사용하여 스위치 상태를 전송하는 예제를 작성해보자. ESP32는 저전력 모드를 제공하는 다양한 슬립 모드를 지원하므로, ESP32가 슬립 모드에 들어가고 스위치를 누를때 깨어나서 ESP-NOW를 사용하여 데.. [ESP32-C6 SSM] Dhrystone, Whetstone, IIR Benchmark 성능 테스트 MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다.각각의 특징은 아래와 같다.Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 벤치마크 테스트 결과 부동소수점 연산이 많이 좋지 않은것 같다. ESP32-C3의 RISC-V 코어를 업그레이드 해서 제작 했다고 하는데 약간의 성능 개선은 있는것 같다. ESP32시리즈의 벤치마크 테스트 결과 비교 ESP32ESP32S3ESP32S2ESP32C3ESP32C6Dhr.. [ESP32-C6 SSM] ESP32-C6 테스트 보드 제작 ESP32-C6는 2.4 GHz Wi-Fi 6(802.11 b/g/n/ax), Bluetooth 5 (LE), Thread, Zigbee 를 포함하고 있다. RISC-V 코어로 저렴하면서도 다양한 RF스택을 지원하는 솔루션에 적합한 MCU인것 같다.ESP32-C3 도 처음 나왔을때 작고 저렴해서 매리트 있었는데 이번에 출시된 C6도 다양한 RF를 지원해 테스트 해두면 좋을것 같다. 표준 핀맵인 SSM Type EVM 형태로 제작해 보았다. ESP32-C3를 업그레이드 해서 WiFi 기능과 저전력 기능 더욱 강화 했다고 하는데 아래표와 같이 비교 해 볼 수 있다. [ESP32-C6 SSM] 회로 핀맵 [ESP32S3-SSM] 웹서버 테스트 - PWM LED제어 ESP32-S3 를 이용하여 소형의 [ESP32-S3 SSM] 보드 제작 했으니 WiFi 기능을 테스트 해 보자. WiFi 기능 테스트를 위해 SPIFFS 웹서버 를 구현해 보았다. 내장 플래시 메모리에 웹페이지를 쉽게 수정할 수 있는 SPIFFS를 이용한 웹페이지 테스트 예제를 이용하여 작성 하였다.https://nexp.tistory.com/3375 ESP32 비동기 AsyncWebServer - SPIFFS 사용ESP32 웹서버 테스트시 좀더 화려한 웹페이지를 만들기 위해 HTML 코드나 CCS 파일을 수정하는 일이 많은데 이번에는 ESP32의 SPIFFS 파일 시스템에 올려서 웹서버를 구현 하는 테스트를 해 보았다. 이nexp.tistory.com 웹페이지의 Slider값의 변경 사항을 반영.. 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.. 이전 1 2 3 4 5 다음