ESPRESSIF (77) 썸네일형 리스트형 [ESP32 xBee EVM] W5500 웹서버 테스트 ESP32에서 유선 랜을 사용하기 위해 W5500 모듈을 테스트 해 보았다. 는 WiFi 가 기본적으로 내장되어 있는 칩 이라 기존에 Arduino에서 테스트 했던 W5500 테스트 코드를 구동하려고 했는데 컴파일 에러가 발생 한다. WebServer_temp:40:16: error: cannot declare variable 'server' to be of abstract type 'EthernetServer' EthernetServer server(80); ^~~~~~ In file included from C:\Users\nexp7\OneDrive\\Arduino\libraries\Ethernet2\src/Ethernet2.h:17, C:\Users\nexp7\OneDrive\\Arduino\lib.. [ESP32 xBee] MAX31856 써모커플 온도 센서 테스트 ESP32 xBee 모듈 보드를 이용하여 SPI 방식의 써모커플 온도센서 측정 모듈 MAX31856 보드를 테스트 했다. 라이브러리는 Adafruit MAX31856 를 사용하여 테스트 했다. ESP32 MAX31856 Arduino 소스코드 #include #define DRDY_PIN 7 // use hardware SPI, just pass in the CS pin Adafruit_MAX31856 maxthermo = Adafruit_MAX31856(13); void setup() { Serial.begin(115200); while (!Serial) delay(10); Serial.println("MAX31856 thermocouple test"); pinMode(DRDY_PIN, INPUT); .. [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 ··· 5 6 7 8 9 10 다음