본문 바로가기

[ST_MICRO]/STM32F7

(19)
STM32-176 EV - iperf를 이용한 STM32F777 LwIP TCP 전송률 테스트(Iperf Throughput) 최신 버전의 STM32CubeIDE를 이용하여 [STM32-176 EV] 보드(STM32F7관 핀투핀 호환)의 내장 이더넷 전송률 테스틀 해보았다. 우선 STM32CubeIDE를 최신으로 업데이트 하고 프로젝트를 생성한다. ETH를 RMII 모드로 설정하고 나머지 필요한 페리를 추가 해 준다. 인터럽트 설정 LwIP 소프트웨어 스택 설정 이더넷 PHY 설정 LAN8742, DP83848 두가지 PHY가 지원된다. 기존에 없었는데 추가된것 같다. 마지막으로 클럭 설정을 218Mhz로 해 주면 된다. 코드 생성후 디버깅을 위해 UART에서 printf가 동작 할수 있도록 코드 추가 하고 IP정보를 출력할수 있는 함수를 만들면 된다. #define hUART huart1 extern struct netif g..
STM32F7 SSM EVM - Dhrystone, Whetstone 벤치마크 테스트 SSM Type 형태의 보드중에서 가장 성능이 뛰어난 STM32F7 SSM 보드는 Cortex-M7 코어 MCU이다. MCU의 성능 측정을 위해 밴치마크 테스트를 해 보았다. MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 기존 Arduino 형태의 코드로 테스트 하기위해 보드파일을 추가 해서 만들었다. STM32F743 에서..
STM32F7 SSM EVM - STM32F732 소형 보드 제작 성능이 좋으면서 소형의 보드가 필요해서 STM32F7 시리즈 중 가장 작은 페키지인 64핀 LQFP 용 보드를 제작 했다. STM32F732를 다양한 확장 테스트 보드에 적용할 수 있도록 표준 핀맵의 SSM EVM 형태로 제작 해 보았다.
[STM32-64 Ardu] STM32F732 Arduino - BNO055 9축 IMU 센서 테스트 STM32F732 Arduino I2C 테스트를 참고 해서 9축 IMU센서 BNO055 센서 모듈을 테스트 해보자. 우선 BNO055 센서 라이브러리를 설치 한다 https://github.com/adafruit/Adafruit_BNO055 BNO055 기본 예제 #include #include #include #include /* Set the delay between fresh samples */ #define BNO055_SAMPLERATE_DELAY_MS (100) // Check I2C device address and correct line below (by default address is 0x29 or 0x28) // id, address Adafruit_BNO055 bno = Adafru..
[STM32-64 Ardu] STM32F732 Arduino I2C 테스트 - TMP100 온도 센서 테스트 STM32F732 보드에서 Arduino I2C 테스트를 진행 해보자. 가장 간단하게 테스트 할 수 있는 SSM 확장 보드를 이용해서 I2C 온도 센서 모듈 TMP100 을 이용하여 온도 값을 읽어오는 예제를 테스트 해 보자. 우선 가장 간단히 I2C로 온도 센서 값을 읽어 올 수 있는 코드를 작성해서 테스트 해보자 #include #define TMP100_ADDR 0x4c float read_temp(unsigned char address) { byte temp_reg = 0; byte a, b; float temp=.0; Wire.beginTransmission(address); // Start transmission Wire.write((byte)temp_reg); // 온도 레지스터 Wire.e..
[STM32-64 Ardu] STM32F732 Arduino Serial 추가 하기 - Bluetooth 모듈 테스트 STM32-64 Ardu Board의 UART는 PA2(TXD), PA3(RXD)에 할당되어 있다. STM32-64 Ardu Board에는 [xBee EVM] 모듈을 연결 할 수 있는 커넥터가 있어 Bluetooth 모듈이나 WiFi 모듈을 테스트 할 수 있다. SM-Type EVM 모듈 커넥터에도 Serial 테스가 가능하다. STM32-64 Ardu Board에서 UART는 USART1, USART2, USART3, UART4, USART6 에 할당 가능하다. STM32F7 Arduino 설정 파일에서 UART로 사용할 수 있는 핀맵을 확인하고 원하는 시리포트를 사용 할 수 있다. #ifdef HAL_UART_MODULE_ENABLED WEAK const PinMap PinMap_UART_TX[] =..
[STM32-64 Ardu] STM32F732 ST7789 TFT LCD 모듈 테스트 (TFT_eSP) [STM32-64 Ardu] 보드에서 ST7789 TFT LCD 모듈은 SSM Type 모듈 커넥터에 연결해서 테스트 가능하다. CS핀은 PB0, DC핀 PC4에 할당되어 있다. 먼저 [STM32-64 Ardu] 보드용으로 셋업 파일을 생성한다. Arduino\libraries\TFT_eSPI_Setups\Setup_ST7789_stm32f7_ardu.h #define TFT_CS PB0 // Define as not used #define TFT_DC PC4 // Data Command control pin #define TFT_RST -1 // TFT reset pin (could connect to NodeMCU RST, see next line) TFT_eSP 기본 예제중 간단한것 하나 테스트 해..
[STM32-64 Ardu] STM32F732 W5500 웹서버 테스트 - 웹서버 기본 뼈대 코드 만들기 STM32F732와 W5500을 이용하여 가장 간단한 웹서버를 만들어 보자. 우선 WebServer구현을 위해 라이브러리를 다운 받는다. https://github.com/khoih-prog/EthernetWebServer 앞으로 사용할 가장 기본이 되는 Webserver 관련 뼈대 코드를 작성해 보자 byte mac[] = {0x00, 0x08, 0xDC, 0x00, 0x00, 0x00}; #include #include "Ethernet_Generic.h" #include #define W5500_CS_PIN PB0 #define LED1_PIN PB2 #define Led1On() digitalWrite(LED1_PIN, 1) #define Led1Off() digitalWrite(LED1_PIN,..