본문 바로가기

분류 전체보기

(1955)
[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..
STM32H7 EVM Arduino - TFT LCD ST7789모듈 테스트(TFT_eSPI) STM32H7 Arduino 로 TFTLCD ST7789 모듈을 제어 해 보자 TFT LCD 라이브러리는 FTF_eSPI 를 사용하여 테스트 했다. https://github.com/Bodmer/TFT_eSPI 셋업 방법 Arduino\libraries\TFT_eSPI 폴더에 User_Setup_Select.h 파일에 보드에 따른 설정파일을 지정해 주어야 한다. #ifndef USER_SETUP_LOADED // Lets PlatformIO users define settings in // platformio.ini, see notes in "Tools" folder. // Only ONE line below should be uncommented. Add extra lines and files as n..
[STM32H7 EVM] Arduino SPI 테스트 - MAX31865 PT100 RTD Sensor Test STM32H7 EVM 보드에서 SPI는 SSM-EVM 모듈 인터페이스 커넥터에서 테스트 할 수 있다. Arduino 에서 SPI핀맵은 아래와 같이 할당하였다. // SPI Definitions #define PIN_SPI_SS PE2 #define PIN_SPI_MOSI PB5 #define PIN_SPI_MISO PB4 #define PIN_SPI_SCK PB3 STM32H7의 SPI 클럭 최대 속도는 133Mhz 까지 가능하다고 한다. Arduino에서 STM32H7 SPI 클럭 속도 테스트를 해 보자 void setup() { Serial.begin(115200); Serial.println("STM32H7 SPI test.."); pinMode(PIN_OUT, OUTPUT); digitalWrit..
[STM32H7 EVM] Arduino DAC 출력 테스트 STM327H EVM 보드에는 D34 LED에 DAC1_OUT2(PA5) 가 연결되어 있어 DAC 출력 값을 LED 밝기로 확인 가능하다. Arduino에서 DAC2는 어떻게 출력하지? STM32H7에서 DAC 핀은 PA4, PA5에 할당되어 있다. Arduino 에서 DAC 핀맵 정의는 아래와 같다. //*** DAC *** #ifdef HAL_DAC_MODULE_ENABLED WEAK const PinMap PinMap_DAC[] = { {PA_4, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC1_OUT1 {PA_5, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2,..
[STM32H7 EVM] Arduino I2C - PCF8574, 거리 측정 센서 VL53L01 테스트 [STM32H7 EVM] 보드에는 SSM 모듈 연결용 커넥터가 있고 다양한 형태의 SSM 모듈을 연결해서 인터페이스 테스트가 가능하다. Arduino 에서 I2C는 PB8(SCL), PB9(SDA)에 할당되어 있다. // I2C Definitions #define PIN_WIRE_SDA PB9 #define PIN_WIRE_SCL PB8 I2C 출력 테스트 I2C를 가장간단히 테스트 해볼수 있는 I2C 장치로 PCF8574 SSM 모듈을 사용해서 기본 출력 테스트를 해 보았다. #include #define PCF_8574_ADDR 0x20 void write8(uint8_t Address, uint8_t Value) { Wire.beginTransmission(Address); Wire.write(Va..

반응형