ESPRESSIF/ESP32 (22) 썸네일형 리스트형 [ESP32 xBee EVM] Arduino SPI 테스트 [ESP32 xBee EVM] 보드의 SPI는 IO18(SCLK), IO19(MISO), IO23(MOSI) 에 할당되어 있다. ESP32의 SPI 클럭속도는 80Mhz까지 설정 가능하다. #include #define LED_PIN1 12 #define LCD_LAT 44 void setup() { Serial.begin(115200); SPI.begin(); SPI.setFrequency(80000000); //SPI.SPISettings(4000000, MSBFIRST, SPI_MODE0); } void loop() { digitalWrite(LED_PIN1, 1); SPI.transfer(0xFF); SPI.transfer(0xFF); digitalWrite(LED_PIN1, 0); } ESP32.. [ESP32 xBee EVM] Arduino I2C 테스트 - OLED SSD1306 에 IP 출력하기 [xBee EXP EVM] 보드를 이용하여 테스트 하였다. ESP32의 WiFi 연결시 할당 받은 IP Address를 OLED (SSD1306) 에 표시 하기 #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_S.. [ESP32 xBee EVM] Arduino I2C 테스트 - PCF8574, 거리 측정 센서 VL53L01 [ESP32 xBee EVM] 보드의 I2C는 IO22(SCL), IO22(SDA) 에 할당되어 있다. ESP32 I2C SDA (default : GPIO 21) SCL (default : GPIO 22) I2C GPIO 확장 PCF8574 SSM 모듈 보드와 거리 측정 센서 VL53L01 모듈을 이용하여 거리값에 따라 LED 거리정보를 측정해 보자 #include #include #define PIN_LED1 13 #define PCF_8574_ADDR 0x20 void write8(uint8_t Address, uint8_t Value) { Wire.beginTransmission(Address); Wire.write(Value); Wire.endTransmission(); } uint8_t rea.. ESP32 Arduino 성능측정 ESP32를 이용하여 Arduino에서 CPU 성능을 테스트 해 보았다. 역시 많이 느리군... 우선 Arduino 에서 제공하는 GPIO 제어 함수를 이용해 보면 112ns(3.2Mhz) 로 출력 된다. #define PIN_OUT 5 void setup() { pinMode(PIN_OUT, OUTPUT); } // the loop function runs over and over again forever void loop() { //delay(1); digitalWrite(PIN_OUT, 1); digitalWrite(PIN_OUT, 0); } ESP32의 GPIO 제어 레지스터에 직접 출력하면 62ns 정도로 출력된다. ESP8266이용한 Arduino 성능 측정 실험의 75ns 와 비교 하면 조금.. ESP32 Xbee EVM - ESP32 Arduino 개발 환경 설정 환경설정에서 ESP32를 위한 JSON 파일을 등록 한다. https://dl.espressif.com/dl/package_esp32_index.json 보드 매니저에서 ESP32 패키지를 설치 한다. ESP32 모듈을 설정하고 컴파일 해 보면 잘 동작 하는것을 확인 할 수 있다. ESP32 xBee EVM 보드 제작 ESP32 모듈을 무선 기능을 가진 [xBee EVM] 형태의 핀맵으로 제작 했다. ESP8266 XBee 모듈보다 모든면에서 우수하기 때문에 다양한 응용분야에 적용할 수 있을것 같다. 표준화 핀맵을 사용하여 ESP2866에서 사용했던 ESP8266, ESP32용 다양한 확장 테스트 보드를 사용할 수 있다. ESP32 모듈 회로도 이전 1 2 3 다음